From b0620734b6da3fcf8c1aa8d2cc8bd1c52965b637 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Wed, 19 Aug 2026 14:43:39 -0700 Subject: [PATCH] battery_nag.sh, add additional output as well as speeding up the nags as the percentage goes down. --- files/scripts/battery_nag.sh | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/files/scripts/battery_nag.sh b/files/scripts/battery_nag.sh index 4279c9e..89992cb 100755 --- a/files/scripts/battery_nag.sh +++ b/files/scripts/battery_nag.sh @@ -4,21 +4,27 @@ echo "`date` - Loading Functions" -#which battery.function +which battery.function source battery.function echo "`date` - Parsing Parameters" +typeset -i alert sleep + # Default to 20%. alert=20 if [[ -n "$1" ]]; then + echo -n "alert changed from '$alert' " alert="$1" + echo "to '$alert'" fi # Default to 5 minutes. sleep=300 if [[ -n "$2" ]]; then + echo -n "sleep changed from '$sleep' " sleep="$2" + echo "to '$sleep'" fi echo "`date` - Alerting every ${sleep} seconds when under ${alert}%." @@ -38,10 +44,30 @@ while true; do $cmd "$title" "$message" status="$?" - echo "`date` - Nag returned status ${status}." + if [[ "$status" == 0 ]]; then + echo -n "`date` - Success! " + else + echo -n "`date` - ERROR: " + fi + echo "Nag returned status ${status}." else echo "`date` - Battery at ${batt}%, did not nag." fi - sleep $sleep + time=$sleep + if (( batt <= 2 )); then + echo "Battery under 2, 16x speed." + time=$(( sleep / 16 )) + elif (( batt <= 5 )); then + echo "Battery under 5, 8x speed." + time=$(( sleep / 8 )) + elif (( batt <= 8 )); then + echo "Battery under 8, 4x speed." + time=$(( sleep / 4 )) + elif (( batt <= 10 )); then + echo "Battery under 10, 2x speed." + time=$(( sleep / 2 )) + fi + echo "`date` - Sleeping for ${time}" + sleep $time done