[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