#!/bin/sh
# Begin $rc_base/init.d/ntp
-#$LastChangedBy: bdubbs $
-#$Date: 2005-08-01 14:29:19 -0500 (Mon, 01 Aug 2005) $
-
. /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..."
+ if [ $(pidof wpa_supplicant dhcpcd) ]; 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..."
- ntpd -gqx
- loadproc /usr/bin/ntpd
+ loadproc /usr/bin/ntpd -Ap /var/run/ntpd.pid
;;
stop)