diff -r 000000000000 -r 8bd8bd02c04a poc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/poc Fri Oct 23 23:50:23 2009 +0200 @@ -0,0 +1,33 @@ +#! /bin/bash -e +LC_ALL=C + +FTP=backup.ccos.de +FULL=Sun +NODE=`uname -n` +KEY=x + +#--- +DATE=$(date -I) + +#DATE_FULL=$(date -I -d "last $FULL") + + +ftp() { + set -x + lftp $FTP -e "$*; exit" + set +x +} + +if test $(date +%a) = $FULL; then + ftp ls | grep -q "$NODE-$DATE" \ + || ftp mkdir "$NODE-$DATE" + + dump -w 2>/dev/null | while read fs rest; do + test "${fs:0:1}" = "/" || continue + name=${fs//\//_} + dump -u -f- -0 $fs \ + | KEY="$KEY" openssl enc -salt -blowfish -pass env:KEY -e \ + | ftpipe -p ftp://$FTP/$NODE-$DATE/$name.dump.0.ssl + done + +fi