xref: /netbsd-src/etc/powerd/scripts/sensor_battery (revision 0ad077175ac9ee7098d790a0543bce5a99af8317)
108d5afa2Sxtraeme#!/bin/sh -
208d5afa2Sxtraeme#
3*0ad07717Schristos#	$NetBSD: sensor_battery,v 1.8 2014/03/13 00:50:55 christos Exp $
408d5afa2Sxtraeme#
508d5afa2Sxtraeme# Generic script for battery sensors.
608d5afa2Sxtraeme#
708d5afa2Sxtraeme# Arguments passed by powerd(8):
808d5afa2Sxtraeme#
929742be0Sxtraeme#	script_path device event sensor state_description
107ade6d03Sxtraeme#
1108d5afa2Sxtraemecase "${2}" in
1208d5afa2Sxtraemenormal)
137ade6d03Sxtraeme	logger -p warning \
147ade6d03Sxtraeme	    "${0}: (${3}) capacity reached normal state [${1}]" >&1
1508d5afa2Sxtraeme	exit 0
1608d5afa2Sxtraeme	;;
1729742be0Sxtraemestate-changed)
1829742be0Sxtraeme	logger -p warning "${0}: (${3}) state changed to ${4} [${1}]" >&1
1908d5afa2Sxtraeme	exit 0
2008d5afa2Sxtraeme	;;
21*0ad07717Schristoswarning-capacity|warning-under)
227ade6d03Sxtraeme	logger -p warning \
23fdcbe744Spgoyette	    "${0}: (${3}) capacity below warning limit [${1}]" >&1
24fdcbe744Spgoyette	exit 0
25fdcbe744Spgoyette	;;
26*0ad07717Schristoscritical-capacity|critical-under)
27fdcbe744Spgoyette	logger -p warning \
28fdcbe744Spgoyette	    "${0}: (${3}) capacity below critical limit [${1}]" >&1
297ade6d03Sxtraeme	exit 0
307ade6d03Sxtraeme	;;
31*0ad07717Schristoswarning-over)
32*0ad07717Schristos	logger -p warning \
33*0ad07717Schristos	    "${0}: (${3}) capacity above warning limit [${1}]" >&1
34*0ad07717Schristos	exit 0
35*0ad07717Schristos	;;
36*0ad07717Schristoscritical-over)
37*0ad07717Schristos	logger -p warning \
38*0ad07717Schristos	    "${0}: (${3}) capacity above critical limit [${1}]" >&1
39*0ad07717Schristos	exit 0
40*0ad07717Schristos	;;
4182c77740Spgoyettehigh-capacity)
4282c77740Spgoyette	logger -p warning \
4382c77740Spgoyette	    "${0}: (${3}) capacity above high limit [${1}]" >&1
4482c77740Spgoyette	exit 0
4582c77740Spgoyette	;;
4682c77740Spgoyettemaximum-capacity)
4782c77740Spgoyette	logger -p warning \
4882c77740Spgoyette	    "${0}: (${3}) capacity above maximum limit [${1}]" >&1
4982c77740Spgoyette	exit 0
5082c77740Spgoyette	;;
517ade6d03Sxtraeme#
527ade6d03Sxtraeme# This event is _ONLY_ received when all AC Adapters are OFF and all
537ade6d03Sxtraeme# batteries on the system are in CRITICAL or LOW state.
547ade6d03Sxtraeme#
557ade6d03Sxtraeme# It is not recommended to remove the shutdown call.
567ade6d03Sxtraeme#
577ade6d03Sxtraemelow-power)
58cee3aed7Sxtraeme	logger -p warning "${0}: LOW POWER! SHUTTING DOWN." >&1
597ade6d03Sxtraeme	/sbin/shutdown -p now "${0}: LOW POWER! SHUTTING DOWN."
6008d5afa2Sxtraeme	exit 0
6108d5afa2Sxtraeme	;;
6208d5afa2Sxtraeme*)
6308d5afa2Sxtraeme	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
6408d5afa2Sxtraeme	exit 1
6508d5afa2Sxtraeme	;;
6608d5afa2Sxtraemeesac
67