sensor_battery revision 1.7
11.1Sxtraeme#!/bin/sh -
21.1Sxtraeme#
31.7Spgoyette#	$NetBSD: sensor_battery,v 1.7 2010/02/15 22:56:13 pgoyette Exp $
41.1Sxtraeme#
51.1Sxtraeme# Generic script for battery sensors.
61.1Sxtraeme#
71.1Sxtraeme# Arguments passed by powerd(8):
81.1Sxtraeme#
91.3Sxtraeme#	script_path device event sensor state_description
101.4Sxtraeme#
111.1Sxtraemecase "${2}" in
121.1Sxtraemenormal)
131.4Sxtraeme	logger -p warning \
141.4Sxtraeme	    "${0}: (${3}) capacity reached normal state [${1}]" >&1
151.1Sxtraeme	exit 0
161.1Sxtraeme	;;
171.3Sxtraemestate-changed)
181.3Sxtraeme	logger -p warning "${0}: (${3}) state changed to ${4} [${1}]" >&1
191.1Sxtraeme	exit 0
201.1Sxtraeme	;;
211.6Spgoyettewarning-capacity)
221.4Sxtraeme	logger -p warning \
231.6Spgoyette	    "${0}: (${3}) capacity below warning limit [${1}]" >&1
241.6Spgoyette	exit 0
251.6Spgoyette	;;
261.6Spgoyettecritical-capacity)
271.6Spgoyette	logger -p warning \
281.6Spgoyette	    "${0}: (${3}) capacity below critical limit [${1}]" >&1
291.4Sxtraeme	exit 0
301.4Sxtraeme	;;
311.7Spgoyettehigh-capacity)
321.7Spgoyette	logger -p warning \
331.7Spgoyette	    "${0}: (${3}) capacity above high limit [${1}]" >&1
341.7Spgoyette	exit 0
351.7Spgoyette	;;
361.7Spgoyettemaximum-capacity)
371.7Spgoyette	logger -p warning \
381.7Spgoyette	    "${0}: (${3}) capacity above maximum limit [${1}]" >&1
391.7Spgoyette	exit 0
401.7Spgoyette	;;
411.4Sxtraeme#
421.4Sxtraeme# This event is _ONLY_ received when all AC Adapters are OFF and all
431.4Sxtraeme# batteries on the system are in CRITICAL or LOW state.
441.4Sxtraeme#
451.4Sxtraeme# It is not recommended to remove the shutdown call.
461.4Sxtraeme#
471.4Sxtraemelow-power)
481.5Sxtraeme	logger -p warning "${0}: LOW POWER! SHUTTING DOWN." >&1
491.4Sxtraeme	/sbin/shutdown -p now "${0}: LOW POWER! SHUTTING DOWN."
501.1Sxtraeme	exit 0
511.1Sxtraeme	;;
521.1Sxtraeme*)
531.1Sxtraeme	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
541.1Sxtraeme	exit 1
551.1Sxtraeme	;;
561.1Sxtraemeesac
57