Home | History | Annotate | Line # | Download | only in scripts
      1  1.1   xtraeme #!/bin/sh -
      2  1.1   xtraeme #
      3  1.8  christos #	$NetBSD: sensor_battery,v 1.8 2014/03/13 00:50:55 christos Exp $
      4  1.1   xtraeme #
      5  1.1   xtraeme # Generic script for battery sensors.
      6  1.1   xtraeme #
      7  1.1   xtraeme # Arguments passed by powerd(8):
      8  1.1   xtraeme #
      9  1.3   xtraeme #	script_path device event sensor state_description
     10  1.4   xtraeme #
     11  1.1   xtraeme case "${2}" in
     12  1.1   xtraeme normal)
     13  1.4   xtraeme 	logger -p warning \
     14  1.4   xtraeme 	    "${0}: (${3}) capacity reached normal state [${1}]" >&1
     15  1.1   xtraeme 	exit 0
     16  1.1   xtraeme 	;;
     17  1.3   xtraeme state-changed)
     18  1.3   xtraeme 	logger -p warning "${0}: (${3}) state changed to ${4} [${1}]" >&1
     19  1.1   xtraeme 	exit 0
     20  1.1   xtraeme 	;;
     21  1.8  christos warning-capacity|warning-under)
     22  1.4   xtraeme 	logger -p warning \
     23  1.6  pgoyette 	    "${0}: (${3}) capacity below warning limit [${1}]" >&1
     24  1.6  pgoyette 	exit 0
     25  1.6  pgoyette 	;;
     26  1.8  christos critical-capacity|critical-under)
     27  1.6  pgoyette 	logger -p warning \
     28  1.6  pgoyette 	    "${0}: (${3}) capacity below critical limit [${1}]" >&1
     29  1.4   xtraeme 	exit 0
     30  1.4   xtraeme 	;;
     31  1.8  christos warning-over)
     32  1.8  christos 	logger -p warning \
     33  1.8  christos 	    "${0}: (${3}) capacity above warning limit [${1}]" >&1
     34  1.8  christos 	exit 0
     35  1.8  christos 	;;
     36  1.8  christos critical-over)
     37  1.8  christos 	logger -p warning \
     38  1.8  christos 	    "${0}: (${3}) capacity above critical limit [${1}]" >&1
     39  1.8  christos 	exit 0
     40  1.8  christos 	;;
     41  1.7  pgoyette high-capacity)
     42  1.7  pgoyette 	logger -p warning \
     43  1.7  pgoyette 	    "${0}: (${3}) capacity above high limit [${1}]" >&1
     44  1.7  pgoyette 	exit 0
     45  1.7  pgoyette 	;;
     46  1.7  pgoyette maximum-capacity)
     47  1.7  pgoyette 	logger -p warning \
     48  1.7  pgoyette 	    "${0}: (${3}) capacity above maximum limit [${1}]" >&1
     49  1.7  pgoyette 	exit 0
     50  1.7  pgoyette 	;;
     51  1.4   xtraeme #
     52  1.4   xtraeme # This event is _ONLY_ received when all AC Adapters are OFF and all
     53  1.4   xtraeme # batteries on the system are in CRITICAL or LOW state.
     54  1.4   xtraeme #
     55  1.4   xtraeme # It is not recommended to remove the shutdown call.
     56  1.4   xtraeme #
     57  1.4   xtraeme low-power)
     58  1.5   xtraeme 	logger -p warning "${0}: LOW POWER! SHUTTING DOWN." >&1
     59  1.4   xtraeme 	/sbin/shutdown -p now "${0}: LOW POWER! SHUTTING DOWN."
     60  1.1   xtraeme 	exit 0
     61  1.1   xtraeme 	;;
     62  1.1   xtraeme *)
     63  1.1   xtraeme 	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
     64  1.1   xtraeme 	exit 1
     65  1.1   xtraeme 	;;
     66  1.1   xtraeme esac
     67