From 2c8c4b8c885fe34cc722cce91639230a7734c3f3 Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Wed, 15 Apr 2015 15:06:45 +0200 Subject: 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 Reviewed-By: Martin Babinsky --- ipa-client/ipa-install/ipa-client-install | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'ipa-client') diff --git a/ipa-client/ipa-install/ipa-client-install b/ipa-client/ipa-install/ipa-client-install index 43d5ae8dc..083bcf3ec 100755 --- a/ipa-client/ipa-install/ipa-client-install +++ b/ipa-client/ipa-install/ipa-client-install @@ -2350,19 +2350,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 @@ -2854,7 +2860,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 -- cgit