[gull] Nouveau LDAP sur serveur en prod...

Marc SCHAEFER schaefer at alphanet.ch
Wed Jun 29 10:24:02 CEST 2005


On Wed, Jun 29, 2005 at 10:05:48AM +0200, Grégoire Métral wrote:
> Y a-t-il un moyen de faire un rsync en omettant une ligne (en 
> l'occurrence la première de /etc/shadow, je suppose)?

Je ferais ainsi:

   umask 077
   cp -f /etc/shadow /etc/shadow.WORK \
      && rsync master:/etc/shadow /etc/shadow.WORK \
      && fix_shadow /etc/shadow.WORK \
      && chown root:shadow /etc/shadow.WORK \
      && chmod 640 /etc/shadow.WORK \
      && mv -f /etc/shadow.WORK /etc/shadow \
      || fail 'whaterver'

(mise en place atomique avec contrôle d'erreur).

La fonction fix_shadow fait:

   (egrep '^root:' /etc/shadow
    egrep -v '^root:' $1) > $1.TMP

   if [ -s $1.TMP ]; then
      mv -f $1.TMP $1
   else
      return 1
   fi





More information about the gull mailing list