1 1.1 xtraeme #!/bin/sh - 2 1.1 xtraeme # 3 1.1 xtraeme # $NetBSD: sensor_battery,v 1.1 2007/07/01 07:55:53 xtraeme Exp $ 4 1.1 xtraeme # 5 1.1 xtraeme # Generic script for battery sensors. 6 1.1 xtraeme # 7 1.1 xtraeme # Arguments passed by powerd(8): 8 1.1 xtraeme # 9 1.1 xtraeme # script_path device event sensor 10 1.1 xtraeme 11 1.1 xtraeme case "${2}" in 12 1.1 xtraeme normal) 13 1.1 xtraeme logger -p warning "${0}: ${3}: NORMAL: capacity reached normal state (${1})" >&1 14 1.1 xtraeme exit 0 15 1.1 xtraeme ;; 16 1.1 xtraeme critical) 17 1.1 xtraeme /sbin/shutdown -p now \ 18 1.1 xtraeme "${0}: ${3}: CRITICAL: capacity dropped below low limit! (${1}) shutting down." >&1 19 1.1 xtraeme exit 0 20 1.1 xtraeme ;; 21 1.1 xtraeme warning-under) 22 1.1 xtraeme logger -p warning "${0}: ${3}: WARNING: capacity dropped below limit (${1})" >&1 23 1.1 xtraeme exit 0 24 1.1 xtraeme ;; 25 1.1 xtraeme critical-under) 26 1.1 xtraeme logger -p warning "${0}: ${3}: CRITICAL: capacity dropped below low critical limit! (${1})" >&1 27 1.1 xtraeme exit 0 28 1.1 xtraeme ;; 29 1.1 xtraeme user-capacity) 30 1.1 xtraeme logger -p warning "${0}: ${3}: USER DEFINED: capacity dropped below limit (${1})" >&1 31 1.1 xtraeme exit 0 32 1.1 xtraeme ;; 33 1.1 xtraeme *) 34 1.1 xtraeme logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1 35 1.1 xtraeme exit 1 36 1.1 xtraeme ;; 37 1.1 xtraeme esac 38