#! /bin/sh
#
# atftpd	Start/Stop the cron clock daemon.
#
# chkconfig:	- 65 35
# description:	advanced tftp daemon
# processname:	atftpd
# config:	/etc/sysconfig/atftpd
# pidfile:	/var/run/atftpd/pid

WITHOUT_RC_COMPAT=1

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

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

RETVAL=0
PIDFILE=/var/run/atftpd/pid
LOCKFILE=/var/lock/subsys/atftpd
ATFTPD_EXTRA_ARGS=

# Source config.
SourceIfNotEmpty /etc/sysconfig/atftpd
ATFTPD_ARGS="--daemon --user $ATFTPD_USER --group $ATFTPD_GROUP --pidfile $PIDFILE"

start()
{
    start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user $ATFTPD_USER -- atftpd $ATFTPD_ARGS $ATFTPD_EXTRA_ARGS
    RETVAL=$?
    return $RETVAL
}

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

restart()
{
    stop
    start
}

reload()
{
    msg_reloading atftpd
    stop_daemon --pidfile "$PIDFILE" --expect-user ATFTPD_USER -HUP atftpd
    RETVAL=$?
    return $RETVAL
}

# See how we were called.
case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    reload)
    reload
    ;;
    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 ATFTPD_USER atftpd
    RETVAL=$?
    ;;
    *)
    msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
    RETVAL=1
esac

exit $RETVAL
