/[smeserver]/rpms/mdadm/sme7/mdmonitor.init
ViewVC logotype

Contents of /rpms/mdadm/sme7/mdmonitor.init

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Tue Jun 12 16:34:41 2007 UTC (17 years ago) by slords
Branch: MAIN
CVS Tags: mdadm-1_12_0-2_el4_sme
Import on branch sme7 of package mdadm-1.12.0-2.el4.sme.src.rpm

1 #!/bin/bash
2 #
3 # mdmonitor This starts, stops, and reloads the mdadm-based
4 # software RAID monitoring and management facility
5 #
6 # chkconfig: 2345 15 85
7 # description: software RAID monitoring and management
8 # config: /etc/mdadm.conf
9 #
10
11 # Copyright 2002 Red Hat, Inc.
12
13 PATH=/sbin:/usr/sbin:$PATH
14 RETVAL=0
15
16 prog=mdmonitor
17
18 # Source function library.
19 . /etc/rc.d/init.d/functions
20
21 # Make sure configuration file exists and has information we can use
22 # MAILADDR or PROGRAM or both must be set in order to run mdadm --monitor
23 [ -f /etc/mdadm.conf ] || exit 0
24 grep '^\(MAILADDR\|PROGRAM\) .' /etc/mdadm.conf >/dev/null 2>&1 || exit 0
25
26
27 usage ()
28 {
29 echo "Usage: service $prog {start|stop|status|restart|condrestart}"
30 RETVAL=1
31 }
32
33
34 start ()
35 {
36 ulimit -S -c 0 >/dev/null 2>&1
37 echo -n $"Starting $prog: "
38 daemon --check mdadm \
39 "/bin/bash -c \"mdadm --monitor --scan -f > /var/run/mdadm/mdadm.pid\""
40 # hack: wait for mdadm to die, assume success if it doesn't die quickly
41 usleep 100000
42 if [ -s /var/run/mdadm/mdadm.pid -a -d /proc/$(cat /var/run/mdadm/mdadm.pid) ] ; then
43 success $"mdadm"
44 RETVAL=0
45 touch /var/lock/subsys/$prog
46 else
47 failure $"mdadm"
48 rm -f /var/run/mdadm/mdadm.pid
49 rm -f /var/lock/subsys/$prog
50 RETVAL=1
51 fi
52 echo
53 }
54
55 stop ()
56 {
57 echo -n "Killing $prog: "
58 killproc mdadm
59 echo
60 rm -f /var/run/mdadm/mdadm.pid
61 rm -f /var/lock/subsys/$prog
62 }
63
64 restart ()
65 {
66 stop
67 start
68 }
69
70 condrestart ()
71 {
72 [ -e /var/lock/subsys/$prog ] && restart
73 }
74
75
76 case "$1" in
77 start) start ;;
78 stop) stop ;;
79 status) status mdadm ;;
80 restart|reload) restart ;;
81 condrestart) condrestart ;;
82 *) usage ;;
83 esac
84
85 exit $RETVAL

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed