From: Arne Fitzenreiter Date: Sun, 23 Feb 2014 17:28:34 +0000 (+0100) Subject: ntp: check/wait for onlineconnection. X-Git-Url: http://git.ipfire.org/?p=people%2Fteissler%2Fipfire-2.x.git;a=commitdiff_plain;h=0a79ec45053014034d3ec947d625463ebdf956db ntp: check/wait for onlineconnection. --- diff --git a/src/initscripts/init.d/ntp b/src/initscripts/init.d/ntp index 92f174d8a..885b610b4 100644 --- a/src/initscripts/init.d/ntp +++ b/src/initscripts/init.d/ntp @@ -9,9 +9,27 @@ eval $(/usr/local/bin/readhash /var/ipfire/time/settings) case "$1" in start) if [ "$ENABLESETONBOOT" == "on" ]; then - boot_mesg "Setting time on boot..." - loadproc /usr/local/bin/settime $(cat /var/ipfire/time/settime.conf) - fi + boot_mesg -n "Setting time on boot..." + if [ ! -e /var/ipfire/red/active ]; then + boot_mesg "" + boot_mesg -n "Wait for online connection" + for (( i=30; i>1; i-- )) do + if [ -e /var/ipfire/red/active ]; then + break; + fi + boot_mesg -n "." + sleep 1 + done + sleep 5 + fi + if [ -e /var/ipfire/red/active ]; then + boot_mesg "" + loadproc /usr/local/bin/settime $(cat /var/ipfire/time/settime.conf) + else + boot_mesg " not online!" + echo_warning + fi + fi boot_mesg "Starting ntpd..." loadproc /usr/bin/ntpd -Ap /var/run/ntpd.pid