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