#!/bin/sh
# chkconfig: - 15 85
# description: starts the Shaper Control Tool
# processname: /usr/sbin/shapercontrol
# config: /etc/sysconfig/sc

### BEGIN INIT INFO
# Provides:		sc
# Required-Start:	$remote_fs $syslog $network
# Required-Stop:	$remote_fs $syslog $network
# Default-Start:	2 3 4 5
# Default-Stop:		1
# Short-Description:	Shaper Control Tool
### END INIT INFO

# /etc/init.d/shapercontrol: init script for Shaper Control Tool

SC=shapercontrol
. /etc/init.d/functions

SourceIfNotEmpty /etc/sysconfig/sc
LOCKFILE="/var/lock/subsys/$SC"

RETVAL=0

start()
{
    action "Starting shaper" $SC $SC_OPTS load 2>/dev/null
    RETVAL=$?
    if [ $RETVAL = 0 ]; then
	touch "$LOCKFILE"
    else
	rm -f "$LOCKFILE"
    fi

    return $RETVAL
}

stop()
{
    action "Stopping shaper" $SC $SC_OPTS reset 2>/dev/null
    RETVAL=$?
    rm -f $LOCKFILE
    return $RETVAL
}

reload()
{
    action "Reload shaper" $SC $SC_OPTS reload 2>/dev/null
    RETVAL=$?
    return $RETVAL
}

case "$1" in
	start)
		start
		;;
	save)
		save
		;;
	status)
		$SC status
		RETVAL=$?
		;;
	stop)
		stop
		;;
	restart|reload)
		reload
		;;
	condrestart)
		[ -e "$LOCKFILE" ] && start
		;;
	condstop)
		[ -e "$LOCKFILE" ] && stop
		;;
	*)
		msg_usage "${0##*/} {condrestart|panic|restart|save|start|status|stop}"
		RETVAL=1
esac

exit $RETVAL
