diff --git a/backup.sh b/backup.sh index e4b26d6..27f5166 100755 --- a/backup.sh +++ b/backup.sh @@ -268,6 +268,15 @@ for host in "${hosts[@]}"; do "--log-file=${logdir}/${host}.log.$snapshot_date" ) + extra_array_name="${host}_extra_rsync_flags" + if declare -p "$extra_array_name" >/dev/null 2>&1; then + extra_rsync_flags_var="${host}_extra_rsync_flags[@]" + extra_rsync_flags=( "${!extra_rsync_flags_var}" ) + for ef in "${extra_rsync_flags[@]}"; do + command+=( "$ef" ) + done + fi + exclude_array_name="${host}_excludes" if declare -p "$exclude_array_name" >/dev/null 2>&1; then exclude_paths_var="${host}_excludes[@]"