Home | History | Annotate | Line # | Download | only in scripts
      1 #!/bin/sh -
      2 #
      3 #	$NetBSD: sensor_temperature,v 1.4 2012/04/10 13:58:52 jruoho Exp $
      4 #
      5 # Generic script for temperature sensors.
      6 #
      7 # Arguments passed by powerd(8):
      8 #
      9 #	script_path device event sensor
     10 
     11 case "${2}" in
     12 normal)
     13 	logger -p warning "${0}: ($1) normal state entered [${3}]" >&1
     14 	exit 0
     15 	;;
     16 critical)
     17 	logger -p warning "${0}: ($1) critical state entered [${3}]" >&1
     18 	/sbin/shutdown -p now "${0}: CRITICAL TEMPERATURE! SHUTTING DOWN."
     19 	exit 0
     20 	;;
     21 critical-under)
     22 	logger -p warning "${0}: ($1) dropped below critical limit [${3}]" >&1
     23 	exit 0
     24 	;;
     25 critical-over)
     26 	logger -p warning "${0}: ($1) critical limit exceeded [${3}]" >&1
     27 	/sbin/shutdown -p now "${0}: CRITICAL TEMPERATURE! SHUTTING DOWN."
     28 	exit 0
     29 	;;
     30 warning-under)
     31 	logger -p warning "${0}: ($1) dropped below warning limit [${3}]" >&1
     32 	exit 0
     33 	;;
     34 warning-over)
     35 	logger -p warning "${0}: ($1) warning limit exceeded [${3}]" >&1
     36 	exit 0
     37 	;;
     38 *)
     39 	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
     40 	exit 1
     41 	;;
     42 esac
     43