Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 - 1
#!/bin/bash
2
#
3
# hddtemp       This shell script takes care of starting and stopping hddtemp.
4
#
5
# chkconfig:    - 80 20
6
# description:  hddtemp provides information about hard drives' temperature
7
# processname:  hddtemp
8
# config:       /etc/sysconfig/hddtemp
9
 
10
### BEGIN INIT INFO
11
# Provides: hddtemp
12
# Required-Start: $network
13
# Required-Stop: $network
14
# Should-Start: $syslog
15
# Should-Stop: $syslog
16
# Short-Description: Hard drive temperature monitor daemon
17
# Description: Provides information about hard drives' temperatures.
18
### END INIT INFO
19
 
20
. /etc/sysconfig/hddtemp
21
 
22
# Source function library.
23
. /etc/rc.d/init.d/functions
24
 
25
# Backwards compatibility.
26
[ -z "$HDDTEMP_OPTIONS" -a -n "$HDDTEMPARGS" ] && \
27
  HDDTEMP_OPTIONS="$HDDTEMPARGS"
28
HDDTEMP_OPTIONS="$HDDTEMP_OPTIONS $HDDTEMP_DAEMON_OPTIONS"
29
 
30
exec=/usr/sbin/hddtemp
31
prog=${exec##*/}
32
lockfile=/var/lock/subsys/$prog
33
 
34
start() {
35
    if [[ "$HDDTEMP_OPTIONS" != */dev/* ]] ; then
36
        # Try all disks
37
        for disk in /dev/hd[a-z] /dev/sd[a-z] ; do
38
            [ -b "$disk" ] && HDDTEMP_OPTIONS="$HDDTEMP_OPTIONS $disk"
39
        done
40
    fi
41
    if [[ "$HDDTEMP_OPTIONS" != */dev/* ]] ; then
42
        # Still no disks, bail out
43
        action $"Unconfigured: $prog, see /etc/sysconfig/hddtemp: " /bin/false
44
        retval=6
45
    else
46
        echo -n $"Starting hard disk temperature monitor daemon ($prog): "
47
        daemon $exec -d $HDDTEMP_OPTIONS
48
        retval=$?
49
        echo
50
    fi
51
    [ $retval -eq 0 ] && touch $lockfile
52
    return $retval
53
}
54
 
55
stop() {
56
    echo -n $"Stopping hard disk temperature monitor daemon ($prog): "
57
    killproc $prog
58
    retval=$?
59
    echo
60
    [ $retval -eq 0 ] && rm -f $lockfile
61
    return $retval
62
}
63
 
64
restart() {
65
    stop
66
    start
67
}
68
 
69
# See how we were called.
70
case "$1" in
71
    start|stop|restart)
72
        $1
73
        ;;
74
    force-reload)
75
        restart
76
        ;;
77
    status)
78
        status $prog
79
        ;;
80
    try-restart|condrestart)
81
        if status $prog >/dev/null ; then
82
            restart
83
        fi
84
        ;;
85
    reload)
86
        action $"Service $prog does not support the reload action: " /bin/false
87
        exit 3
88
        ;;
89
    *)
90
        echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"
91
        exit 2
92
esac