xref: /netbsd-src/etc/powerd/scripts/sensor_temperature (revision 23fb23b4586694cd6853a670afbd74dba8105325)
108d5afa2Sxtraeme#!/bin/sh -
208d5afa2Sxtraeme#
3*23fb23b4Sjruoho#	$NetBSD: sensor_temperature,v 1.4 2012/04/10 13:58:52 jruoho Exp $
408d5afa2Sxtraeme#
508d5afa2Sxtraeme# Generic script for temperature sensors.
608d5afa2Sxtraeme#
708d5afa2Sxtraeme# Arguments passed by powerd(8):
808d5afa2Sxtraeme#
908d5afa2Sxtraeme#	script_path device event sensor
1008d5afa2Sxtraeme
1108d5afa2Sxtraemecase "${2}" in
1208d5afa2Sxtraemenormal)
13d6753145Sxtraeme	logger -p warning "${0}: ($1) normal state entered [${3}]" >&1
1408d5afa2Sxtraeme	exit 0
1508d5afa2Sxtraeme	;;
1608d5afa2Sxtraemecritical)
17b8ef2c3dSxtraeme	logger -p warning "${0}: ($1) critical state entered [${3}]" >&1
18*23fb23b4Sjruoho	/sbin/shutdown -p now "${0}: CRITICAL TEMPERATURE! SHUTTING DOWN."
1908d5afa2Sxtraeme	exit 0
2008d5afa2Sxtraeme	;;
2108d5afa2Sxtraemecritical-under)
22b8ef2c3dSxtraeme	logger -p warning "${0}: ($1) dropped below critical limit [${3}]" >&1
2308d5afa2Sxtraeme	exit 0
2408d5afa2Sxtraeme	;;
2508d5afa2Sxtraemecritical-over)
26d6753145Sxtraeme	logger -p warning "${0}: ($1) critical limit exceeded [${3}]" >&1
27*23fb23b4Sjruoho	/sbin/shutdown -p now "${0}: CRITICAL TEMPERATURE! SHUTTING DOWN."
2808d5afa2Sxtraeme	exit 0
2908d5afa2Sxtraeme	;;
3008d5afa2Sxtraemewarning-under)
31d6753145Sxtraeme	logger -p warning "${0}: ($1) dropped below warning limit [${3}]" >&1
3208d5afa2Sxtraeme	exit 0
3308d5afa2Sxtraeme	;;
3408d5afa2Sxtraemewarning-over)
35d6753145Sxtraeme	logger -p warning "${0}: ($1) warning limit exceeded [${3}]" >&1
3608d5afa2Sxtraeme	exit 0
3708d5afa2Sxtraeme	;;
3808d5afa2Sxtraeme*)
3908d5afa2Sxtraeme	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
4008d5afa2Sxtraeme	exit 1
4108d5afa2Sxtraeme	;;
4208d5afa2Sxtraemeesac
43