# # $Id: functions,v 1.3 2005/07/20 22:21:08 finley Exp $ # # 2005.06.29 Brian Elliott Finley # - add stamp_it_bad # 2005.07.20 Brian Elliott Finley # - add lock_it and unlock_it # 2006.02.27 Brian Elliott Finley # - remove stamp.bad if stamping good # hardlink_identical_files() { /opt/alpaca-farm/bin/hardlink.py -v 0 $DEST } stamp_it_good() { echo stamp_it_good echo "Last update succeeded on `hostname -f` at: `date`" > $DEST/SYNC_STAMP.txt rm -f $DEST/SYNC_STAMP.bad.txt unlock_it } stamp_it_bad() { echo stamp_it_bad echo "Last update failed on `hostname -f` at: `date`" > $DEST/SYNC_STAMP.bad.txt unlock_it } lock_it() { local lockdir="/opt/alpaca-farm/lock" local progname=`basename $0` local lockfile="$lockdir/$progname" # if lockfile exists, and is in the process table if [ -e $lockfile ]; then if [ -e /proc/`cat $lockfile` ]; then echo "I'm already running. Exiting cleanly." exit 0 fi fi echo $$ > $lockfile echo "Sync started on `hostname -f` at: `date`" > $DEST/SYNC_IN_PROGRESS.txt } unlock_it() { rm -f $DEST/SYNC_IN_PROGRESS.txt local lockdir="/opt/alpaca-farm/lock" local progname=`basename $0` local lockfile="$lockdir/$progname" rm -f $lockfile }