X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=btrbk-run;h=6908018f61fbafda774339f4f299699e479a388b;hp=187a29a86bcab7a1e1218e94adfea65c664eeddc;hb=8a6b446c7e336596af614c853e1c6177e55a7983;hpb=82c5e0663bcd7181f8943a0cac03ead8dbd3ff99 diff --git a/btrbk-run b/btrbk-run index 187a29a..6908018 100644 --- a/btrbk-run +++ b/btrbk-run @@ -255,8 +255,16 @@ else sshable=() sshfail=() + min_idle_ms=$((1000 * 60 * 15)) for h in ${targets[@]}; do if zone=$(ssh root@$h "mkdir -p /mnt/root/btrbk && date +%z"); then + if $cron && DISPLAY=:0 xprintidle; then + # This is a separate ssh because xprintidle can fail and thats ok. + # Ignore this host. i sometimes use a non-main machine for testing or web browsing, knowing that + # everything will be wiped by the next backup, but I dont want it to happen as Im using + # it from cronjob. + continue + fi sshable+=($h) if [[ $zone != $local_zone ]]; then die "error: dont confuse yourself with multiple time zones. $h has different timezone than localhost"