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

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

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


Revision 1.2 - (show annotations) (download)
Sat Dec 1 02:32:57 2007 UTC (16 years, 5 months ago) by slords
Branch: MAIN
CVS Tags: mdadm-1_12_0-5_1_el4_sme, HEAD
Changes since 1.1: +28 -10 lines
Import on branch sme7 of package mdadm-1.12.0-5.1.el4.sme.src.rpm

1 #!/bin/bash
2 #
3 # mdmdp This starts, stops, and reloads the mdmpd-based
4 # multipath device monitoring and management facility
5 #
6 # chkconfig: - 15 85
7 # description: multipath device monitoring and management
8 #
9 # Copyright 2002 Red Hat, Inc.
10 #
11 ### BEGIN INIT INFO
12 # Default-Start:
13 # Default-Stop: 0 1 2 3 4 5 6
14 # Short-Description: Start and stop the MD multipath monitor
15 # Description: The mdmpd service checks the status of all MD based multipath
16 # devices on the system. If a path to a device goes down, it removes
17 # that path from the md multipath array. It also periodically attempts
18 # to contact the device via the down path. When it succeeds repeatedly,
19 # it re-adds the downed path to the multipath array. There is a roughly
20 # 60 second delay between when a path becomes live again and when mdmpd
21 # adds it back into service.
22 ### END INIT INFO
23
24
25 PATH=/sbin:/usr/sbin:$PATH
26 RETVAL=0
27
28 prog=mdmpd
29
30 # Source function library.
31 . /etc/rc.d/init.d/functions
32
33 # Make sure configuration file exists and has information we can use
34 # MAILADDR or PROGRAM or both must be set in order to run mdadm --monitor
35 #[ -f /etc/mdadm.conf ] || exit 0
36 #grep '^\(MAILADDR\|PROGRAM\) .' /etc/mdadm.conf >/dev/null 2>&1 || exit 0
37
38
39 usage ()
40 {
41 echo "Usage: service $prog {start|stop|status|restart|condrestart}"
42 RETVAL=1
43 }
44
45
46 start ()
47 {
48 [ `id -u` -eq 0 ] || return 4
49 [ -x /sbin/mdmpd ] || return 1
50 [ -f /var/lock/subsys/$prog ] && return 0
51 ulimit -S -c 0 >/dev/null 2>&1
52 # clean up in case we went down unexpectedly
53 rm -f /var/run/$prog/*
54 echo -n $"Starting $prog: "
55 daemon mdmpd
56 # hack: wait for mdadm to die, assume success if it doesn't die quickly
57 usleep 100000
58 pid=`pidof -o $$ -o $PPID -o %PPID -x $prog`
59 if [ -n "$pid" ] ; then
60 echo_success
61 touch /var/lock/subsys/$prog
62 echo "$pid" > /var/run/$prog.pid
63 RETVAL=0
64 else
65 echo_failure
66 RETVAL=1
67 fi
68 echo
69 }
70
71 stop ()
72 {
73 [ `id -u` -eq 0 ] || return 4
74 [ ! -f /var/lock/subsys/$prog ] && return 0
75 echo -n $"Stopping $prog: "
76 killproc $prog
77 echo
78 rm -f /var/run/$prog.pid
79 rm -f /var/lock/subsys/$prog
80 }
81
82 restart ()
83 {
84 stop
85 start
86 }
87
88 condrestart ()
89 {
90 [ -e /var/lock/subsys/$prog ] && restart || return 0
91 }
92
93
94 case "$1" in
95 start) start; RETVAL=$? ;;
96 stop) stop; RETVAL=$? ;;
97 status) status $prog; RETVAL=$? ;;
98 restart|force-reload) restart; RETVAL=$? ;;
99 condrestart|try-restart|reload) condrestart; RETVAL=$? ;;
100 *) usage; RETVAL=2 ;;
101 esac
102
103 exit $RETVAL

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