sensor_battery revision 1.6
11.1Sxtraeme#!/bin/sh -
21.1Sxtraeme#
31.6Spgoyette#	$NetBSD: sensor_battery,v 1.6 2009/06/13 15:35:10 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.4Sxtraeme#
321.4Sxtraeme# This event is _ONLY_ received when all AC Adapters are OFF and all
331.4Sxtraeme# batteries on the system are in CRITICAL or LOW state.
341.4Sxtraeme#
351.4Sxtraeme# It is not recommended to remove the shutdown call.
361.4Sxtraeme#
371.4Sxtraemelow-power)
381.5Sxtraeme	logger -p warning "${0}: LOW POWER! SHUTTING DOWN." >&1
391.4Sxtraeme	/sbin/shutdown -p now "${0}: LOW POWER! SHUTTING DOWN."
401.1Sxtraeme	exit 0
411.1Sxtraeme	;;
421.1Sxtraeme*)
431.1Sxtraeme	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
441.1Sxtraeme	exit 1
451.1Sxtraeme	;;
461.1Sxtraemeesac
47