# 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", ]
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'),
# 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