[build] legacy files update
[platform/upstream/multipath-tools.git] / multipathd / multipathd.init.redhat
1 #!/bin/bash
2
3 #
4 #       /etc/rc.d/init.d/multipathd
5 #
6 # Starts the multipath daemon
7 #
8 # chkconfig: - 13 87
9 # description: Manage device-mapper multipath devices
10 # processname: multipathd
11
12 DAEMON=/sbin/multipathd
13 prog=`basename $DAEMON`
14 initdir=/etc/rc.d/init.d
15 lockdir=/var/lock/subsys
16 sysconfig=/etc/sysconfig
17
18  
19 system=redhat
20  
21 if [ $system = redhat ]; then
22         # Source function library.
23         . $initdir/functions
24 fi
25  
26 test -x $DAEMON || exit 0
27 test -r $sysconfig/$prog && . $sysconfig/$prog
28
29 RETVAL=0
30
31 #
32 # See how we were called.
33 #
34
35 start() {
36         echo -n $"Starting $prog daemon: "
37         daemon $DAEMON
38         RETVAL=$?
39         [ $RETVAL -eq 0 ] && touch $lockdir/$prog
40         echo
41 }
42
43 stop() {
44         echo -n $"Stopping $prog daemon: "
45         killproc $DAEMON
46         RETVAL=$?
47         [ $RETVAL -eq 0 ] && rm -f $lockdir/$prog
48         echo
49 }
50
51 restart() {
52         stop
53         start
54 }       
55
56 reload() {
57         echo -n "Reloading $prog: "
58         trap "" SIGHUP
59         killproc $DAEMON -HUP
60         RETVAL=$?
61         echo
62 }       
63
64 case "$1" in
65 start)
66         start
67         ;;
68 stop)
69         stop
70         ;;
71 reload)
72         reload
73         ;;
74 restart)
75         restart
76         ;;
77 condrestart)
78         if [ -f $lockdir/$prog ]; then
79             restart
80         fi
81         ;;
82 status)
83         status $prog
84         RETVAL=$?
85         ;;
86 *)
87         echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
88         RETVAL=1
89 esac
90
91 exit $RETVAL