Home | History | Annotate | Line # | Download | only in scripts
sensor_battery revision 1.5
      1  1.1  xtraeme #!/bin/sh -
      2  1.1  xtraeme #
      3  1.5  xtraeme #	$NetBSD: sensor_battery,v 1.5 2007/10/11 19:47:26 xtraeme 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.1  xtraeme user-capacity)
     22  1.4  xtraeme 	logger -p warning \
     23  1.4  xtraeme 	    "${0}: (${3}) user defined capacity dropped below limit [${1}]" >&1
     24  1.4  xtraeme 	exit 0
     25  1.4  xtraeme 	;;
     26  1.4  xtraeme #
     27  1.4  xtraeme # This event is _ONLY_ received when all AC Adapters are OFF and all
     28  1.4  xtraeme # batteries on the system are in CRITICAL or LOW state.
     29  1.4  xtraeme #
     30  1.4  xtraeme # It is not recommended to remove the shutdown call.
     31  1.4  xtraeme #
     32  1.4  xtraeme low-power)
     33  1.5  xtraeme 	logger -p warning "${0}: LOW POWER! SHUTTING DOWN." >&1
     34  1.4  xtraeme 	/sbin/shutdown -p now "${0}: LOW POWER! SHUTTING DOWN."
     35  1.1  xtraeme 	exit 0
     36  1.1  xtraeme 	;;
     37  1.1  xtraeme *)
     38  1.1  xtraeme 	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
     39  1.1  xtraeme 	exit 1
     40  1.1  xtraeme 	;;
     41  1.1  xtraeme esac
     42