Bonjour,
Je dois transférer des fichiers avec ACL d’un serveur à un autre identique ou presque…et j’enchaine les problèmes.
=> Voici la situation :
-
serveur1 (source):
contient les fichiers à récupérer avec leur ACL (86Go/arborescence profonde)dans une partition xfs (support acl par défaut) -
serveur2 (destination):
support acl xfs ok dans noyau, paquet acl ok, partition de destination xfs également ok (monté par défaut avec le support acl) -
Les deux serveur sont sur le même sous-réseaux.
=> Ce que j’ai déjà essayer de faire :
-
Monter la partition xfs de serveur1 contenant les fichiers avec ACL sur serveur2 via un partage smb (pas cifs), une fois la partition montée copier le contenu du point de montage vers la partition de destination avec un outils de copie conservant les ACL sans supprimer les fichiers sources donc avec “cp -a”.
Problème après avoir cherché pourquoi les ACL n’avait pas été conservé, il s’avère que le montage via le système de fichier réseau smb ne supporte pas les ACL. -
Les fichiers étant déjà copiés, j’utilise donc les commandes du paquet acl (getfacl/setfacl) permettant d’exporter les ACL dans un fichier puis de les réinjecter par export :
Sur serveur1
Sur serveur2
Problème les noms de fichiers contiennent des caractères accentués, des espaces…qui dans le chemin du fichier export_acl.acl ressemblent à “mod\303\250le” pour modèle par exemple… du coup la restauration échoue car le fichier de destination s’affiche correctement (modèle).Bien entendu il s’agit d’un serveur de fichier avec 250000fichiers avec des milliers de fichiers nommés avec des caractères accentués et ou des espaces…
-
J’ai tout essayé je crois niveau encodage (toutes les pistes du net), testé plusieurs encodages sur le serveur source et serveur de destination (UTF-8,fr, iso8859-15) avec le fichier i18n, la commande locale (avec déconnexion à chaque fois) mais quand le contenu du fichier export_acl.acl affiche bien les accents (ex : modèle) c’est le nom des fichiers qui ne va plus.
J’ai essayer iconv également pour modifier l’encodage du fichier export_acl.acl mais rien n’y fait. -
finalement je pense supprimer la copie pour la recommencer en conservant les ACL cette fois, apparemment en passant par un partage NFS le répertoire de montage devrait contenir les ACL mais je ne suis pas sur que la version de NFS (assez ancienne) la supportait déjà (il s’agit de serveurs Mandriva CS3/2.6.3 et CS4/2.6.12, c’est au boulot…)
Je suis preneur de pistes et solutions (je précise que le serveur1 sous CS3 est en production et est le controleur de domaine+serveur de fichier donc il faut des solutions n’empechant pas la continuité de service)
merci

