Blame | Last modification | View Log | RSS feed
#!/bin/bash## hddtemp This shell script takes care of starting and stopping hddtemp.## chkconfig: - 80 20# description: hddtemp provides information about hard drives' temperature# processname: hddtemp# config: /etc/sysconfig/hddtemp### BEGIN INIT INFO# Provides: hddtemp# Required-Start: $network# Required-Stop: $network# Should-Start: $syslog# Should-Stop: $syslog# Short-Description: Hard drive temperature monitor daemon# Description: Provides information about hard drives' temperatures.### END INIT INFO. /etc/sysconfig/hddtemp# Source function library.. /etc/rc.d/init.d/functions# Backwards compatibility.[ -z "$HDDTEMP_OPTIONS" -a -n "$HDDTEMPARGS" ] && \HDDTEMP_OPTIONS="$HDDTEMPARGS"HDDTEMP_OPTIONS="$HDDTEMP_OPTIONS $HDDTEMP_DAEMON_OPTIONS"exec=/usr/sbin/hddtempprog=${exec##*/}lockfile=/var/lock/subsys/$progstart() {if [[ "$HDDTEMP_OPTIONS" != */dev/* ]] ; then# Try all disksfor disk in /dev/hd[a-z] /dev/sd[a-z] ; do[ -b "$disk" ] && HDDTEMP_OPTIONS="$HDDTEMP_OPTIONS $disk"donefiif [[ "$HDDTEMP_OPTIONS" != */dev/* ]] ; then# Still no disks, bail outaction $"Unconfigured: $prog, see /etc/sysconfig/hddtemp: " /bin/falseretval=6elseecho -n $"Starting hard disk temperature monitor daemon ($prog): "daemon $exec -d $HDDTEMP_OPTIONSretval=$?echofi[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {echo -n $"Stopping hard disk temperature monitor daemon ($prog): "killproc $progretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval}restart() {stopstart}# See how we were called.case "$1" instart|stop|restart)$1;;force-reload)restart;;status)status $prog;;try-restart|condrestart)if status $prog >/dev/null ; thenrestartfi;;reload)action $"Service $prog does not support the reload action: " /bin/falseexit 3;;*)echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"exit 2esac