2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2024-12-25 12:41:33 +00:00
xcat-dep/atftp/tftpd

91 lines
1.5 KiB
Bash
Executable File

#!/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