#! /bin/sh
#
### BEGIN INIT INFO
# Provides:          smcroute
# Required-Start:    $syslog $local_fs $network
# Required-Stop:     $syslog $local_fs $network
# Should-Start:      
# Should-Stop:       
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Static multicast router daemon
# Description:       SMCRoute is a tool to manipulate the multicast routes
#                    of the Linux kernel. It can be used as an alternative
#                    to dynamic multicast routers like mrouted in situation
#                    where static multicast routes should be maintained
#                    and/or no proper IGMP signaling exists.
### END INIT INFO

WITHOUT_RC_COMPAT=1

. /etc/init.d/functions


DAEMON=/usr/sbin/smcroute
DAEMON_OPTS=-d
NAME=smcroute
DESC="static multicast router daemon"

PIDFILE=/var/run/$NAME.pid
LOCKFILE=/var/lock/subsys/$NAME
RETVAL=0

test -x $DAEMON || exit 0

SourceIfNotEmpty /etc/sysconfig/smcroute

start()
{
    start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- $DAEMON $DAEMON_OPTS
    RETVAL=$?
    return $RETVAL
}

stop()
{
    stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- $DAEMON
    RETVAL=$?
    return $RETVAL
}

restart()
{
    stop
    start
}

case "$1" in
    start)
        start
    	;;
    stop)
        stop
        ;;
    reload)
        restart
        ;;
    restart)
        restart
        ;;
    condstop)
        if [ -e "$LOCKFILE" ]; then
            stop
        fi
        ;;
    condrestart)
        if [ -e "$LOCKFILE" ]; then
            restart
        fi
        ;;
    condreload)
        if [ -e "$LOCKFILE" ]; then
            reload
        fi
        ;;
    status)
        status --pidfile "$PIDFILE" --expect-user root -- $NAME
        RETVAL=$?
        ;;
    *)
        msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
        RETVAL=1

esac

exit 0
