From a686d0105185fb5ec578879fd6160eefb951d83c Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Sun, 11 Nov 2018 14:07:43 -0800 Subject: Add backup scripts, including systemd service and timer --- home/.config/i3/status/backup | 44 ++++++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 24 deletions(-) (limited to 'home/.config/i3/status/backup') diff --git a/home/.config/i3/status/backup b/home/.config/i3/status/backup index 48a8a3e..dd27225 100755 --- a/home/.config/i3/status/backup +++ b/home/.config/i3/status/backup @@ -1,29 +1,25 @@ #!/bin/bash -uuid=05b7770e-1f01-4b17-83de-ede0a04495a1 -instance="$(systemd-escape $uuid)" +systemctl="systemctl --user" -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" +function systemd_status() { + unit="$1" + if $systemctl --quiet is-active "$unit"; then + echo "" + elif $systemctl --quiet is-failed "$unit"; then + echo "" + elif ! $systemctl --quiet is-enabled "$unit"; then + # note that !enabled includes units that have not been found + echo "" else - echo "${days}d" - echo "backup last run $days days ago" + echo "" fi -else - echo "no backup" - echo "no recent backup found" -fi +} + +status="" +status+="$(systemd_status unmetered-internet.target)" +status+="$(systemd_status backup.timer)" +status+="$(systemd_status backup.service)" + +echo "$status" +echo "$status" -- cgit v1.2.3