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/hddtemp
prog=${exec##*/}
lockfile=/var/lock/subsys/$prog
start() {
if [[ "$HDDTEMP_OPTIONS" != */dev/* ]] ; then
# Try all disks
for disk in /dev/hd[a-z] /dev/sd[a-z] ; do
[ -b "$disk" ] && HDDTEMP_OPTIONS="$HDDTEMP_OPTIONS $disk"
done
fi
if [[ "$HDDTEMP_OPTIONS" != */dev/* ]] ; then
# Still no disks, bail out
action $"Unconfigured: $prog, see /etc/sysconfig/hddtemp: " /bin/false
retval=6
else
echo -n $"Starting hard disk temperature monitor daemon ($prog): "
daemon $exec -d $HDDTEMP_OPTIONS
retval=$?
echo
fi
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping hard disk temperature monitor daemon ($prog): "
killproc $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
stop
start
}
# See how we were called.
case "$1" in
start|stop|restart)
$1
;;
force-reload)
restart
;;
status)
status $prog
;;
try-restart|condrestart)
if status $prog >/dev/null ; then
restart
fi
;;
reload)
action $"Service $prog does not support the reload action: " /bin/false
exit 3
;;
*)
echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"
exit 2
esac