diff options
author | Jakob Odersky <jakob@odersky.com> | 2017-07-31 21:23:32 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2017-07-31 21:23:32 -0700 |
commit | 3236ac89d1faba6ddf161c9f1dab13d48eac5b2f (patch) | |
tree | cda78df30e4b336538c33a2f70e87c0847f262e7 /home/.config/i3/status/backup | |
parent | 7c239f753c93d5bc7a317f615c04f8d8b0e177ff (diff) | |
download | dotfiles-3236ac89d1faba6ddf161c9f1dab13d48eac5b2f.tar.gz dotfiles-3236ac89d1faba6ddf161c9f1dab13d48eac5b2f.tar.bz2 dotfiles-3236ac89d1faba6ddf161c9f1dab13d48eac5b2f.zip |
Add backup utility and monitoring
Diffstat (limited to 'home/.config/i3/status/backup')
-rwxr-xr-x | home/.config/i3/status/backup | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/home/.config/i3/status/backup b/home/.config/i3/status/backup new file mode 100755 index 0000000..48a8a3e --- /dev/null +++ b/home/.config/i3/status/backup @@ -0,0 +1,29 @@ +#!/bin/bash + +uuid=05b7770e-1f01-4b17-83de-ede0a04495a1 +instance="$(systemd-escape $uuid)" + +if systemctl --quiet is-active "cryo@$instance.service"; then + echo "" + echo "backup running" + echo "#00ff00" +elif systemctl --quiet is-failed "cryo@$instance.service"; then + echo "" + echo "backup failed" + echo "#ff0000" +elif [[ -f /var/lib/cryo/$uuid/alpha ]]; then + last_run=$(date --reference "/var/lib/cryo/$uuid/alpha" +%s) + now=$(date +%s) + days=$(( (now - last_run) / 60 / 60 / 24 )) + if [[ $days -gt 30 ]]; then + echo ">30d" + echo "backup last run over 30 days ago" + echo "#ff0000" + else + echo "${days}d" + echo "backup last run $days days ago" + fi +else + echo "no backup" + echo "no recent backup found" +fi |