# Don't start if we're already running
if [ -e $LOCKFILE ]; then
echo `date`": $LOCKFILE exists, exiting."
+ echo `date`": $LOCKFILE exists, exiting." >&2
exit 1
fi;
touch $LOCKFILE
TARCMD="ssh root@$computer \"$tar --one-file-system -zcf - -C $filesystem . $lastcmd \
--exclude-from=$exf\" > $TARFILE"
echo `date`" $computer: Running $TARCMD" >&2
-
- if eval $TARCMD; then
+ eval $TARCMD;
+ if [ -s $TARFILE ]; then
mv $TARFILE $DATE.tgz
#make a filelist.
#update the datefile if the filelist is ok.
touch -t $DATE ../.date
#make a sortet filelist
- grep -v ^d $DATE.idx | sort -n -r +2 > $DATE.sdx
+ grep -v ^d $DATE.idx | sort -n -r -k 2 > $DATE.sdx
#fix perm
chmod 600 *tgz #only for us
fi
#delete complete backups
- for full in `ls -1t $storagedir/$computer/$sfilesystem/full/*tgz | tail +$mf`
+ for full in `ls -1t $storagedir/$computer/$sfilesystem/full/*tgz | tail -n +$mf`
do
prefix=`echo $full | sed "s/\.[^.]*$//"`
echo `date`": $computer:$filesystem sletter full $prefix (for mange)" >&2