pmarion
Bonjour,
Je rencontre un problème avec rsync en sauvegardant des partitions dans lesquelles j'ai été obligé de faire des chcon -t xxxxxx manuellement sur certains repértoires.
et après les rsync réguliers que je fais pour sauvegarder ces partitions, je ne retrouve pas les contextes de mes sources dans les destinations.
Je m'explique :
Pour des raisons de place et de faciliter d'utiliser plusieurs Linux, j'ai dans chaque OS des liens symboliques sur des partitions qui contiennent les fichiers communs entre tous les OS. Ceci me permet d'avoir plusieurs Fedora, ubuntu, mandriva en utilisant les mêmes données (à quelque problème de compatibilité près).
Exemple :
ln -s /commun1/httpd/maconfig.conf /etc/httpd/conf.d/maconfig.conf
ln -s /commun1/mysql /var/lib/mysql après une rename du /var/lib/mysql d'origine (on ne sait jamais) .
Pour ne pas avoir de problème avec SELinux, j'ai donc fait des chcon pour a peu près chaque lien symbolique.
Exemple :
chcon -t httpd_t /commun1/httpd/maconfig.conf
chcon -R -t mysqldb_t /commun1/mysql
J'ai donc plusieurs fichiers ayant un contexte différent du 'user_home_dir_t' .
Je tiens énormément à mes partitions /commun1 /commun2 ... que je sauvegarde régulièrement sur un disque réservé aux sauvegardes avec 'un rsync -avz source destination'
Mais après un rsync les contextes positionnés manuellement n'ont pas été transférés sur les fichiers sauvegardés.
Je n'ai pas trouvé d'option dans rsync qui sauvegarderait les contexte.
J'ai peut être tout faux avec mes chcon sur mes fichiers pointés par des liens symboliques, mais je débute avec SElinux. Je l'ai toujours désactivé par paresse parce qu'il m'interdisait de faire ce que je veux ou je le veux.
pmarion
Un petit up S.V.P. !
Y-a-t-il quelqu'un dans la salle qui utilise SELinux ?
shnoulle
Je n'utilise pas selinux :rougedehontemaispastrop:
Mais la configuration de selinux ne serait elle pas dans /etc/selinux
Il y a un restorecond.conf, regarde si il convient (perso j'ai un ~/.mozilla/plugins/libflashplayer.so qui semble être la seule chose que j'ai modifié manuellement.
Mais bon, à mon avis c'est un peu plus compliqué que ca 😉
(c'est juste une idée quoi .)
pmarion
@schnoulle
Mais oui la configuration de SELinux est dans /etc/selinux, (je m'en doutais un peu) mais que faire ensuite ....
Depuis que j'ai activé SELinux heureusement en mode 'permissive' (en mode 'enforcing' je ne peux pratiquement plus utiliser mon F8.) :
Je ne peux plus modifier mon fichier paramètre http /commun1/etc/automate.conf sans avoir d'alerte. J'ai dû le passer en 'httpd_config_t' comme les autres fichiers de configuration d'apache pour qu'apache puisse démarrer.
Chaque fois que tmpwatch démarre j'ai des alertes sur des fichiers que je ne connais pas (je pense qu'il s'agit de fichiers de manoeuvre de tmpwatch.
Et ainsi de suite ...
william
Pour sauvegarder les contextes SELinux avec un rsync je pense que le -X devrait aider. :
rsync -avHPAX /etc /tmp/
pmarion
Merci de la rapidité de la réponse.
J'ai vu cette option sur des forums RedHat (certaines pages anciennes parlaient même d'une version spéciale de rsync) mais je ne trouve pas cette option dans le 'man rsync'
Comme tu me confirme que cette option existe j'ai fait un 'rsync --help' et là je vois cette option, donc problème de 'man' ?
Mon problème de 'rsync' est résolu, et je vais maintenant voir pour les alertes qui me restent .
william
Non ce n'est pas un pb de man mais de locale ... les français etant plus longs a traduire les pages de manles man-fr sont vieux ( voire très vieux )
Pour avoir les man en VO : LANG=C man rsync
pmarion
Ok, Merci beaucoup.