Clean-up the scripts directory a little
[backups/.git] / scripts / drive.sh
index 9b3d02be6d4d5e64aba151140623a3ceb2837c1d..63ac79c5c7c572c2c7ac1d1a134feb8b6338fb44 100755 (executable)
@@ -4,16 +4,49 @@ scriptsdir=$(dirname $0)
 bindir="$scriptsdir/../build"
 
 datadir="/var/lib/backups"
-tmpdir="/var/tmp"
+tmpdir="/dev/shm/backups"
+
+mkdir -p $tmpdir
+chmod 700 $tmpdir
 
 export PATH=$scriptsdir:$bindir:$PATH
 
-files=$tmpdir/files.db
+files="$tmpdir/files.db"
 touch $files
-chmod 700 $files
+chmod 600 $files
+echo "Running find to get the status of files"
 find-cmd.sh /home > $files
 
-backups=$tmpdir/backup-list.db
-statusfile=$tmpdir/backup-status.txt
+db="$datadir/backups.db"
+backups="$tmpdir/backup-list.db"
+statusfile="$tmpdir/backup-status.txt"
 
+echo "Determining list of files to backup with lsbackups"
 cat $files | lsbackups > $backups 2>$statusfile
+
+isomountdir="/backup/iso-mount"
+isoimage="/backup/iso-mount.iso"
+
+echo "Creating the iso image in $isoimage"
+touch $isoimage
+# chmod 600 $isoimage
+
+# Create filesystem on iso image here
+dd if=/dev/zero of=$isoimage bs=2048k count=2220
+mke2fs -b 2048 -F $isoimage
+
+echo "Mounting the iso image"
+# Mount iso image here
+mount -t ext2 -o loop $isoimage $isomountdir
+
+echo "Running rsync to pack the image"
+cat $backups | rsync-cmd.sh $isomountdir
+
+echo "Copying over database and status file"
+cp $statusfile $db $isomountdir
+
+# umount $isomountdir
+
+# Burn the iso image
+# dvdrecord [-dummy] [-overburn] -dao speed=8 dev=[ATAPI:]?,?,? iso-image.iso
+cat $statusfile | mailx -s "DVD Image available on ball, burn it!" carl@ecbaldwin.net