#!/sbin/openrc-run
#
# OpenRC init script for OpenNTPd.
# Based on the former SysV /etc/init.d/openntpd script.
#

description="OpenBSD NTP daemon"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
command="/usr/sbin/ntpd"

[ -f /etc/default/openntpd ] && . /etc/default/openntpd
command_args="${DAEMON_OPTS:--f /etc/openntpd/ntpd.conf}"

extra_commands="check"

depend() {
	need net localmount
	use logger
	after syslog
	provide time-daemon
}

start() {
	[ -e /usr/sbin/openntpd ] || return 0

	checkpath -d -m 0755 /run/openntpd
	ebegin "Starting openntpd"
	start-stop-daemon -S -q -x "$command" -- $command_args
	eend $?
}

stop() {
	[ -e /usr/sbin/openntpd ] || return 0

	ebegin "Stopping openntpd"
	start-stop-daemon -K -q -x "$command" -R TERM/30/KILL/5
	eend $?
}

check() {
	[ -e /usr/sbin/openntpd ] || return 0
	$command $command_args -n
}
