1 1.1 xtraeme #!/bin/sh - 2 1.1 xtraeme # 3 1.4 jruoho # $NetBSD: sensor_temperature,v 1.4 2012/04/10 13:58:52 jruoho Exp $ 4 1.1 xtraeme # 5 1.1 xtraeme # Generic script for temperature 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.2 xtraeme logger -p warning "${0}: ($1) normal state entered [${3}]" >&1 14 1.1 xtraeme exit 0 15 1.1 xtraeme ;; 16 1.1 xtraeme critical) 17 1.3 xtraeme logger -p warning "${0}: ($1) critical state entered [${3}]" >&1 18 1.4 jruoho /sbin/shutdown -p now "${0}: CRITICAL TEMPERATURE! SHUTTING DOWN." 19 1.1 xtraeme exit 0 20 1.1 xtraeme ;; 21 1.1 xtraeme critical-under) 22 1.3 xtraeme logger -p warning "${0}: ($1) dropped below critical limit [${3}]" >&1 23 1.1 xtraeme exit 0 24 1.1 xtraeme ;; 25 1.1 xtraeme critical-over) 26 1.2 xtraeme logger -p warning "${0}: ($1) critical limit exceeded [${3}]" >&1 27 1.4 jruoho /sbin/shutdown -p now "${0}: CRITICAL TEMPERATURE! SHUTTING DOWN." 28 1.1 xtraeme exit 0 29 1.1 xtraeme ;; 30 1.1 xtraeme warning-under) 31 1.2 xtraeme logger -p warning "${0}: ($1) dropped below warning limit [${3}]" >&1 32 1.1 xtraeme exit 0 33 1.1 xtraeme ;; 34 1.1 xtraeme warning-over) 35 1.2 xtraeme logger -p warning "${0}: ($1) warning limit exceeded [${3}]" >&1 36 1.1 xtraeme exit 0 37 1.1 xtraeme ;; 38 1.1 xtraeme *) 39 1.1 xtraeme logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1 40 1.1 xtraeme exit 1 41 1.1 xtraeme ;; 42 1.1 xtraeme esac 43