X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=system-status;h=e01b15b6346af812f68779b88dcb4d2864f274de;hp=b8e854dbff25b158575aaa99eaadbb21eb734690;hb=2f7b266e782347022b68c5c8e8fbe9292492c343;hpb=f5bedaabc8ab8e0fa29238b70ab66bd7d37095d1 diff --git a/system-status b/system-status index b8e854d..e01b15b 100755 --- a/system-status +++ b/system-status @@ -2,7 +2,8 @@ # Copyright (C) 2019 Ian Kelling # SPDX-License-Identifier: AGPL-3.0-or-later -# usage: runs 4 times every 15 seconds unless any args are passed, then just runs once +# usage: runs 4 times every 15 seconds unless any args are passed, or we +# are on battery power, then just runs once. if [ -z "$BASH_VERSION" ]; then echo "error: shell is not bash" >&2; exit 1; fi @@ -15,7 +16,7 @@ shopt -s dotglob lo() { /usr/local/bin/log-once "$@"; } write-status() { - chars=() + chars=("${first_chars[@]}") glob=(/nocow/btrfs-stale/*) if [[ -e ${glob[0]} ]]; then @@ -96,6 +97,7 @@ write-status() { source /a/bin/bash_unpublished/source-state if [[ $MAIL_HOST == "$HOSTNAME" ]]; then + bbkmsg= if [[ $(systemctl is-active btrbk.timer) != active ]]; then chars+=("BTRBK.TIMER!") bbkmsg="btrbk.timer not enabled" @@ -134,11 +136,38 @@ write-status() { fi } +first_chars=() + +power=true +if [[ -e /sys/class/power_supply/AC/online && $(/dev/null) && [[ $c && $c != 0 ]]; then + msg=q:$h=$c + first_chars+=($msg) + fi + if [[ $1 ]]; then + echo q: $h $c + fi + lo -1 remote-mailq $msg + done +fi write-status if [[ $1 ]]; then cat $status_file exit 0 fi + +if ! $power; then + exit 0 +fi for ((i=1; i<=3; i++)); do sleep 15 write-status