Advertisement
Alie

powerstate_cron

Jun 9th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.13 KB | None | 0 0
  1. #!/bin/bash
  2. _BAT_STATE=$((`acpitool | head -n 1 | gawk '{print $5}' | sed -e "s/[\.%,]//g"` / 100));
  3. _BAT_STATUS=$(cat /proc/acpi/ac_adapter/AC/state | cut -b26-);
  4. echo "$_BAT_STATE";
  5. while [ "$_BAT_STATUS" = "off-line" ];
  6.         do
  7.                 if [[ "$_BAT_STATE" -gt 7 && "$_BAT_STATE" -le 100 ]];
  8.                         then
  9.                                 exit;
  10.                 elif [ "$_BAT_STATE" -le 4 ];
  11.                         then
  12.                                 shutdown -t 5 -h;
  13.                                 exit;
  14.                 else
  15.                         xmessage -timeout 10 -center "Low power detected! Child will be powered off shortly. Please, plug in AC adapter.";
  16.                         sleep 50;
  17.                         _BAT_STATUS=$(cat /proc/acpi/ac_adapter/AC/state | cut -b26-);
  18.                         if [ "$_BAT_STATUS" = "off-line" ];
  19.                                 then
  20.                                         shutdown -h now;
  21.                         else
  22.                                 exit;
  23.                         fi
  24.  
  25.                         exit;
  26.                 fi
  27.         done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement