1 1.1 xtraeme #!/bin/sh - 2 1.1 xtraeme # 3 1.8 christos # $NetBSD: sensor_battery,v 1.8 2014/03/13 00:50:55 christos 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.3 xtraeme # script_path device event sensor state_description 10 1.4 xtraeme # 11 1.1 xtraeme case "${2}" in 12 1.1 xtraeme normal) 13 1.4 xtraeme logger -p warning \ 14 1.4 xtraeme "${0}: (${3}) capacity reached normal state [${1}]" >&1 15 1.1 xtraeme exit 0 16 1.1 xtraeme ;; 17 1.3 xtraeme state-changed) 18 1.3 xtraeme logger -p warning "${0}: (${3}) state changed to ${4} [${1}]" >&1 19 1.1 xtraeme exit 0 20 1.1 xtraeme ;; 21 1.8 christos warning-capacity|warning-under) 22 1.4 xtraeme logger -p warning \ 23 1.6 pgoyette "${0}: (${3}) capacity below warning limit [${1}]" >&1 24 1.6 pgoyette exit 0 25 1.6 pgoyette ;; 26 1.8 christos critical-capacity|critical-under) 27 1.6 pgoyette logger -p warning \ 28 1.6 pgoyette "${0}: (${3}) capacity below critical limit [${1}]" >&1 29 1.4 xtraeme exit 0 30 1.4 xtraeme ;; 31 1.8 christos warning-over) 32 1.8 christos logger -p warning \ 33 1.8 christos "${0}: (${3}) capacity above warning limit [${1}]" >&1 34 1.8 christos exit 0 35 1.8 christos ;; 36 1.8 christos critical-over) 37 1.8 christos logger -p warning \ 38 1.8 christos "${0}: (${3}) capacity above critical limit [${1}]" >&1 39 1.8 christos exit 0 40 1.8 christos ;; 41 1.7 pgoyette high-capacity) 42 1.7 pgoyette logger -p warning \ 43 1.7 pgoyette "${0}: (${3}) capacity above high limit [${1}]" >&1 44 1.7 pgoyette exit 0 45 1.7 pgoyette ;; 46 1.7 pgoyette maximum-capacity) 47 1.7 pgoyette logger -p warning \ 48 1.7 pgoyette "${0}: (${3}) capacity above maximum limit [${1}]" >&1 49 1.7 pgoyette exit 0 50 1.7 pgoyette ;; 51 1.4 xtraeme # 52 1.4 xtraeme # This event is _ONLY_ received when all AC Adapters are OFF and all 53 1.4 xtraeme # batteries on the system are in CRITICAL or LOW state. 54 1.4 xtraeme # 55 1.4 xtraeme # It is not recommended to remove the shutdown call. 56 1.4 xtraeme # 57 1.4 xtraeme low-power) 58 1.5 xtraeme logger -p warning "${0}: LOW POWER! SHUTTING DOWN." >&1 59 1.4 xtraeme /sbin/shutdown -p now "${0}: LOW POWER! SHUTTING DOWN." 60 1.1 xtraeme exit 0 61 1.1 xtraeme ;; 62 1.1 xtraeme *) 63 1.1 xtraeme logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1 64 1.1 xtraeme exit 1 65 1.1 xtraeme ;; 66 1.1 xtraeme esac 67