| 
     
      
      
      From: <abe...@us...> - 2012-09-27 03:40:02
       
   | 
Revision: 5694
          http://astlinux.svn.sourceforge.net/astlinux/?rev=5694&view=rev
Author:   abelbeck
Date:     2012-09-27 03:39:56 +0000 (Thu, 27 Sep 2012)
Log Message:
-----------
ntp, when ntpd fails to startup when the server is unreachable it will now automatically retry via a background process
Modified Paths:
--------------
    branches/1.0/package/ntp/ntpd.init
Modified: branches/1.0/package/ntp/ntpd.init
===================================================================
--- branches/1.0/package/ntp/ntpd.init	2012-09-24 15:33:34 UTC (rev 5693)
+++ branches/1.0/package/ntp/ntpd.init	2012-09-27 03:39:56 UTC (rev 5694)
@@ -50,26 +50,36 @@
 }
 
 start () {
+  local NTPAF="" first
+
   if [ -f /etc/ntpd.conf ]; then
-    local NTPAF
 
     if [ "$IPV6" != "yes" ]; then
       NTPAF="-4"
     fi
 
     echo "Starting ntpd..."
-    if [ -n "$EXTIP" -a -n "$DNS" -o -r /tmp/mydhcpip -o -r /etc/ppp/pppoe.conf ]; then
-      local first=`awk '/^server / { print $2; nextfile; }' /etc/ntpd.conf`
+    first="$(awk '/^server / { print $2; nextfile; }' /etc/ntpd.conf)"
+    if [ -n "$first" ]; then
 
-      if nslookup $first >/dev/null; then
-        # Set the clock (large change) and exit
-        sntp $NTPAF -s -t4 $first
-        if [ $? -eq 0 -a -r /dev/rtc ]; then
+      # Set the clock (large change)
+      if sntp $NTPAF -s -t4 $first; then
+        if [ -r /dev/rtc ]; then
           hwclock -wu --noadjfile 2>/dev/null
         fi
         sleep 1
         # Maintain the clock (small changes)
         ntpd $NTPAF -g -c /etc/ntpd.conf
+      elif ( set -o noclobber; echo "$$" > /var/lock/ntpd-delayed.lock ) 2>/dev/null; then
+        echo "ntpd: server unreachable, will automatically retry in 2 minutes"
+        (
+          sleep 120
+          while [ ! -f /var/run/ntpd.pid ]; do
+            service ntpd start
+            sleep 300
+          done
+          rm -f /var/lock/ntpd-delayed.lock
+        ) >/dev/null 2>&1 &
       fi
     fi
   fi
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
     
      
      
      From: <abe...@us...> - 2015-05-11 23:29:58
       
   | 
Revision: 7065
          http://sourceforge.net/p/astlinux/code/7065
Author:   abelbeck
Date:     2015-05-11 23:29:55 +0000 (Mon, 11 May 2015)
Log Message:
-----------
ntp, ntpd init script, for sntp (large change) use -S instead of -s which uses settimeofday(2) instead of adjtime(2).  Previously using -s the needed change could be out of range for adjtime(2) with the error 'adj_systime: Invalid argument'
Modified Paths:
--------------
    branches/1.0/package/ntp/ntpd.init
Modified: branches/1.0/package/ntp/ntpd.init
===================================================================
--- branches/1.0/package/ntp/ntpd.init	2015-05-08 01:20:02 UTC (rev 7064)
+++ branches/1.0/package/ntp/ntpd.init	2015-05-11 23:29:55 UTC (rev 7065)
@@ -63,7 +63,7 @@
     if [ -n "$first" ]; then
 
       # Set the clock (large change)
-      if sntp $NTPAF -s -t4 $first; then
+      if sntp $NTPAF -S -t4 $first; then
         if [ -r /dev/rtc ]; then
           hwclock -wu --noadjfile 2>/dev/null
         fi
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
     
      
      
      From: <abe...@us...> - 2016-11-28 14:09:49
       
   | 
Revision: 7994
          http://sourceforge.net/p/astlinux/code/7994
Author:   abelbeck
Date:     2016-11-28 14:09:47 +0000 (Mon, 28 Nov 2016)
Log Message:
-----------
ntp, ntpd: move the PIDFILE out of the config file since we depend on it being /var/run/ntpd.pid
Modified Paths:
--------------
    branches/1.0/package/ntp/ntpd.init
Modified: branches/1.0/package/ntp/ntpd.init
===================================================================
--- branches/1.0/package/ntp/ntpd.init	2016-11-27 00:58:52 UTC (rev 7993)
+++ branches/1.0/package/ntp/ntpd.init	2016-11-28 14:09:47 UTC (rev 7994)
@@ -2,6 +2,8 @@
 
 . /etc/rc.conf
 
+PIDFILE="/var/run/ntpd.pid"
+
 init () {
 
   # So sntp doesn't complain
@@ -20,7 +22,6 @@
     fi
     echo "# Autogenerated.  Do not edit.
 
-pidfile /var/run/ntpd.pid
 driftfile /var/lib/ntp/ntpd.drift
 
 restrict default noquery nopeer notrap nomodify
@@ -74,12 +75,12 @@
         fi
         sleep 1
         # Maintain the clock (small changes)
-        ntpd $NTPAF -u ntp:ntp -g -c /etc/ntpd.conf
+        ntpd $NTPAF -p $PIDFILE -u ntp:ntp -g -c /etc/ntpd.conf
       elif ( set -o noclobber; echo "$$" > /var/lock/ntpd-delayed.lock ) 2>/dev/null; then
         echo "ntpd: server unreachable, will automatically retry in 2 minutes"
         (
           sleep 120
-          while [ ! -f /var/run/ntpd.pid ]; do
+          while [ ! -f $PIDFILE ]; do
             service ntpd start
             sleep 300
           done
@@ -92,10 +93,10 @@
 
 stop () {
 
-  if [ -f /var/run/ntpd.pid ]; then
+  if [ -f $PIDFILE ]; then
     echo "Stopping ntpd..."
-    kill $(cat /var/run/ntpd.pid) >/dev/null 2>&1
-    rm -f /var/run/ntpd.pid
+    kill $(cat $PIDFILE) >/dev/null 2>&1
+    rm -f $PIDFILE
   fi
 }
 
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
     
      
      
      From: <abe...@us...> - 2016-11-29 14:54:46
       
   | 
Revision: 7997
          http://sourceforge.net/p/astlinux/code/7997
Author:   abelbeck
Date:     2016-11-29 14:54:44 +0000 (Tue, 29 Nov 2016)
Log Message:
-----------
ntp, ntpd: workaround restart lockup, start ntpd with 'ntp' privileges at boot, then restart as 'root'
Modified Paths:
--------------
    branches/1.0/package/ntp/ntpd.init
Modified: branches/1.0/package/ntp/ntpd.init
===================================================================
--- branches/1.0/package/ntp/ntpd.init	2016-11-28 22:35:55 UTC (rev 7996)
+++ branches/1.0/package/ntp/ntpd.init	2016-11-29 14:54:44 UTC (rev 7997)
@@ -4,14 +4,18 @@
 
 PIDFILE="/var/run/ntpd.pid"
 
+DATA_DIR="/var/lib/ntp"
+
+NTPD_STARTED="$DATA_DIR/ntpd_started"
+
 init () {
 
   # So sntp doesn't complain
   touch /var/db/ntp-kod
 
-  if [ ! -d /var/lib/ntp ]; then
-    mkdir -m 0700 -p /var/lib/ntp
-    chown ntp:ntp /var/lib/ntp
+  if [ ! -d $DATA_DIR ]; then
+    mkdir -m 0700 -p $DATA_DIR
+    chown ntp:ntp $DATA_DIR
   fi
 
   if [ -f /mnt/kd/ntpd.conf ]; then
@@ -22,7 +26,7 @@
     fi
     echo "# Autogenerated.  Do not edit.
 
-driftfile /var/lib/ntp/ntpd.drift
+driftfile $DATA_DIR/ntpd.drift
 
 restrict default noquery nopeer notrap nomodify
 restrict 127.0.0.1" > /tmp/etc/ntpd.conf
@@ -56,7 +60,7 @@
 }
 
 start () {
-  local NTPAF="" first
+  local NTPAF="" UG first driftfile
 
   if [ -f /etc/ntpd.conf ]; then
 
@@ -74,8 +78,21 @@
           hwclock -wu --noadjfile 2>/dev/null
         fi
         sleep 1
+
+        # workaround restart lockup, start ntpd with 'ntp' privileges at boot, then restart as 'root'
+        if [ -f $NTPD_STARTED ]; then
+          UG=""
+        else
+          UG="ntp:ntp"
+          driftfile="$(awk '/^driftfile / { print $2; nextfile; }' /etc/ntpd.conf)"
+          if [ -n "$driftfile" ] && [ -f "$driftfile" ]; then
+            chown $UG "$driftfile"
+          fi
+        fi
         # Maintain the clock (small changes)
-        ntpd $NTPAF -p $PIDFILE -u ntp:ntp -g -c /etc/ntpd.conf
+        ntpd $NTPAF -p $PIDFILE${UG:+ -u $UG} -g -c /etc/ntpd.conf
+
+        touch $NTPD_STARTED
       elif ( set -o noclobber; echo "$$" > /var/lock/ntpd-delayed.lock ) 2>/dev/null; then
         echo "ntpd: server unreachable, will automatically retry in 2 minutes"
         (
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
     
      
      
      From: <abe...@us...> - 2016-11-29 17:42:00
       
   | 
Revision: 8001
          http://sourceforge.net/p/astlinux/code/8001
Author:   abelbeck
Date:     2016-11-29 17:41:57 +0000 (Tue, 29 Nov 2016)
Log Message:
-----------
ntp, ntpd: workaround restart lockup, can't start ntpd with 'ntp' privileges
Modified Paths:
--------------
    branches/1.0/package/ntp/ntpd.init
Modified: branches/1.0/package/ntp/ntpd.init
===================================================================
--- branches/1.0/package/ntp/ntpd.init	2016-11-29 15:31:12 UTC (rev 8000)
+++ branches/1.0/package/ntp/ntpd.init	2016-11-29 17:41:57 UTC (rev 8001)
@@ -6,8 +6,6 @@
 
 DATA_DIR="/var/lib/ntp"
 
-NTPD_STARTED="$DATA_DIR/ntpd_started"
-
 init () {
 
   # So sntp doesn't complain
@@ -60,7 +58,7 @@
 }
 
 start () {
-  local NTPAF="" UG first driftfile
+  local NTPAF="" UG="" first
 
   if [ -f /etc/ntpd.conf ]; then
 
@@ -79,20 +77,10 @@
         fi
         sleep 1
 
-        # workaround restart lockup, start ntpd with 'ntp' privileges at boot, then restart as 'root'
-        if [ -f $NTPD_STARTED ]; then
-          UG=""
-        else
-          UG="ntp:ntp"
-          driftfile="$(awk '/^driftfile / { print $2; nextfile; }' /etc/ntpd.conf)"
-          if [ -n "$driftfile" ] && [ -f "$driftfile" ]; then
-            chown $UG "$driftfile"
-          fi
-        fi
+        ## workaround restart lockup, can't start ntpd with 'ntp' privileges
+        ## UG="ntp:ntp"
         # Maintain the clock (small changes)
         ntpd $NTPAF -p $PIDFILE${UG:+ -u $UG} -g -c /etc/ntpd.conf
-
-        touch $NTPD_STARTED
       elif ( set -o noclobber; echo "$$" > /var/lock/ntpd-delayed.lock ) 2>/dev/null; then
         echo "ntpd: server unreachable, will automatically retry in 2 minutes"
         (
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |