#!/bin/bash # # mdadm This starts, stops, and reloads the mdadm-based # software RAID monitoring and management facility # # chkconfig: 2345 15 85 # description: software RAID monitoring and management # config: /etc/mdadm.conf # # Copyright 2002 Red Hat, Inc. # ### BEGIN INIT INFO # Provides: mdadm # Default-Start: 2 3 4 5 # Short-Description: Software RAID monitoring and management # Description: This initscript handles mdadm-based software RAID # monitoring and management facility. ### END INIT INFO PATH=/sbin:/usr/sbin:$PATH RETVAL=0 prog=mdadm # Source function library. . /etc/rc.d/init.d/functions # Make sure configuration file exists and has information we can use # MAILADDR or PROGRAM or both must be set in order to run mdadm --monitor [ -f /etc/mdadm.conf ] || exit 0 grep '^\(MAILADDR\|PROGRAM\) .' /etc/mdadm.conf >/dev/null 2>&1 || exit 0 usage () { echo "Usage: service $prog {start|stop|status|restart|condrestart}" RETVAL=1 } start () { [ -e /var/lock/subsys/$prog ] && return 0 echo -n $"Starting $prog monitoring: " daemon mdadm --monitor --scan --daemonise --pid-file=/var/run/$prog.pid RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog echo } stop () { echo -n $"Stopping $prog monitoring: " killproc $prog RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/run/$prog.pid [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog echo } restart () { stop start } condrestart () { [ -e /var/lock/subsys/$prog ] && restart } case "$1" in start) start ;; stop) stop ;; status) status $prog ;; restart|reload) restart ;; condrestart) condrestart ;; *) usage ;; esac exit $RETVAL