X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=ziva-backup-check;h=5c2ed56d9b749d1b91b256fb5c50f7f579500d30;hb=e0ade087fcd4e1942aa5ade8183af59b3190b651;hp=849453d758bb59e674147f9ac0397e3c42b62304;hpb=fa5deaee2e0182ddfc7b39eea7ee2acedb259ddf;p=distro-setup diff --git a/ziva-backup-check b/ziva-backup-check index 849453d..5c2ed56 100755 --- a/ziva-backup-check +++ b/ziva-backup-check @@ -2,7 +2,7 @@ # Copyright (C) 2019 Ian Kelling # SPDX-License-Identifier: AGPL-3.0-or-later -source /a/bin/errhandle/err +source /a/bin/bash-bear-trap/bash-bear [[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@" @@ -18,8 +18,15 @@ fi ## begin check on btrbk -age_limit_sec=$(( 60 * 60 * 50 )) # 50 hours +age_limit_sec=$(( 60 * 60 * 24 * 7 )) # 7 days. for prefix in root boot; do + if [[ $prefix == boot ]]; then + # its not uncommon for the /boot subvol to have no changes, and thus + # no new backups for 10 days or so. todo: instead of this error + # prone check, we should make it so the ziva computer will + # touch a file on our computer whenever btrbk succeeds + age_limit_sec=$(( age_limit_sec + 60* 60 * 24 * 35 )) + fi vol=${prefix}_ubuntubionic snaps=(/mnt/r7/amy/$prefix/btrbk/${vol}.20*) if [[ ! ${snaps[*]} ]]; then @@ -33,7 +40,7 @@ for prefix in root boot; do unix_time=$(date -d $(sed -r 's/(.{4})(..)(.{5})(..)(.*)/\1-\2-\3:\4:\5/' <<<${f#$vol.}) +%s) printf "%s %s\n" $unix_time $s # part of the pipeline done | sort -r | head -n 1 ||: - ) + ) if [[ ! $last_snap ]]; then # should not happen. err "could not find latest snapshot for $svp among ${snaps[*]}"