#!/bin/sh
#
### BEGIN INIT INFO
# Provides:       accel-pppd
# Required-Start: $network $syslog
# Should-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:
# Description:    start/stop accel-ppp server
### END INIT INFO

# accel-pppd	accel-ppp server
#
# chkconfig: - 88 10
# description:	start/stop accel-ppp server
#
# processname: accel-pppd
# config: /etc/accel-ppp.conf
# pidfile: /var/run/accel-pppd.pid

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

if test -f /etc/sysconfig/accel-ppp; then
    . /etc/sysconfig/accel-ppp
fi

PIDFILE=/var/run/accel-pppd.pid
LOCKFILE=/var/lock/subsys/accel-ppp
RETVAL=0

if [ -z "$ACCEL_PPPD_OPTS" ]; then
  ACCEL_PPPD_OPTS="-c /etc/accel-ppp.conf"
fi

start()
{
    if [ ! -f /var/run/accel-ppp/seq ]; then
	echo "0" > /var/run/accel-ppp/seq
    fi

    start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- accel-pppd -- -d -p $PIDFILE $ACCEL_PPPD_OPTS
    RETVAL=$?
    return $RETVAL
}


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

reload() {
    msg_reloading accel-pppd
    stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP accel-pppd
    RETVAL=$?
    return $RETVAL
}


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

exit 0
