diff --git a/battery-monitor.sh b/battery-monitor.sh index f5f0cb3..e3d345f 100755 --- a/battery-monitor.sh +++ b/battery-monitor.sh @@ -1,4 +1,4 @@ -#/bin/bash +#!/bin/bash # battery-monitor.sh @@ -24,9 +24,6 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . -# To do. Add code to verify that the user is root or has run the script with -# sudo. Add code to verify that the bc program is installed. - # Change this variable to the group that should be informed of a need to # charge the battery. On GNU/Linux distributions users are often part of # a group that is the same as their login name, which works well if you only @@ -38,13 +35,13 @@ group="scm" battery="BAT0" -# If the battery is fully charged. +# If the battery is fully charged, exit the program. if (( minutes == 0 )); then exit 0 fi -# Calculate the state of the battery. +# Calculate the number of minutes that the battery has left. charge=$(cat /sys/class/power_supply/$battery/charge_now) discharge=$(cat /sys/class/power_supply/$battery/current_now) @@ -58,14 +55,12 @@ minutes=$(echo "scale=2; $hours * 60" | bc -l) # battery-status.sh script to aid in my understanding of what was going on, # and I discovered a variance of minutes plus/minus each time that I ran it, # so the system is clearly making an estimate. Keep this in mind when setting -# the minimum value. - -# Change this variable to you liking, but less than 40.00 is likely a bad -# idea. YOU'VE BEEN WARNED! +# the minimum value. Less than 40.00 is likely a bad idea. YOU'VE BEEN +# WARNED! minimum=40.00 -If the minutes of charge are less than the minimum. +# If the minutes of charge are less than the minimum, suspend the computer. if (( $(echo "$minutes < $minimum" | bc -l) )); then echo "Suspending the computer! Battery charge is needed!" | wall -g $group