F=hcoop.backup.tar$COMPRESS_EXT.aescrypt
tar clpf - --ignore-failed-read --no-recursion -C / -T backupfiles | \
$COMPRESS_PROG | \
- ccrypt -k $KEYFILE -e > $F
-$MOVE_OVER $F
+ ccrypt -k $KEYFILE -e | \
+ $MOVE_OVER $F
# Acquire lock before messing with spamd
COUNT=0
F=common.spamd.tar$COMPRESS_EXT.aescrypt
tar clpf - --ignore-failed-read -C / /var/local/lib/spamd | \
$COMPRESS_PROG | \
- ccrypt -k $KEYFILE -e > $F.new
+ ccrypt -k $KEYFILE -e > $F
rm -f $LOCK
-$MOVE_OVER $F
+< $F $MOVE_OVER $F
+rm -f $F
vos listvol deleuze | \
tail -n +2 | \
bash -c \
"F={}.dump$COMPRESS_EXT.aescrypt ;
vos dump -id {} -localauth -clone |
- $COMPRESS_PROG | ccrypt -k $KEYFILE -e > \$F ;
- $MOVE_OVER \$F"
+ $COMPRESS_PROG | ccrypt -k $KEYFILE -e |
+ $MOVE_OVER \$F"
echo backing up databases
F=databases.tar$COMPRESS_EXT.aescrypt
tar -C /var/backups/databases/ -cf - . | \
$COMPRESS_PROG | \
- ccrypt -k $KEYFILE -e > $F
-$MOVE_OVER $F
+ ccrypt -k $KEYFILE -e | \
+ $MOVE_OVER $F
grep '[a-z/]' complain && \
mail -a 'From: The Backup Program <backups@deleuze.hcoop.net>' \
}
function move_over () {
- # Move file to its offsite destination
- # $1: file, $2: relative directory (optional)
+ # Move file to its offsite destination.
+ # Expects the file to come from STDIN.
+ # $1: filename, $2: relative directory (optional)
if test -z "$1" || test -n "$3"; then
echo "Bad programming"
exit 1
if test -n "$2"; then
DEST=$DEST/$2
fi
- split -d -b ${CHUNKSIZE}m $FILE ${FILE}.
+ split -d -b ${CHUNKSIZE}m - ${FILE}.
for i in ${FILE}.*; do
s3_cmd put $DEST/$i $i
rm -f $i
done
- rm -f $FILE
}