From a7a030e26532dcd7d8e90732eafefbcd9314bd05 Mon Sep 17 00:00:00 2001
From: Stephen Hemminger <stephen.hemminger@vyatta.com>
Date: Wed, 12 Nov 2008 18:37:10 -0800
Subject: Avoid sleep in ntp restart

If ntpd isn't already running, use the start rather than the
restart target to save 2 seconds in boot time.
---
 templates/system/ntp-server/node.def | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

(limited to 'templates/system/ntp-server/node.def')

diff --git a/templates/system/ntp-server/node.def b/templates/system/ntp-server/node.def
index 485cf774..a063431f 100644
--- a/templates/system/ntp-server/node.def
+++ b/templates/system/ntp-server/node.def
@@ -2,9 +2,12 @@ multi:
 type: txt
 help: Set name or IP address of Network Time Protocol (NTP) server
 update:sudo sh -c \
-  "touch /etc/ntp.conf
-   if ! grep -q 'server.*$VAR(@)' /etc/ntp.conf; then
+  "if ! grep -q 'server.*$VAR(@)' /etc/ntp.conf; then
      echo \"server $VAR(@) iburst dynamic\" >> /etc/ntp.conf
+   fi
+   if [ $(pgrep -c ntpd) -eq 0 ]; then
+     /usr/sbin/invoke-rc.d ntp start
+   else
      /usr/sbin/invoke-rc.d ntp restart
    fi"
 delete:sudo sh -c \
-- 
cgit v1.2.3

