projects
/
backups
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Some clean-up
[backups/.git]
/
scripts
/
drive.sh
diff --git
a/scripts/drive.sh
b/scripts/drive.sh
index a75c20f49bd3aff8d230e581f5f885f413f662cc..4ea1e54d77ef957e0b96617bd2ecfd99f32e0304 100755
(executable)
--- 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"
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
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"
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"
{
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"
} | 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"
echo "Copying over database and status file"
-cp $statusfile $backupdb $isomountdir
+cp $statusfile $backupdb $
restorescript $
isomountdir
# umount $isomountdir
# umount $isomountdir