[[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@"
conf_only=false
-if [[ $1 == -c ]]; then
- # mostly for testing
- conf_only=true
-fi
-
-target_host=frodo
-cat >/etc/btrbk.conf <<'EOF'
-ssh_identity /root/.ssh/id_rsa
-transaction_syslog daemon
-
-# so we only run one at a time
-lockfile /var/lock/btrbk.lock
+dry_run=false
+# mostly for testing
+case $1 in
+ -c) conf_only=true ;;
+ -n) dry_run=true ;;
+ ?*) echo "$0: error: unsupported arg"; exit 1 ;;
+esac
-# default format of short does not accomidate hourly preservation setting
-timestamp_format long-iso
# background on timezones. with short/long, timestamps use local time.
# for long, if your local time moves backwards, by moving timezones or
# for an hour when daylight savings changes it, you will temporarily get
# I don't see any problem with shifting when the day starts for
# retention, so I'm using long-iso.
+target_host=frodo
+cat >/etc/btrbk.conf <<'EOF'
+ssh_identity /root/.ssh/id_rsa
+transaction_syslog daemon
+
+# so we only run one at a time
+lockfile /var/lock/btrbk.lock
+
+# default format of short does not accomidate hourly preservation setting
+timestamp_format long-iso
+
# only make a snapshot if things have changed
snapshot_create onchange
# much less snapshots because I have less space on the
exit
fi
-btrbk -q run
+if $dry_run; then
+ btrbk -n run
+else
+ btrbk -q run
+fi