#!/bin/sh

source /ross/etc/sntp.conf
source /ross/etc/controller.conf

CONF=/tmp/chrony.conf

make_chrony_conf() {
	cat >$CONF <<-EOF
	rtcsync
	rtconutc
	local stratum 10
	makestep 100 3
EOF
	test -n "$NTP_SERVER1" -a "$NTP_SERVER1" != "0.0.0.0" &&
		echo "server $NTP_SERVER1 iburst" >> $CONF

	test -n "$NTP_SERVER2" -a "$NTP_SERVER2" != "0.0.0.0" &&
		echo "server $NTP_SERVER2 iburst" >> $CONF

	if [ "$NTP_SERVER1" == "0.0.0.0" ] && [ "$NTP_SERVER2" == "0.0.0.0" ]; then
		echo "server $CONTROLLER_SERVER iburst" >> $CONF
	fi
}

start() {
	test "$NTP_ENABLED" = "1" || return

	echo -n "Starting chrony: "
	make_chrony_conf
	/usr/sbin/chronyd -f $CONF
	echo "OK"
}

stop() {
	echo -n "Stopping chrony: "
	killall chronyd
	echo "OK"
}

restart() {
	stop
	start
}

case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  restart)
	restart
	;;
  *)
	echo "Usage: $0 {start|stop|restart}"
	;;
esac

exit $?
