4 $battery = "/proc/acpi/battery/BAT1";
5 $critical = "echo Shutting down... - Low Battery";
6 $warning = "echo Warning!!! - Low Battery";
9 function check_battery($bat = "/proc/acpi/battery/BAT1", $critical = "echo Shutting down... - Low Battery", $warning = "echo Warning!!! - Low Battery") {
10 $info = fopen($bat.'/info', 'r');
13 if(eregi('design capacity warning', $line)) {
14 $line = explode(' ', $line);
18 if(eregi('design capacity low', $line)) {
19 $line = explode(' ', $line);
27 $state = fopen($bat.'/state', 'r');
28 while(!feof($state)) {
29 $line = fgets($state);
30 if(eregi('discharging', $line)) {
33 if(eregi('remaining capacity', $line)) {
34 $line = explode(' ', $line);
36 $remaincap = $line[7];
41 echo("Remaining capacity $remaincap mAh (Critical: $lowcap mAh; Warning: $warncap mAh) $dischg \r");
42 if($dischg == 'Dischg') {
43 if($remaincap < $lowcap) { echo("\n"); system($critical); }
44 if($remaincap < $warncap) { echo("\n"); system($warning); }
49 echo("Watching battery $battery\n");
51 check_battery($battery, $critical, $warning);
This page took 0.300127 seconds and 4 git commands to generate.