ARCHIVE_KEEPNDAYS=30
BACKUP_RUNEVERYNTHDAY=1
-function upperme {
- echo $(basename $0) | tr '[:lower:]' '[:upper:]'
+_ERROR_ENCOUNTERED=0
+_UPPERME=$(echo $(basename $0) | tr '[:lower:]' '[:upper:]')
+
+function timestamp {
+ echo $(date +"[%y-%m-%d %H:%M:%S]")
+}
+
+function scottyline {
+ echo $(timestamp) $_UPPERME: $@
}
function scottyinfo {
- echo $(upperme): $@
+ if ($_ERROR_ENCOUNTERED -eq 0); then
+ scottyline $@
+ else
+ scottyline $@ >&2
+ fi
}
function scottyerror {
- echo $(upperme): $@ >&2
+ scottyline $@ >&2
+ _ERROR_ENCOUNTERED=1
}
function ssh255 {
scottyinfo "Timestamping completed backup and linking to current backup."
ssh255 $REMOTE_HOST \
"mv $dir_incomplete $dir_timestamped && rm -f $dir_current && ln -s $(basename $dir_timestamped) $dir_current"
+ else
+ scottyerror "Rsync failed."
fi
while [ $(grepbackups | wc -l) -gt $ARCHIVE_KEEPNBACKUPS ]; do
}
function deleteLock {
- if ! rmdir /tmp/$(basename $0).lock; then
+ if ! rmdir /var/lock/$(basename $0); then
scottyerror "Could not delete lockfile /tmp/$(basename $0).lock!"
fi
}
exit 0
}
-if ! mkdir /var/run/$(basename $0).lock; then
+if ! mkdir /var/lock/$(basename $0); then
scottyerror "Another instance of $(basename $0) is still running!"
exit 1
else