if [ -f /root/.rsync.lock ] then process=`cat /root/.rsync.lock` runtest=`ps -a | awk '{ print $1 }' | grep ^${process} | grep -v grep | wc -l` if [ $runtest -gt 0 ] then echo -e "Lockfile in place & rsync is running.\nDelete /root/.rsync.lock to continue if you must." \ && echo "Sync failed due to rsync.lock on: `date`" >> /root/logs/rsync.log && exit else rm -f /root/.rsync.lock && ksh /root/scripts/rsync.backup.ksh fi else echo $$ > /root/.rsync.lock if [ -f /root/logs/rsync.log ] then echo "Log exists..." else echo "Creating log..." && mkdir -p /root/logs > /dev/null 2>&1 ; touch /root/logs/rsync.log fi runtimes=`wc -l /root/logs/rsync.log | awk '{ print $1 }'` if [ "${runtimes}" -gt "25" ] then tail -n 4 /root/logs/rsync.log > /tmp/filefoo && mv /tmp/filefoo /root/logs/rsync.log echo " -- Log Rotated at `date` -- " >> /root/logs/rsync.log nice -19 /usr/local/bin/rsync -avzucP --delete --exclude="rootbackup.tar" /var/www/htdocs/* USERNAME@REMOTEHOST:/usr/backup/ \ && echo "Core update done with --delete: `date`" >> /root/logs/rsync.log else nice -19 /usr/local/bin/rsync -avzucP --exclude="rootbackup.tar" /var/www/htdocs/* USERNAME@REMOTEHOST:/usr/backup/ \ && echo "Core update done: `date`" >> /root/logs/rsync.log fi fi rm -f /root/.rsync.lock