Files
bpfire/src/initscripts/system/ntp
Arne Fitzenreiter 05478072cd unbound/ntp: move not working DNS fallback from ntp to unbound initskript
the ntp initskript will only run at first connection try. If this fails
and the connection can established later DNS will not work if the clock
is too far away.

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2017-08-15 20:20:16 +02:00

63 lines
1.1 KiB
Bash

#!/bin/sh
# Begin $rc_base/init.d/ntp
. /etc/sysconfig/rc
. $rc_functions
eval $(/usr/local/bin/readhash /var/ipfire/time/settings)
case "$1" in
start)
if [ "$ENABLESETONBOOT" == "on" ]; then
boot_mesg -n "Setting time on boot..."
pidof wpa_supplicant dhcpcd 2>&1 > /dev/null
if [ "${?}" == "0" ]; then
if [ ! -e /var/ipfire/red/active ]; then
boot_mesg ""
boot_mesg -n "Waiting for red connection"
for (( i=30; i>1; i-- )) do
if [ -e /var/ipfire/red/active ]; then
break;
fi
boot_mesg -n "."
sleep 2
done
sleep 5
fi
fi
if [ -e /var/ipfire/red/active ]; then
boot_mesg ""
loadproc /usr/local/bin/settime $(cat /var/ipfire/time/settime.conf)
else
boot_mesg " ERROR! Not online!"
echo_warning
fi
fi
boot_mesg "Starting ntpd..."
loadproc /usr/bin/ntpd -Ap /var/run/ntpd.pid
;;
stop)
boot_mesg "Stopping ntpd..."
killproc /usr/bin/ntpd
;;
restart)
$0 stop
sleep 1
$0 start
;;
status)
statusproc /usr/bin/ntpd
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
# End $rc_base/init.d/ntp