X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;f=scripts%2Fdrive.sh;h=63ac79c5c7c572c2c7ac1d1a134feb8b6338fb44;hb=57c4edfa25af631f98166dde7ff1ae9c645ca962;hp=9b3d02be6d4d5e64aba151140623a3ceb2837c1d;hpb=cd4bc2f776c2d2f28f3ec62744d213bb7dcad209;p=backups%2F.git diff --git a/scripts/drive.sh b/scripts/drive.sh old mode 100644 new mode 100755 index 9b3d02b..63ac79c --- a/scripts/drive.sh +++ b/scripts/drive.sh @@ -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