#!/bin/bash
# chkconfig: 345 85 60
# description: TFTP server
# processname: atftpd

### BEGIN INIT INFO
# Provides: tftpd
# Required-Start: 
# Required-Stop:
# Default-Start: 3 4 5
# Default-stop: 0 1 2 6
# Short-Description: atftp
# Description: ATFTP server
### END INIT INFO

if [ -r /etc/sysconfig/atftpd ]; then 
    . /etc/sysconfig/atftpd
fi

RHSuccess()
{
    success
    echo
}
RHFailure()
{
    failure
    echo
}
MStatus()
{
  ps ax|grep -v grep|grep atftpd >& /dev/null
  if [ "$?" = "0" ]; then
    RVAL=0
    echo "atftpd service is running"
  else
    RVAL=3
    echo "atftpd service is not running"
  fi
  return $RVAL
}

if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
  START_DAEMON=daemon
  STATUS=MStatus
  LOG_SUCCESS=RHSuccess
  LOG_FAILURE=RHFailure
  LOG_WARNING=passed
elif [ -f /lib/lsb/init-functions ]; then
  . /lib/lsb/init-functions
  START_DAEMON=start_daemon
  STATUS=MStatus
  LOG_SUCCESS=log_success_msg
  LOG_FAILURE=log_failure_msg
  LOG_WARNING=log_warning_message
else
  echo "Error, don't know how to start on this platform"
  exit 1
fi
MULTARG="--no-multicast"

case $1 in
restart)
  $0 stop
  $0 start
  ;;
status)
  $STATUS
  ;;
stop)
  echo -n "Stopping ATFTP "
  if killproc atftpd; then
   $LOG_SUCCESS
  else
   $LOG_FAILURE
  fi
  ;;
start)
  echo -n "Starting ATFTP "
  if [ "$ATFTPMULTICAST" == "yes" ]; then
    MULTARG=""
  fi
  $START_DAEMON /usr/sbin/atftpd $MULTARG --group nobody --daemon && $LOG_SUCCESS || $LOG_FAILURE
  ;;
esac