]> sourceware.org Git - lvm2.git/blob - scripts/cmirrord_init_red_hat.in
thin: tighten discard string conversions
[lvm2.git] / scripts / cmirrord_init_red_hat.in
1 #!/bin/bash
2 #
3 # chkconfig: - 22 78
4 # description: Starts and stops cmirrord
5 #
6 # For Red-Hat-based distributions such as Fedora, RHEL, CentOS.
7 #
8 ### BEGIN INIT INFO
9 # Provides: cmirrord
10 # Required-Start: $network $time $local_fs
11 # Required-Stop: $network $time $local_fs
12 # Short-Description: Starts and stops cmirrord
13 # Description: Starts and stops the cluster mirror log daemon
14 ### END INIT INFO
15
16 . /etc/init.d/functions
17
18 DAEMON=cmirrord
19
20 LOCK_FILE="/var/lock/subsys/$DAEMON"
21
22 start()
23 {
24 rtrn=0
25 if ! pidof $DAEMON > /dev/null
26 then
27 echo -n "Starting $DAEMON: "
28 daemon $DAEMON
29 rtrn=$?
30 echo
31 fi
32
33 return $rtrn
34 }
35
36 stop()
37 {
38 echo -n "Stopping $DAEMON:"
39 killproc $DAEMON -TERM
40 rtrn=$?
41 echo
42
43 return $rtrn
44 }
45
46 wait_for_finish()
47 {
48 count=0
49
50 while [ "$count" -le 10 -a -n "`pidof $DAEMON`" ]
51 do
52 sleep 1
53 count=$((count + 1))
54 done
55
56 if [ `pidof $DAEMON` ]
57 then
58 return 1
59 else
60 return 0
61 fi
62 }
63
64 cmirror_status()
65 {
66 status $DAEMON
67 }
68
69 rtrn=1
70
71 # See how we were called.
72 case "$1" in
73 start)
74 start
75 rtrn=$?
76 [ $rtrn = 0 ] && touch $LOCK_FILE
77 ;;
78
79 stop)
80 stop
81 rtrn=$?
82 [ $rtrn = 0 ] && rm -f $LOCK_FILE
83 ;;
84
85 restart)
86 if stop
87 then
88 wait_for_finish
89 start
90 fi
91 rtrn=$?
92 ;;
93
94 status)
95 cmirror_status
96 rtrn=$?
97 if [ $rtrn -eq 0 ]; then
98 echo "cmirror is running."
99 fi
100 ;;
101
102 *)
103 echo $"Usage: $0 {start|stop|restart|status}"
104 ;;
105 esac
106
107 exit $rtrn
This page took 0.040526 seconds and 5 git commands to generate.