From 5d98a03700189a20f707fd9dbb155adc7ddd7e24 Mon Sep 17 00:00:00 2001 From: Angelo Naselli Date: Fri, 27 Mar 2015 16:02:24 +0100 Subject: Fixed NTP server configuration and access from /etc/systemd/timesyncd.conf --- lib/ManaTools/Shared/TimeZone.pm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'lib/ManaTools') diff --git a/lib/ManaTools/Shared/TimeZone.pm b/lib/ManaTools/Shared/TimeZone.pm index e6b843f..936515b 100644 --- a/lib/ManaTools/Shared/TimeZone.pm +++ b/lib/ManaTools/Shared/TimeZone.pm @@ -848,7 +848,12 @@ sub ntpCurrentServer { my $configFile = $self->ntp_configuration_file || $self->getNTPServiceConfig($self->ntp_program); - MDK::Common::Func::find { $_ ne '127.127.1.0' } map { MDK::Common::Func::if_(/^\s*server\s+(\S*)/, $1) } MDK::Common::File::cat_($configFile); + if ($self->ntp_program eq "systemd-timesyncd") { + return MDK::Common::Func::find { $_ ne '127.127.1.0' } map { MDK::Common::Func::if_(/^\s*NTP=\s*(\S*)\s*(\S*)/, $1) } MDK::Common::File::cat_($configFile); + } + else { + return MDK::Common::Func::find { $_ ne '127.127.1.0' } map { MDK::Common::Func::if_(/^\s*server\s+(\S*)/, $1) } MDK::Common::File::cat_($configFile); + } } #============================================================= @@ -936,8 +941,8 @@ sub setNTPConfiguration { if ($self->ntp_program eq "systemd-timesyncd") { my $added = 0; MDK::Common::File::substInFile { - if (/^#?\s*NTP=\s+(\S*)/ && $1 ne '127.127.1.0') { - $_ = $added ? $_ =~ $pool_match ? undef : "#NTP=$1\n" : join('NTP= ', @servers, "\n"); + if (/^#?\s*NTP=\s*(\S*)/ && $1 ne '127.127.1.0') { + $_ = $added ? $_ =~ $pool_match ? undef : "#NTP=$1\n" : join(' ', 'NTP=', @servers, "\n"); $added = 1; } } $f; -- cgit v1.2.1