]> git.llucax.com Git - software/bacap.git/blobdiff - bacap
Add example to view the differences between two backups
[software/bacap.git] / bacap
diff --git a/bacap b/bacap
index 062902adad5c0dd07f82d7f7de5b9b096cb86ee3..d107b1dadffcfe6c6ddebff21b2da3c594581e2d 100755 (executable)
--- a/bacap
+++ b/bacap
@@ -19,7 +19,7 @@ LOG_FILE=
 CONFIG_PATH=/etc/bacap/hosts
 
 # Name of the local host (so no ssh would be used with this host)
 CONFIG_PATH=/etc/bacap/hosts
 
 # Name of the local host (so no ssh would be used with this host)
-LOCALHOST=localhost
+LOCALHOST=$HOSTNAME
 
 # Where to put the backups
 BACKUP_PATH=/backup
 
 # Where to put the backups
 BACKUP_PATH=/backup
@@ -90,6 +90,7 @@ plog "========================================================================="
 ret=0
 for host_path in "$CONFIG_PATH"/*
 do
 ret=0
 for host_path in "$CONFIG_PATH"/*
 do
+       saved_ret=$ret
        # Load default config and override config if correspond
        load_config
        source "$host_path/bacaprc" 2>/dev/null
        # Load default config and override config if correspond
        load_config
        source "$host_path/bacaprc" 2>/dev/null
@@ -108,7 +109,7 @@ do
        plog "-----------------------------------------------------------------"
        plog "Backup for host $host"
        plog "-----------------------------------------------------------------"
        plog "-----------------------------------------------------------------"
        plog "Backup for host $host"
        plog "-----------------------------------------------------------------"
-       plog "Source:      "$src
+       plog "Source:      $src"
        plog "Destination: $dst"
        plog "Last:        $current_dir"
        plog
        plog "Destination: $dst"
        plog "Last:        $current_dir"
        plog
@@ -133,6 +134,10 @@ do
                ret=$(($ret+1))
        $run ln -s $V "$date" "$current_link" ||
                ret=$(($ret+1))
                ret=$(($ret+1))
        $run ln -s $V "$date" "$current_link" ||
                ret=$(($ret+1))
+       if [ $ret -ne $saved_ret ]
+       then
+               ERROR_HOSTS="$ERROR_HOSTS $host"
+       fi
 done
 
 plog "========================================================================="
 done
 
 plog "========================================================================="
@@ -141,7 +146,7 @@ plog "========================================================================="
 
 if [ $ret -ne 0 ]
 then
 
 if [ $ret -ne 0 ]
 then
-       pout 'There were some errors when running the backup.'
+       pout "There were some errors when running the backup on: $ERROR_HOSTS"
        pout
        pout "Please take a look at the log: $LOG_FILE"
        pout
        pout
        pout "Please take a look at the log: $LOG_FILE"
        pout