esac
done
-# usefull commands are resume and archive
+# only tested commands are resume and archive
cmd_arg=${1:-run}
+case $cmd_arg in
+ run|resume|archive) : ;;
+ *) die "untested command arg" ;;
+esac
+
+if (( $# > 1 )); then
+ die: "only 1 nonoption arg is supported"
+fi
+
if [[ -v targets && $source ]]; then
die "error: -t and -s are mutually exclusive"
fi
echo "mountpoints: ${mountpoints[*]}"
+##### end command line parsing ########
+if [[ $source ]]; then
+ if [[ $(ssh $source systemctl is-active btrbk.service) != inactive ]]; then
+ echo "$0: error: cron btrbk is running on source. exiting out of caution"
+ exit 1
+ fi
+fi
# pull_reexec stops us from getting into an infinite loop if there is some
# kind of weird problem
fi
-##### end command line parsing ########