1 |
diff -Nur -x '*.orig' -x '*.rej' e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/defaults/ntpd/SyncToHWClockSupported mezzanine_patched_e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/defaults/ntpd/SyncToHWClockSupported |
2 |
--- e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/defaults/ntpd/SyncToHWClockSupported 1969-12-31 17:00:00.000000000 -0700 |
3 |
+++ mezzanine_patched_e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/defaults/ntpd/SyncToHWClockSupported 2007-01-16 09:07:15.000000000 -0700 |
4 |
@@ -0,0 +1 @@ |
5 |
+yes |
6 |
diff -Nur -x '*.orig' -x '*.rej' e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/migrate/30NTPRunDisconnected mezzanine_patched_e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/migrate/30NTPRunDisconnected |
7 |
--- e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/migrate/30NTPRunDisconnected 1969-12-31 17:00:00.000000000 -0700 |
8 |
+++ mezzanine_patched_e-smith-ntp-1.16.0/root/etc/e-smith/db/configuration/migrate/30NTPRunDisconnected 2007-01-16 09:06:49.000000000 -0700 |
9 |
@@ -0,0 +1,7 @@ |
10 |
+{ |
11 |
+ my $ntpd = $DB->get('ntpd'); |
12 |
+ return unless $ntpd; |
13 |
+ return if $ntpd->prop('SyncToHWClockSupported'); |
14 |
+ |
15 |
+ $ntpd->set_prop('status', 'enabled') unless ($ntpd->prop('status') || 'disabled') eq 'enabled'; |
16 |
+} |
17 |
diff -Nur -x '*.orig' -x '*.rej' e-smith-ntp-1.16.0/root/etc/e-smith/templates/etc/ntp.conf/00timeServer mezzanine_patched_e-smith-ntp-1.16.0/root/etc/e-smith/templates/etc/ntp.conf/00timeServer |
18 |
--- e-smith-ntp-1.16.0/root/etc/e-smith/templates/etc/ntp.conf/00timeServer 2004-10-19 04:51:14.000000000 -0600 |
19 |
+++ mezzanine_patched_e-smith-ntp-1.16.0/root/etc/e-smith/templates/etc/ntp.conf/00timeServer 2007-01-16 09:03:08.000000000 -0700 |
20 |
@@ -1,6 +1,7 @@ |
21 |
{ |
22 |
# vim: ft=perl: |
23 |
- my $server = $ntpd{NTPServer}; |
24 |
+ my $server = $ntpd{NTPServer} || ''; |
25 |
+ return "# sync to hw clock" if $server =~ m#^\s*$#; |
26 |
|
27 |
if ($server =~ /pool.ntp.org/) |
28 |
{ |
29 |
diff -Nur -x '*.orig' -x '*.rej' e-smith-ntp-1.16.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/datetime.pm mezzanine_patched_e-smith-ntp-1.16.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/datetime.pm |
30 |
--- e-smith-ntp-1.16.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/datetime.pm 2007-01-16 09:35:18.000000000 -0700 |
31 |
+++ mezzanine_patched_e-smith-ntp-1.16.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/datetime.pm 2007-01-16 09:35:01.000000000 -0700 |
32 |
@@ -166,7 +166,7 @@ |
33 |
|
34 |
if ($rec and $rec->prop('status') eq "enabled") |
35 |
{ |
36 |
- $ntpEnabled = 1; |
37 |
+ $ntpEnabled = 1 unless ($rec->prop('SyncToHWClockSupported') || 'yes') eq 'yes' and $oldNTPServer =~ m#^\s*$#; |
38 |
} |
39 |
|
40 |
|
41 |
@@ -345,8 +345,10 @@ |
42 |
my $ntpd = $conf->get('ntpd'); |
43 |
$conf->close(); |
44 |
|
45 |
+ my $hwSync = $ntpd->prop('SyncToHWClockSupported') || 'yes'; |
46 |
+ |
47 |
my $oldNtpServer = $ntpd->prop('NTPServer') || ''; |
48 |
- my $oldNtpStatus = $ntpd->prop('status') || 'disabled'; |
49 |
+ my $oldNtpStatus = ($hwSync eq 'yes' and $oldNtpServer =~ m#^\s*$#) ? 'disabled' : ($ntpd->prop('status') || 'disabled'); |
50 |
|
51 |
my $newNtpServer = $q->param('ntpServer') || ''; |
52 |
my $newNtpStatus = $q->param('ntpStatus') || ''; |
53 |
@@ -687,13 +689,13 @@ |
54 |
my $rec = $conf->get('ntpd'); |
55 |
if ($rec) |
56 |
{ |
57 |
- $rec->set_prop('status','disabled'); |
58 |
+ $rec->set_prop('status', ($rec->prop('SyncToHWClockSupported') || 'yes') eq 'yes' ? 'enabled' : 'disabled'); |
59 |
$rec->set_prop('NTPServer',''); |
60 |
} |
61 |
else |
62 |
{ |
63 |
$rec = $conf->new_record('ntpd', |
64 |
- {type=>'service', status=>'disabled', NTPServer=>''}); |
65 |
+ {type=>'service', status=>'enabled', SyncToHWClockSupported => 'yes', NTPServer=>''}); |
66 |
} |
67 |
$conf->get('UnsavedChanges')->set_value($old); |
68 |
|
69 |
@@ -730,19 +732,16 @@ |
70 |
else |
71 |
{ |
72 |
$rec = $conf->new_record('ntpd', |
73 |
- {type=>'service',status=>'enabled',NTPServer=>$ntpServer}); |
74 |
+ {type=>'service',status=>'enabled',SyncToHWClockSupported => 'yes',NTPServer=>$ntpServer}); |
75 |
} |
76 |
$conf->get('UnsavedChanges')->set_value($old); |
77 |
|
78 |
- if ($ntpServer !~ /^\s*$/) |
79 |
- { |
80 |
- $msg = 'SETTINGS_CHANGED'; |
81 |
- } |
82 |
- else |
83 |
+ $msg = 'SETTINGS_CHANGED'; |
84 |
+ if ($ntpServer =~ /^\s*$/) |
85 |
{ |
86 |
- $rec->set_prop('status', 'disabled'); |
87 |
+ $rec->set_prop('status', ($rec->prop('SyncToHWClockSupported') || 'yes') eq 'yes' ? 'enabled' : 'disabled'); |
88 |
$rec->set_prop('NTPServer', ''); |
89 |
- $msg = 'INVALID_NTP_SERVER'; |
90 |
+ $msg = 'INVALID_NTP_SERVER' if ($rec->prop('SyncToHWClockSupported') || 'yes') ne 'yes'; |
91 |
} |
92 |
|
93 |
} |