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
# chmod 600 $isoimage
# Create filesystem on iso image here
- dd if=/dev/zero of=$isoimage bs=2048k count=2220
+ dd if=/dev/null of=$isoimage bs=2048k count=0 seek=2220
mke2fs -b 2048 -F $isoimage
echo "Mounting the iso image"
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"
{
} | 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