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