#!/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