On 16/04/15 13:36, Martin Babinsky wrote:
On 04/15/2015 04:18 PM, Martin Basti wrote:
https://fedorahosted.org/freeipa/ticket/4983

Patch attached.




NACK until you fix PATCH 224.

Updated patch attached.

--
Martin Basti

From f1ec7e88a1218fe18a9ca253c5d90197da440330 Mon Sep 17 00:00:00 2001
From: Martin Basti <[email protected]>
Date: Wed, 15 Apr 2015 15:06:45 +0200
Subject: [PATCH] ipa client: use NTP servers specified by user

NTP servers specified by user should be used to synchronize time.

https://fedorahosted.org/freeipa/ticket/4983
---
 ipa-client/ipa-install/ipa-client-install | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/ipa-client/ipa-install/ipa-client-install b/ipa-client/ipa-install/ipa-client-install
index 6cfaa1dd21131b49f99f78ed3df24602b5cf80f3..d3f362afee87491227e0de66cf42ba43890c55be 100755
--- a/ipa-client/ipa-install/ipa-client-install
+++ b/ipa-client/ipa-install/ipa-client-install
@@ -2336,19 +2336,25 @@ def install(options, env, fstore, statestore):
         ntp_srv_servers = ds.ipadns_search_srv(cli_domain, '_ntp._udp',
                                                None, break_on_first=False)
         synced_ntp = False
-        if ntp_srv_servers:
-            for s in ntp_srv_servers:
-                synced_ntp = ipaclient.ntpconf.synconce_ntp(s)
-                if synced_ntp:
-                    break
-        if not synced_ntp:
+        ntp_servers = ntp_srv_servers
+
+        # use user specified NTP servers if there are any
+        if options.ntp_servers:
+            ntp_servers = options.ntp_servers
+
+        for s in ntp_servers:
+            synced_ntp = ipaclient.ntpconf.synconce_ntp(s)
+            if synced_ntp:
+                break
+
+        if not synced_ntp and not options.ntp_servers:
             synced_ntp = ipaclient.ntpconf.synconce_ntp(cli_server[0])
         if not synced_ntp:
-            root_logger.warning("Unable to sync time with IPA NTP " +
+            root_logger.warning("Unable to sync time with NTP " +
                 "server, assuming the time is in sync. Please check " +
                 "that 123 UDP port is opened.")
     else:
-        root_logger.info('Skipping synchronizing time with IPA NTP server.')
+        root_logger.info('Skipping synchronizing time with NTP server.')
 
     if not options.unattended:
         if (options.principal is None and options.password is None and
@@ -2843,7 +2849,7 @@ def install(options, env, fstore, statestore):
         if options.force_ntpd:
             ipaclient.ntpconf.force_ntpd(statestore)
 
-        if options.ntp_server:
+        if options.ntp_servers:
             ntp_servers = options.ntp_servers
         elif ntp_srv_servers:
             ntp_servers = ntp_srv_servers
-- 
2.1.0

-- 
Manage your subscription for the Freeipa-devel mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-devel
Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code

Reply via email to