4 # run this script as root, on deleuze, in a directory that WILL NOT be
5 # part of the backup (/tmp is a good choice).
13 KEYFILE
=/etc
/backup-encryption-key
15 echo building package lists...
16 dpkg
-W -f='${Package}\n' > packages
17 find / /usr
/ /usr
/local
/ /var
/ -xdev |
sort |
uniq > allfiles
18 dpkg-query
-W -f='${Package}\n' |
xargs dpkg
-L |
sort |
uniq > debfiles
19 dpkg-query
-W -f='${Conffiles}\n' |
grep / |
sort |
uniq > conffiles
21 diff allfiles debfiles |
grep '^<' | cut
-b 3- | \
22 grep -v ^
/var
/cache | \
24 grep -v ^
/var
/lib
/dpkg | \
25 grep -v ^
/var
/backups | \
26 grep -v ^
/var
/lib
/changetrack | \
28 grep -v ^
/var
/lock | \
29 grep -v ^
/var
/lib
/ucf | \
41 grep -v ^
/usr
/local | \
42 grep -v ^
/var
/spool | \
44 grep -v ^
/usr
/lib
/python2.4
/ | \
45 grep -v ^
/var
/lib
/python-support | \
46 grep -v ^
/usr
/share
/man | \
49 grep -v ^
/vmlinuz.old | \
50 grep -v '^/sbin/[a-z\-]*.modutils$' | \
53 for A
in `cat annoyingfiles-`
55 test -L "$A" ||
echo "$A"
59 grep -v ^
/opt
/dell
/srvadmin
/ | \
64 grep -v ^
/lib
/modules
/ | \
65 grep -v ^
/var
/domtool
/ | \
66 grep -v ^
/var
/lib
/mysql
/ | \
67 grep -v ^
/var
/lib
/postgres
/ | \
68 grep -v ^
/var
/lib
/postgresql
/ | \
71 mail -a 'From: Adam Megacz <megacz@hcoop.net>' \
72 -s "annoying files found on deleuze (please do something about them)" admins@hcoop.net \
75 tar cvlpjf
- -C / -T backupfiles |
bzip2 | ccrypt
-k $KEYFILE -e > hcoop.backup.
tar.bz2.aescrypt
76 du
-chs hcoop.backup.
tar.bz2.aescrypt
78 vos listvol deleuze |
tail -n +2 |
head -n -3 | cut
-b1-34 |
grep -v "\.backup .*$" |
grep -v "\.readonly .*$" > volumes
79 for A
in `cat volumes`
81 echo "dumping afs volume $A..."
82 time vos dump
-id $A -localauth -clone |
bzip2 | ccrypt
-k $KEYFILE -e > $A.dump.bz2.aescrypt