. config.sh
# If the noburn file is there then don't burn.
-[ -f "$burnlockfile" ] && exit 0
+[ -f "$noburnfile" ] && exit 0
+touch $noburnfile
# Discover disk images by looking for .img.md5sum files in $imagedir
imgmd5=$(ls $imagedir/*.img.md5sum | head -n 1)
# Burn the image to a disk.
cdrecord-wrapper.sh -dao dev=$sdev $isoimage > $logfile 2>&1
-if [ 0 != "$?" ]; then
+if [ "0" != "$?" ]; then
echo >&2 "cdrecord failed!"
exit 1
fi
# Record the date in the stat file to indicate that this burn was a success
date >> $img.stat
-touch $burnlockfile
-
{ # Send e-mail
echo "Image md5sum:"
cat $img.md5sum
cat $img.stat
echo
cat $logfile
-} | mailx -s "DVD burned. File it as ${img%.*}" $mailto > $logfile 2>&1
+} | mailx -s "DVD burned. File as ${img%.*}" $mailto > $logfile 2>&1
# Two lines in the stat file indicate two successful burns. Clean-up the image.
if [ "$(wc -l $img.stat 2>/dev/null)" == "2" ]; then
mailto='carl@ecbaldwin.net'
datadir="/var/lib/backups"
tmpdir="/dev/shm/backups"
+imagedir="/backup/imgs"
currentfiles="$tmpdir/files.db"
backupdb="$datadir/backups.db"
backups="$tmpdir/backup-list.db"
-statusfile="$tmpdir/backup-status.txt"
-imagedir="/backup/imgs"
+statusfile="$imagedir/backup-status.txt"
lastbackupfile="$imagedir/lastbackup"
dev="/dev/dvdrw"
sdev="ATA:1,0,0"
-burnlockfile="$imagedir/noburn"
+noburnfile="$imagedir/noburn"
backupdirs="
/etc
. config.sh
-if [ -n "$(find $lastbackupfile -mtime +14)" ]; then
+if [ -n "$(find $lastbackupfile -mtime +14)" -o -n "$(cat $statusfile | grep -i incomplete)" ]; then
echo "Running backups from cron..."
exec pack-image.sh
fi