]> arthur.barton.de Git - backup-script.git/commitdiff
Add support for new "[default_]source_root" variable
authorAlexander Barton <alex@barton.de>
Mon, 27 Jul 2015 16:45:27 +0000 (18:45 +0200)
committerAlexander Barton <alex@barton.de>
Tue, 28 Jul 2015 14:07:29 +0000 (16:07 +0200)
You can use this variable to define the "source root path".
Default is "/", which was the hardcoded value up to now.

bin/backup-script

index 3131e3e6bb949a62fa8c7b91e98cd7f0f3f48e92..a8e27002c1bf8ef30668232c10e048cd16f7f4b1 100755 (executable)
@@ -29,6 +29,7 @@ destinations=""
 conf_d="/etc/backup-script.d"
 pre_exec=""
 post_exec=""
+default_source_root="/"
 default_target=""
 default_user="root"
 default_ssh_args_add=""
@@ -256,6 +257,7 @@ for f in $sys; do
        # Set global defaults
        system="$fname"
        user="$default_user"
+       source_root="$default_source_root"
        target="$default_target"
        ssh_args_add="$default_ssh_args_add"
        rsync_args_add="$default_rsync_args_add"
@@ -385,16 +387,18 @@ for f in $sys; do
        [ "$compress" -ne 0 ] && cmd="$cmd --compress"
        cmd="$cmd --rsh=\"$ssh_cmd\" --delete --delete-excluded --sparse"
        [ "$VERBOSE" -gt 0 ] && cmd="$cmd --progress"
-       cmd="$cmd --exclude=/dev --exclude=/proc --exclude=/sys"
-       cmd="$cmd --exclude=/run --exclude=/tmp --exclude=/var/tmp"
-       cmd="$cmd --exclude=/media --exclude=/mnt --exclude=/net"
-       cmd="$cmd --exclude=/var/cache/apt --exclude=/var/log"
+       if [ "$source_root" = "$default_source_root" ]; then
+               cmd="$cmd --exclude=/dev --exclude=/proc --exclude=/sys"
+               cmd="$cmd --exclude=/run --exclude=/tmp --exclude=/var/tmp"
+               cmd="$cmd --exclude=/media --exclude=/mnt --exclude=/net"
+               cmd="$cmd --exclude=/var/cache/apt --exclude=/var/log"
+       fi
        [ -n "$exclude_args_add" ] && cmd="$cmd $exclude_args_add"
        [ -n "$rsync_args_add" ] && cmd="$cmd $rsync_args_add"
 
        [ "$local" -eq 0 ] \
-               && cmd="$cmd ${user}@${system}:/ $sys_target/" \
-               || cmd="$cmd / $sys_target/"
+               && cmd="$cmd ${user}@${system}:$source_root $sys_target/" \
+               || cmd="$cmd $source_root $sys_target/"
 
        echo "Backing up to \"$sys_target\" ..."
        echo -n "Start date: "; date