]> arthur.barton.de Git - backup-script.git/commitdiff
Adjust list of hardcoded excluded directories
authorAlexander Barton <alex@barton.de>
Tue, 24 Sep 2013 10:10:48 +0000 (12:10 +0200)
committerAlexander Barton <alex@barton.de>
Tue, 24 Sep 2013 10:26:44 +0000 (12:26 +0200)
Only hardcode directories that never(!) make sense to backup, and introduce
new configuration variables "exclude_args_add" (for system configurations)
and "default_exclude_args_add" (for backup-script.conf) to set apropriate
settings and defaults for the local installation.

Now the following directories are always excluded:

/dev, /proc/, /sys/, /tmp, /var/tmp, /media, /mnt, /net, /var/cache/apt,
and /var/log.

bin/backup-script

index ba26e7baad655c0e258f52e468048e4c041c9490..24d3d9f107ab0cdb8fb38c0b1b2a8dc088572caa 100755 (executable)
@@ -33,6 +33,7 @@ default_target=""
 default_user="root"
 default_ssh_args_add=""
 default_rsync_args_add=""
+default_exclude_args_add=""
 default_compress=1
 default_ping=1
 default_local=0
@@ -166,6 +167,7 @@ for f in $sys; do
        target="$default_target"
        ssh_args_add="$default_ssh_args_add"
        rsync_args_add="$default_rsync_args_add"
+       exclude_args_add="$default_exclude_args_add"
        compress="$default_compress"
        ping="$default_ping"
        local="$default_local"
@@ -210,11 +212,11 @@ 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=/BACKUP --exclude=/backup --exclude=/mnt"
        cmd="$cmd --exclude=/dev --exclude=/proc --exclude=/sys"
-       cmd="$cmd --exclude=/usr/src --exclude=/usr/local/src"
-       cmd="$cmd --exclude=/var/cache/apt --exclude=/var/amavis/blocked"
-       cmd="$cmd --exclude=/var/log --exclude=/tmp --exclude=/var/tmp"
+       cmd="$cmd --exclude=/tmp --exclude=/var/tmp"
+       cmd="$cmd --exclude=/media --exclude=/mnt --exclude=/net"
+       cmd="$cmd --exclude=/var/cache/apt --exclude=/var/log"
+       [ -n "$exclude_args_add" ] && cmd="$cmd $exclude_args_add"
        [ -n "$rsync_args_add" ] && cmd="$cmd $rsync_args_add"
 
        [ "$local" -eq 0 ] \