X-Git-Url: http://git.pippins.net/embedvideo/.git/.%24link.?a=blobdiff_plain;f=scripts%2Fdrive.sh;h=0b0268933ac5c18d1e0c80c350870558bdd55cd0;hb=332895f51c79faba592e57ae32363d8c597eb0e1;hp=1693212a8c5b422e9b229b2e9583b73beed1df78;hpb=b7347b04b24941f3b0a52471daa72597d1ed4645;p=backups%2F.git diff --git a/scripts/drive.sh b/scripts/drive.sh index 1693212..0b02689 100755 --- a/scripts/drive.sh +++ b/scripts/drive.sh @@ -15,6 +15,7 @@ backups="$tmpdir/backup-list.db" statusfile="$tmpdir/backup-status.txt" isomountdir="/backup/iso-mount" isoimage="/backup/iso-mount.iso" +restorescript="$scriptsdir/restore.sh" echo "Creating the iso image in $isoimage" touch $isoimage @@ -34,7 +35,12 @@ chmod 700 $tmpdir touch $currentfiles chmod 600 $currentfiles echo "Running find to get the status of files" -find-cmd.sh /home > $currentfiles +{ + for type in d f l; do + findformat="$type %#m %u %g %s %CY%Cm%Cd%CH%CM%CS 0 %p\0" + find /home -type $type -printf "$findformat" + done +} > $currentfiles echo "Determining list of files to backup with lsbackups" { @@ -44,10 +50,11 @@ echo "Determining list of files to backup with lsbackups" } | lsbackups > $backups 2>$statusfile echo "Running rsync to pack the image" -cat $backups | rsync-cmd.sh $isomountdir +rsyncopts="-l -p -t -g -o -0 --files-from=- --stats --progress" +cat $backups | rsync $rsyncopts / $isomountdir echo "Copying over database and status file" -cp $statusfile $backupdb $isomountdir +cp $statusfile $backupdb $restorescript $isomountdir # umount $isomountdir