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
&& cmd="$cmd ${user}@${system}:/ $sys_target/" \
|| cmd="$cmd / $sys_target/"
- echo "Calling: $cmd"
+ echo "Backing up to \"$sys_target\" ..."
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
exit 1
fi
+ echo -n "End date: "; date
if [ $ret -eq 0 -o $ret -eq 24 ]; then
[ $ret -eq 24 ] && count_ok_vanished=$count_ok_vanished+1
else
echo "System \"$system\" completed with ERRORS, code $ret!"
fi
- echo -n "End date: "; date
destinations="$destinations $target"
echo
echo -n "Done: "; date
echo
-echo " - $count_all jobs defined,"
-echo " - $count_started jobs started,"
+[ $count_all -eq 1 ] && s="" || s="s"
+echo " - $count_all job$s defined,"
+[ $count_started -eq 1 ] && s="" || s="s"
+echo " - $count_started job$s started,"
echo " - $count_ok done without errors."
echo