mass update.
[my-dotfiles.git] / bin / executors / battery-level
diff --git a/bin/executors/battery-level b/bin/executors/battery-level
new file mode 100644 (file)
index 0000000..4078b35
--- /dev/null
@@ -0,0 +1,26 @@
+#! /bin/bash
+
+BAT_LEVEL=$(acpi -b | awk ' { print ($4)-0}')
+CHARGER_ON=$(acpi -a | grep -i "on")
+CHARGER_OFF=$(acpi -a | grep -i "off")
+
+if [ "$BAT_LEVEL" -le "20" ] ; then 
+       if [ "$CHARGER_OFF" ]; then
+               logger "battery not charging, we're gonna die soon."
+               notify-send -u critical -i dialog-error "BATTERY LOW" "battery level is below 20%, please plug the AC charger"
+               pactl set-sink-volume 0 100\%
+               pactl set-sink-mute 0 0
+               play -q /usr/share/sounds/Oxygen-Sys-App-Error.ogg
+       else
+               logger "battery low but charging. It's all fine."
+       fi
+elif [ "$BAT_LEVEL" -lt "10" ]; then
+       if [ "$CHARGER_ON" ]; then
+               logger "battery extremely low but charging. It's all fine."
+       else
+               notify-send -u critical -i dialog-error "BATTERY EXTREMELY LOW" "battery level is below 10%, the system is going to shutdown."
+               pactl set-sink-volume 0 100\%
+               pactl set-sink-mute 0 0
+               play -q /usr/share/sounds/Oxygen-Sys-App-Error-Serious.ogg
+       fi
+fi