From 0a79ec45053014034d3ec947d625463ebdf956db Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Sun, 23 Feb 2014 18:28:34 +0100 Subject: [PATCH] ntp: check/wait for onlineconnection. --- src/initscripts/init.d/ntp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/initscripts/init.d/ntp b/src/initscripts/init.d/ntp index 92f174d8af..885b610b4d 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 -- 2.39.5