Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Changer les owners d'après fichier texte
Envoyé par: Filou07

Bonjour,

J'utilise une commande rsync pour copier des fichiers d'un (futur-ex) serveur sur son remplaçant (serveurs debian dans un domaine windows). J'utilise l'option de préservation des owners et groupes, mais comme les bases uid et gid winbind ne sont pas les mêmes sur les 2, ça m'affiche des id numériques (forcément).

Je dispose d'un fichier de correspondance des gid entre l'ancien et le nouveau serveur.

Je cherche quelles commandes ou quel script permettrait de changer les gid en fonction de ce fichier de correspondance

Poste le Monday 8 November 2010 10:28:34
Répondre     Citer    
Re: Changer les owners d'après fichier texte
Envoyé par: Sve@r

Filou07 a écrit:
-------------------------------------------------------
> Bonjour,
>
> J'utilise une commande rsync pour copier des
> fichiers d'un (futur-ex) serveur sur son
> remplaçant (serveurs debian dans un domaine
> windows). J'utilise l'option de préservation des
> owners et groupes, mais comme les bases uid et gid
> winbind ne sont pas les mêmes sur les 2, ça
> m'affiche des id numériques (forcément).
>
> Je dispose d'un fichier de correspondance des gid
> entre l'ancien et le nouveau serveur.
>
> Je cherche quelles commandes ou quel script
> permettrait de changer les gid en fonction de ce
> fichier de correspondance


Ben si t'as le fichier de correspondance te faut faire un truc de ce style
#!/bin/sh

exec 3<fichier_de_correspondance

while read ligne 0<&3
do
    ancien=$(commande qui récupère l'ancien gid de $ligne selon la façon dont il est formaté)
    nouveau=$(commande qui récupère le nouveau gid de $ligne selon la façon dont il est formaté)

    find dossier -gid $ancien -exec chgrp $nouveau {} \;
done

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Friday 12 November 2010 23:40:37
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Changer les owners d'après fichier texte
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons