X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=btrbk-run;h=79ace6a17341d16ee3be575b5f03c8aa2afb0fde;hb=e0ade087fcd4e1942aa5ade8183af59b3190b651;hp=5ce774b7e83c84270ad228479e5ba7b0f1901c40;hpb=0f9a999aa601cd77343a3e08cf0c6c4f9f943813;p=distro-setup diff --git a/btrbk-run b/btrbk-run index 5ce774b..79ace6a 100644 --- a/btrbk-run +++ b/btrbk-run @@ -100,6 +100,8 @@ add-x3-target() { elif ping -q -c1 -w1 $h.b8.nz &>/dev/null; then # in case we took it home targets+=(x3.b8.nz) + elif ping -q -c1 -w1 ${h}w.b8.nz &>/dev/null; then + targets+=(x3w.b8.nz) else targets+=(x3wg.b8.nz) fi @@ -333,6 +335,7 @@ if [[ /a/opt/btrbk/btrbk -nt /usr/bin/btrbk ]]; then fi cd /a/opt/btrbk m make install + cd / fi # TODO: i wonder if there should be an option to send to the default @@ -400,17 +403,17 @@ else prospective_mps+=(/o) fi if [[ $source_host == "$HOST2" ]]; then - prospective_mps+=(/a /ar /qr /qd /q) + prospective_mps+=(/a /qr /qd /q) fi else if [[ $HOSTNAME == "$MAIL_HOST" ]]; then prospective_mps+=(/o) fi if [[ $HOSTNAME == "$HOST2" ]]; then - prospective_mps+=(/a /ar /qr /qd /q) + prospective_mps+=(/a /qr /qd /q) fi if $kd_spread; then - prospective_mps=(/a /ar /o /qr /qd /q) + prospective_mps=(/a /o /qr /qd /q) fi fi # note: put q last just in case its specific retention options were to @@ -471,9 +474,32 @@ log_path=/var/log/btrbk/$(date +%F_%T%:::z).log echo copying output to $log_path exec &> >(pee cat 'ts "%F %T"|dd of='$log_path' status=none') - +# print some non-default opts if $verbose; then - printf " options: conf_only=%s\ndry_run=%s\nrate_limit=%s\nverbose=%s\ncmd_arg=%s\n" "$conf_only" "$dry_run" "$rate_limit" "$verbose" "$cmd_arg" + opts_show=() + if ! $conf_only; then + opts_show+=(conf_only=true) + fi + if ! $dry_run; then + opts_show+=(dry_run=true) + fi + if [[ $rate_limit != no ]]; then + opts_show+=("rate_limit=$rate_limit") + fi + if [[ $cmd_arg != run ]]; then + opts_show+=(cmd_arg=$cmd_arg) + fi + if (( $opts_show >= 1 )); then + first=true + for opt in ${opts_show[@]}; do + if $first; then + printf "%s" "$opt" + else + printf " %s" "$opt" + fi + done + echo + fi fi if [[ -v targets ]]; then @@ -487,8 +513,6 @@ fi echo "mountpoints: ${mountpoints[*]}" - - # pull_reexec stops us from getting into an infinite loop if there is some # kind of weird problem pulla=false