+touch $LOCK
+
+F=common.spamd.tar$COMPRESS_EXT.aescrypt
+tar clpf - --ignore-failed-read -C / /var/local/lib/spamd | \
+ $COMPRESS_PROG | \
+ ccrypt -k $KEYFILE -e > $F
+rm -f $LOCK
+< $F $MOVE_OVER $CURDATE $F
+rm -f $F
+
+vos listvol deleuze | \
+ tail -n +2 | \
+ head -n -3 | \
+ cut -b1-34 | \
+ grep -v "\.backup .*$" | \
+ grep -v "\.readonly .*$" | \
+ sed 's_^ .*__' | \
+ sed 's_ .*$__' | \
+ grep '[A-Za-z]' \
+ > volumes
+
+cat volumes | \
+ grep -v not-backed-up | \
+ xargs -I{} -d\\n -- \
+ bash -e -c \
+ "F={}.dump$COMPRESS_EXT.aescrypt ;
+ vos dump -id {} -localauth -clone |
+ $COMPRESS_PROG | ccrypt -k $KEYFILE -e |
+ $MOVE_OVER $CURDATE \$F" || :
+
+echo "Backing up databases ..."
+F=databases.tar$COMPRESS_EXT.aescrypt
+tar -C /var/backups/databases/ -cf - . | \
+ $COMPRESS_PROG | \
+ ccrypt -k $KEYFILE -e | \
+ $MOVE_OVER $CURDATE $F
+
+# Update file permissions so that rsync.net can access the backups
+chmod -R go=,u-w $RSYNCDIR/$CURDATE
+chmod u+w $RSYNCDIR/$CURDATE
+chown -R rsync $RSYNCDIR/$CURDATE
+
+# Complain to admins if there are unknown files
+grep '[a-z/]' complain && \
+ mail -a 'From: The Backup Program <backups@deleuze.hcoop.net>' \
+ -s "automated message: annoying files found on deleuze (please do something about them)" admins@hcoop.net \
+ < complain \
+ || :
+
+echo "Done."