]> gitweb.fluxo.info Git - puppet-backup.git/commitdiff
Checking $backup_remote
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 16 Feb 2010 13:29:07 +0000 (11:29 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 16 Feb 2010 13:29:07 +0000 (11:29 -0200)
manifests/init.pp
templates/rdiff-check.sh.erb

index 83489f205bdb36f951909545dd1541c235d518de..546dcc7b1e542d429972ae98e019b088face9323 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # backup folder
-$backupdir = "/var/backups"
+$backupdir     = "/var/backups"
+$backup_remote = "$backupdir/remote"
 
 # for data that's going to be encrypted and signed
 $backup_include_unencrypted = [ "/etc", "/var", "/home", ]
-$backup_exclude_unencrypted = [ "$backupdir/remote", "/var/vservers", "$backupdir/duplicity" ]
+$backup_exclude_unencrypted = [ "$backup_remote", "/var/vservers", "$backupdir/duplicity" ]
 
 # for data that were previously encrypted and signed
 $backup_include_encrypted = [ "$backupdir/duplicity", ]
@@ -50,6 +51,13 @@ class backup {
     ensure => absent,
   }
 
+  file { "$backup_remote":
+    ensure => directory,
+    owner  => root,
+    group  => root,
+    mode   => 0755,
+  }
+
   # rdiff-check script
   file { "/usr/local/sbin/rdiff-check":
     content => template('backup/rdiff-check.sh.erb'),
index bfb9734e55690f8d7e392df351f3bd5071c9d8db..1d4fb6bf4c60f1b9d4c75ee8e708347c151d89fb 100644 (file)
@@ -3,14 +3,16 @@
 # Check rdiff backup sets.
 #
 
-BACKUP_FOLDER="<%= backupdir %>/remote"
+BACKUP_FOLDER="<%= backup_remote %>"
 
-cwd="`pwd`"
-cd $BACKUP_FOLDER
-
-for set in `find -maxdepth 2 -name 'rdiff'`; do
-  echo "Checking backup set $set..."
-  rdiff-backup --list-increment-sizes $set;
-done
-
-cd $cwd
+if [ -e "$BACKUP_FOLDER" ]; then
+  cwd="`pwd`"
+  cd $BACKUP_FOLDER
+  
+  for set in `find -maxdepth 2 -name 'rdiff'`; do
+    echo "Checking backup set $set..."
+    rdiff-backup --list-increment-sizes $set;
+  done
+  
+  cd $cwd
+fi