#!/bin/sh

### BEGIN INIT INFO
# Provides:          mmm
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     3 4 5
# Short-Description: MMM Mirror manager service
# Description:       Manage massive mirror setup
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

CONFIGFILE=/etc/mmm/mmm.cfg

[ -f /etc/sysconfig/mmm ] && . /etc/sysconfig/mmm

NAME=mmmd
LOCKFILE=/var/lock/subsys/mmmd
CMD=mmmd


start()  {
    if [ ! -f $LOCKFILE ]; then
	echo "Starting $NAME"

	daemon $CMD -c $CONFIGFILE
	rc=$?
	echo
	if [ $rc != 0 ]; then
	    return $rc
	fi

	touch $LOCKFILE
    fi
    return 0
}

stop()  {
    echo "Stopping $NAME"

	echo -n "Stopping $NAME: "
	killproc mmmd
	rc=$?
	echo
	if [ $rc != 0 ]; then
	    return $rc
	fi

    rm -f $LOCKFILE
    return 0
}

# See how we were called.
case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)

	;;
    reload)
    kill -1 `cat /var/run/mmm/mmm.pid`
    ;;
    restart)
	stop
	start
	;;
    *)
	echo "Usage: $0 {start|stop|restart|reload|status}"
	exit 1
	;;
esac

exit 0