#!/usr/bin/openrc-run

. /opt/etc/functions.openrc

PIDFILE="/var/run/tftpd-managed.pid"
MONITOR="/opt/bin/autorestart"
TFTPD_ARGS=${TFTPD_ARGS-"--secure /srv/tftp"}
EXEC="/usr/bin/in.tftpd"

depend() {
	need net
	provide ${SVCNAME}
}

start()
{
	local _rc=1
	ebegin "Starting \"${SVCNAME}\""
	[ -x ${EXEC} ] || EXEC=`which in.tftpd`
	if [ -z "${EXEC}" ]; then
		update_me
		eerror "${ME}: in.tftpd not found. Install tftpd-hpa."
	else
		start-stop-daemon --background --pidfile ${PIDFILE} --make-pidfile \
				--start --exec ${MONITOR} -- ${EXEC} 1 1 --- -L ${TFTPD_ARGS}
		_rc=$?
	fi
	eend ${_rc}
	return ${_rc}
}

stop()
{
	ebegin "Stopping service \"${SVCNAME}\""
	start-stop-daemon --stop --exec ${MONITOR} --retry SIGTERM/5 --pidfile ${PIDFILE}
	eend 0
	return 0
}
