[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