]> gitweb.fluxo.info Git - puppet-backup.git/commitdiff
Copying encrypted images at sync-backup
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 20 Sep 2010 19:26:20 +0000 (16:26 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 20 Sep 2010 19:26:20 +0000 (16:26 -0300)
files/sync-backups

index b75fe90f76ef1ba7b1e0e1d9f1453395ba4055db..87a4a7516815403277985b1f845df01a4646855d 100644 (file)
@@ -6,6 +6,7 @@
 NODE="$1"
 MEDIA="/media/usb"
 BWLIMIT="5000"
+IMAGES="/var/data/crypt/"
 RSYNC="nice -n 19 rsync -av --delete --bwlimit=$BWLIMIT"
 
 if [ ! -z "$NODE" ]; then
@@ -13,9 +14,22 @@ if [ ! -z "$NODE" ]; then
     $RSYNC /var/vservers/$NODE/var/backups/remote/$node/ /$MEDIA/$node/
   done
 else
-  $RSYNC /var/backups/duplicity/ /$MEDIA/$HOSTNAME/
+  # Sync local encrypted backup.
+  mkdir -p /$MEDIA/$HOSTNAME/duplicity
+  $RSYNC /var/backups/duplicity/ /$MEDIA/$HOSTNAME/duplicity/
 
+  # Sync remote backups.
   for node in `ls /var/backups/remote/`; do
+    mkdir -p /$MEDIA/$node/
     $RSYNC /var/backups/remote/$node/ /$MEDIA/$node/
   done
+
+  # Copy encrypted images.
+  if [ -d "$IMAGES" ]; then
+    for image in `find $IMAGES -type f`; do
+      mkdir -p /$MEDIA/$HOSTNAME/images/`dirname $image`
+      echo "Copying image to /$MEDIA/$HOSTNAME/images/`dirname $image`"
+      cp $image /$MEDIA/$HOSTNAME/images/`dirname $image`
+    done
+  fi
 fi