for f in $sys; do
[ -r "$f" -a -f "$f" ] || continue
- system=`basename $f`
- case "$system" in
+ fname=`basename $f`
+ case "$fname" in
"backup-script.conf"|*.sh)
continue
;;
esac
# Set global defaults
+ system="$fname"
user="$default_user"
target="$default_target"
ssh_args_add="$default_ssh_args_add"
# Read in system configuration file
source "$f"
+ # Validate configuration
+ [ "$system" = "localhost" -o "$system" = "127.0.0.1" ] && local=1
+
+ [ "$system" = "$fname" ] \
+ && systxt="\"$system\"" \
+ || systxt="\"$fname\" [\"$system\"]"
[ "$local" -eq 0 ] \
- && echo "Working on \"$system\" ..." \
- || echo "Working on \"$system\" (local system) ..."
+ && echo "Working on $systxt ..." \
+ || echo "Working on $sytxts (local system) ..."
count_all=$count_all+1
echo -n "Start date: "; date
echo "$cmd"
count_started=$count_started+1
- rm -f "$sys_target/.stamp"
if [ "$DRYRUN" -eq 0 ]; then
+ rm -f "$sys_target/.stamp"
$SHELL -c "$cmd"; ret=$?
echo "code=$ret" >"$sys_target/.stamp"
else