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
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull