version 1.120, 1999/10/07 05:11:19 |
version 1.121, 1999/10/11 20:09:53 |
|
|
rm -f $T |
rm -f $T |
fi |
fi |
|
|
# vi file recovery |
if [ -x /usr/libexec/vi.recover ]; then |
vidir=/var/tmp/vi.recover |
echo 'preserving editor files'; /usr/libexec/vi.recover |
if [ ! -e $vidir ]; then |
|
mkdir $vidir |
|
chmod 1777 $vidir |
|
elif [ -L $vidir ]; then |
|
echo "Warning! $vidir is a symbolic link! (ignoring)" |
|
elif [ ! -O $vidir ]; then |
|
echo "Warning! $vidir is not owned by root! (ignoring)" |
|
elif [ ! -d $vidir -a -e $vidir ]; then |
|
echo "Warning! $vidir is not a directory! (ignoring)" |
|
else |
|
vibackup=$vidir/vi.* |
|
for i in $vibackup; do |
|
[ "$i" = "$vibackup" ] && break |
|
# Unmodified vi editor backup files either have the |
|
# execute bit set or are zero length. Delete them. |
|
# Anything that is not a normal file gets deleted too. |
|
if [ -x $i -o ! -s $i -o ! -f $i ]; then |
|
rm $i |
|
fi |
|
done |
|
|
|
virecovery=$vidir/recover.* |
|
echo preserving editor files |
|
for i in $virecovery; do |
|
[ "$i" = "$virecovery" ] && break |
|
# Delete any recovery files that are zero length, |
|
# corrupted, # or that have no corresponding backup |
|
# file. Else send mail to the user. |
|
if [ -f $i ]; then |
|
recfile=`awk '/^X-vi-recover-path:/{print $2}' < $i` |
|
if [ -n "$recfile" -a -s "$recfile" ]; then |
|
sendmail -t < $i |
|
else |
|
rm $i |
|
fi |
|
else |
|
rm $i |
|
fi |
|
done |
|
fi |
fi |
|
|
if [ -f /var/account/acct ]; then |
if [ -f /var/account/acct ]; then |