Sophie

Sophie

distrib > Mandriva > 2009.0 > x86_64 > by-pkgid > 64dac8579b6a69ec8bef3212e658f8f4 > files > 9

mdadm-2.6.7-2.1mnb2.src.rpm

#!/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