]>
Commit | Line | Data |
---|---|---|
66b5a6e7 AM |
1 | #!/bin/sh |
2 | # | |
3 | # mdadm This shell script takes care of starting and stopping mdadm. | |
4 | # | |
5 | # chkconfig: 2345 80 30 | |
6 | # description: RAID array monitoring | |
7 | # | |
037c18ea | 8 | # processname: mdadm |
66b5a6e7 AM |
9 | # config: |
10 | # pidfile: | |
11 | ||
12 | # Source function library. | |
13 | . /etc/rc.d/init.d/functions | |
14 | ||
15 | # Source oident configureation. | |
16 | if [ -f /etc/sysconfig/mdadm ] ; then | |
17 | . /etc/sysconfig/mdadm | |
18 | fi | |
19 | ||
20 | [ -z "$MDADM_EMAIL" ] && MDADM_EMAIL="root@localhost" | |
21 | ||
1447ce13 | 22 | RETVAL=0 |
66b5a6e7 AM |
23 | # See how we were called. |
24 | case "$1" in | |
25 | start) | |
26 | # Start daemons. | |
27 | if [ ! -f /var/lock/subsys/mdadm ]; then | |
28 | msg_starting mdadm | |
7abca415 | 29 | daemon mdadm --monitor --scan --daemonise -m ${MDADM_EMAIL} ${MDADM_OPTS} |
66b5a6e7 AM |
30 | RETVAL=$? |
31 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mdadm | |
32 | else | |
037c18ea | 33 | msg_already_running mdadm |
66b5a6e7 AM |
34 | fi |
35 | ;; | |
36 | stop) | |
37 | # Stop daemons. | |
38 | if [ -f /var/lock/subsys/mdadm ]; then | |
39 | msg_stopping mdadm | |
40 | killproc mdadm | |
41 | rm -f /var/lock/subsys/mdadm >/dev/null 2>&1 | |
42 | else | |
037c18ea | 43 | msg_not_running mdadm |
66b5a6e7 AM |
44 | fi |
45 | ;; | |
1447ce13 | 46 | restart|force-reload) |
66b5a6e7 AM |
47 | $0 stop |
48 | $0 start | |
1447ce13 | 49 | exit $? |
66b5a6e7 AM |
50 | ;; |
51 | status) | |
52 | status mdadm | |
1447ce13 | 53 | exit $? |
66b5a6e7 AM |
54 | ;; |
55 | *) | |
1447ce13 | 56 | msg_usage "$0 {start|stop|restart|force-reload|status}" |
57 | exit 3 | |
66b5a6e7 AM |
58 | esac |
59 | ||
60 | exit $RETVAL |