Add burning to the drive script
authorCarl Baldwin <cnb@ball.(none)>
Thu, 27 Oct 2005 01:26:59 +0000 (19:26 -0600)
committerCarl Baldwin <cnb@ball.(none)>
Thu, 27 Oct 2005 01:26:59 +0000 (19:26 -0600)
scripts/drive.sh

index 9f17f83c87688d7fab67732d9542b6ba39374793..7d0420dcf3651334fb0d5158dddf367c83bd7071 100755 (executable)
@@ -6,6 +6,7 @@ export PATH=$scriptsdir:$PATH
 
 # file locations and other values
 today=$(date +%Y%m%d%H%M%S)
+mailto='carl@ecbaldwin.net'
 datadir="/var/lib/backups"
 tmpdir="/dev/shm/backups"
 currentfiles="$tmpdir/files.db"
@@ -13,7 +14,7 @@ backupdb="$datadir/backups.db"
 backups="$tmpdir/backup-list.db"
 statusfile="$tmpdir/backup-status.txt"
 isomountdir="/backup/iso-mount"
-isoimage="/backup/ISOs/$today.iso"
+isoimage="/backup/ISOs/$today.img"
 restorescript="$scriptsdir/restore.sh"
 
 echo "Creating the iso image in $isoimage"
@@ -55,14 +56,25 @@ cat $backups | rsync $rsyncopts / $isomountdir
 echo "Copying over database and status file"
 cp $statusfile $backupdb $restorescript $isomountdir
 
-mount -o remount -o ro $isomountdir
-# Should be
-# umount $isomountdir
+echo "Unmounting image"
+umount $isomountdir
 
-md5sum $isoimage > $isoimage.md5sum
+echo "Calculating md5sum for image"
+md5sum $isoimage | awk '{print$1}' > $isoimage.md5sum
 
 # Burn the iso image
-# dvdrecord [-dummy] [-overburn] -dao speed=8 dev=[ATAPI:]?,?,? iso-image.iso
+echo "Burn the image to a DVD"
+if cdrecord-wrapper.sh -dao speed=8 dev=ATA:1,0,0 $isoimage; then
+  md5sum_file=$(tempfile)
+  dd if=/dev/hdc bs=2048k count=2220 | md5sum | awk '{print$1}' > $md5sum_file
+  if ! cmp $md5sum_file $isoimage.md5sum; then
+    echo "Failed" | mailx -s "DVD md5sum doesn't match image file!!!" $mailto
+    exit 1
+  fi
+else
+  echo "Failed" | mailx -s "DVD burning failed!!!" $mailto
+  exit 1
+fi
 
 # Email me
-cat $statusfile | mailx -s "DVD Image available on ball, burn it!" carl@ecbaldwin.net
+cat $statusfile | mailx -s "DVD burned.  File it as $today" $mailto