1 |
diff -urN e-smith-ntp-2.6.0.old/createlinks e-smith-ntp-2.6.0/createlinks |
2 |
--- e-smith-ntp-2.6.0.old/createlinks 2020-09-22 19:19:21.000000001 +0400 |
3 |
+++ e-smith-ntp-2.6.0/createlinks 2020-11-14 12:36:11.509946279 +0400 |
4 |
@@ -19,7 +19,7 @@ |
5 |
|
6 |
# Configuration template expansion of ntp.conf |
7 |
foreach my $file ( |
8 |
- qw(/etc/ntp/step-tickers /etc/ntp.conf /var/service/ntpd/env/MEMLIMIT)) |
9 |
+ qw(/etc/ntp/step-tickers /etc/ntp.conf /etc/systemd/system/ntpd.service.d/override.conf)) |
10 |
{ |
11 |
templates2events($file, qw( |
12 |
timeserver-update |
13 |
@@ -57,9 +57,22 @@ |
14 |
|
15 |
event_link("conf-timezone", $event, "04"); |
16 |
|
17 |
-# Link smbd and nmbd to daemontools. |
18 |
-safe_symlink("../daemontools", "root/etc/rc.d/init.d/supervise/ntpd"); |
19 |
+#-------------------------------------------------- |
20 |
+# actions for e-smith-ntp-update event |
21 |
+#-------------------------------------------------- |
22 |
|
23 |
-service_link_enhanced("ntpd", "S80", "7"); |
24 |
-safe_symlink("../init.d/supervise/ntpd", "root/etc/rc.d/rc6.d/K26ntpd"); |
25 |
-safe_symlink("../init.d/supervise/ntpd", "root/etc/rc.d/rc0.d/K26ntpd"); |
26 |
+$event = "e-smith-ntp-update"; |
27 |
+ |
28 |
+foreach my $file (qw(/etc/ntp/step-tickers /etc/ntp.conf /etc/systemd/system/ntpd.service.d/50koozali.conf)) |
29 |
+{ |
30 |
+ templates2events( $file, $event ); |
31 |
+} |
32 |
+ |
33 |
+event_link("conf-timezone", $event, "30"); |
34 |
+event_link("set-time-date", $event, "40"); |
35 |
+event_link("systemd-reload", $event, "50"); |
36 |
+ |
37 |
+safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/ntpd"); |
38 |
+safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/rsyslog"); |
39 |
+safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/squid"); |
40 |
+safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith"); |
41 |
diff -urN e-smith-ntp-2.6.0.old/root/etc/e-smith/templates/etc/systemd/system/ntpd.service.d/50koozali.conf/50MemoryLimit e-smith-ntp-2.6.0/root/etc/e-smith/templates/etc/systemd/system/ntpd.service.d/50koozali.conf/50MemoryLimit |
42 |
--- e-smith-ntp-2.6.0.old/root/etc/e-smith/templates/etc/systemd/system/ntpd.service.d/50koozali.conf/50MemoryLimit 1970-01-01 04:00:00.000000000 +0400 |
43 |
+++ e-smith-ntp-2.6.0/root/etc/e-smith/templates/etc/systemd/system/ntpd.service.d/50koozali.conf/50MemoryLimit 2020-11-14 23:24:56.964745677 +0400 |
44 |
@@ -0,0 +1,18 @@ |
45 |
+{ |
46 |
+ # memory limit to catch any memory leak before it kills the system |
47 |
+ use constant MIN_MEMORY_LIMIT => 35000000; |
48 |
+ |
49 |
+ # If there is a memory limit in the database and it is below the minimum, delete it. |
50 |
+ if (defined $ntpd{MemLimit} && $ntpd{MemLimit} < MIN_MEMORY_LIMIT) |
51 |
+ { |
52 |
+ $DB->get_prop_and_delete('ntpd','MemLimit'); |
53 |
+ delete $ntpd{MemLimit}; |
54 |
+ } |
55 |
+ |
56 |
+ $OUT = "[Service]\n"; |
57 |
+ $OUT .= "MemoryLimit="; |
58 |
+ $OUT .= $ntpd{MemLimit} || MIN_MEMORY_LIMIT; |
59 |
+ $OUT .= "\n"; |
60 |
+ |
61 |
+} |
62 |
+ |
63 |
diff -urN e-smith-ntp-2.6.0.old/root/etc/e-smith/templates/var/service/ntpd/env/MEMLIMIT e-smith-ntp-2.6.0/root/etc/e-smith/templates/var/service/ntpd/env/MEMLIMIT |
64 |
--- e-smith-ntp-2.6.0.old/root/etc/e-smith/templates/var/service/ntpd/env/MEMLIMIT 2016-02-06 02:20:09.000000001 +0400 |
65 |
+++ e-smith-ntp-2.6.0/root/etc/e-smith/templates/var/service/ntpd/env/MEMLIMIT 1970-01-01 04:00:00.000000000 +0400 |
66 |
@@ -1,14 +0,0 @@ |
67 |
-{ |
68 |
- # memory limit to catch any memory leak before it kills the system |
69 |
- use constant MIN_MEMORY_LIMIT => 35000000; |
70 |
- |
71 |
- # If there is a memory limit in the database and it is below the minimum, delete it. |
72 |
- if (defined $ntpd{MemLimit} && $ntpd{MemLimit} < MIN_MEMORY_LIMIT) |
73 |
- { |
74 |
- $DB->get_prop_and_delete('ntpd','MemLimit'); |
75 |
- delete $ntpd{MemLimit}; |
76 |
- } |
77 |
- |
78 |
- $OUT = $ntpd{MemLimit} || MIN_MEMORY_LIMIT; |
79 |
-} |
80 |
- |
81 |
diff -urN e-smith-ntp-2.6.0.old/root/etc/systemd/system/ntpdate.service e-smith-ntp-2.6.0/root/etc/systemd/system/ntpdate.service |
82 |
--- e-smith-ntp-2.6.0.old/root/etc/systemd/system/ntpdate.service 1970-01-01 04:00:00.000000000 +0400 |
83 |
+++ e-smith-ntp-2.6.0/root/etc/systemd/system/ntpdate.service 2020-11-14 11:06:30.000000001 +0400 |
84 |
@@ -0,0 +1,14 @@ |
85 |
+[Unit] |
86 |
+Description=Set time via NTP (ntpdate) |
87 |
+After=network-online.target nss-lookup.target |
88 |
+Before=time-sync.target |
89 |
+Wants=time-sync.target network-online.target |
90 |
+ |
91 |
+[Service] |
92 |
+Type=oneshot |
93 |
+ExecStartPre=/sbin/e-smith/service-status ntpd |
94 |
+ExecStart=/usr/libexec/ntpdate-wrapper |
95 |
+RemainAfterExit=yes |
96 |
+ |
97 |
+[Install] |
98 |
+WantedBy=sme-server.target |
99 |
diff -urN e-smith-ntp-2.6.0.old/root/etc/systemd/system/ntpd.service e-smith-ntp-2.6.0/root/etc/systemd/system/ntpd.service |
100 |
--- e-smith-ntp-2.6.0.old/root/etc/systemd/system/ntpd.service 1970-01-01 04:00:00.000000000 +0400 |
101 |
+++ e-smith-ntp-2.6.0/root/etc/systemd/system/ntpd.service 2020-11-14 11:07:10.000000001 +0400 |
102 |
@@ -0,0 +1,13 @@ |
103 |
+[Unit] |
104 |
+Description=Network Time Service (ntpd) |
105 |
+After=syslog.target ntpdate.service sntp.service |
106 |
+ |
107 |
+[Service] |
108 |
+Type=forking |
109 |
+EnvironmentFile=-/etc/sysconfig/ntpd |
110 |
+ExecStartPre=/sbin/e-smith/service-status ntpd |
111 |
+ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS |
112 |
+PrivateTmp=true |
113 |
+ |
114 |
+[Install] |
115 |
+WantedBy=sme-server.target |
116 |
diff -urN e-smith-ntp-2.6.0.old/root/etc/systemd/system/ntpd.service.d/50koozali.conf e-smith-ntp-2.6.0/root/etc/systemd/system/ntpd.service.d/50koozali.conf |
117 |
--- e-smith-ntp-2.6.0.old/root/etc/systemd/system/ntpd.service.d/50koozali.conf 1970-01-01 04:00:00.000000000 +0400 |
118 |
+++ e-smith-ntp-2.6.0/root/etc/systemd/system/ntpd.service.d/50koozali.conf 2020-11-14 11:10:29.000000001 +0400 |
119 |
@@ -0,0 +1,2 @@ |
120 |
+[Service] |
121 |
+MemoryLimit=250000 |
122 |
diff -urN e-smith-ntp-2.6.0.old/root/etc/systemd/system-preset/80-koozali-ntp.preset e-smith-ntp-2.6.0/root/etc/systemd/system-preset/80-koozali-ntp.preset |
123 |
--- e-smith-ntp-2.6.0.old/root/etc/systemd/system-preset/80-koozali-ntp.preset 1970-01-01 04:00:00.000000000 +0400 |
124 |
+++ e-smith-ntp-2.6.0/root/etc/systemd/system-preset/80-koozali-ntp.preset 2020-11-14 10:18:52.000000001 +0400 |
125 |
@@ -0,0 +1,2 @@ |
126 |
+enable ntpdate.service |
127 |
+enable ntpd.service |
128 |
diff -urN e-smith-ntp-2.6.0.old/root/var/service/ntpd/log/run e-smith-ntp-2.6.0/root/var/service/ntpd/log/run |
129 |
--- e-smith-ntp-2.6.0.old/root/var/service/ntpd/log/run 2004-01-22 01:44:46.000000001 +0400 |
130 |
+++ e-smith-ntp-2.6.0/root/var/service/ntpd/log/run 1970-01-01 04:00:00.000000000 +0400 |
131 |
@@ -1,25 +0,0 @@ |
132 |
-#!/bin/sh |
133 |
-#---------------------------------------------------------------------- |
134 |
-# copyright (C) 1999-2003 Mitel Networks Corporation |
135 |
-# |
136 |
-# This program is free software; you can redistribute it and/or modify |
137 |
-# it under the terms of the GNU General Public License as published by |
138 |
-# the Free Software Foundation; either version 2 of the License, or |
139 |
-# (at your option) any later version. |
140 |
-# |
141 |
-# This program is distributed in the hope that it will be useful, |
142 |
-# but WITHOUT ANY WARRANTY; without even the implied warranty of |
143 |
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
144 |
-# GNU General Public License for more details. |
145 |
-# |
146 |
-# You should have received a copy of the GNU General Public License |
147 |
-# along with this program; if not, write to the Free Software |
148 |
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
149 |
-# |
150 |
-# Technical support for this program is available from Mitel Networks |
151 |
-# Please visit our web site www.mitel.com for details. |
152 |
-#---------------------------------------------------------------------- |
153 |
-exec \ |
154 |
- /usr/local/bin/setuidgid smelog \ |
155 |
- /usr/local/bin/multilog t s5000000 \ |
156 |
- /var/log/ntpd |
157 |
diff -urN e-smith-ntp-2.6.0.old/root/var/service/ntpd/run e-smith-ntp-2.6.0/root/var/service/ntpd/run |
158 |
--- e-smith-ntp-2.6.0.old/root/var/service/ntpd/run 2008-10-07 21:36:26.000000001 +0400 |
159 |
+++ e-smith-ntp-2.6.0/root/var/service/ntpd/run 1970-01-01 04:00:00.000000000 +0400 |
160 |
@@ -1,36 +0,0 @@ |
161 |
-#!/bin/sh |
162 |
-#---------------------------------------------------------------------- |
163 |
-# copyright (C) 1999-2004 Mitel Networks Corporation |
164 |
-# |
165 |
-# This program is free software; you can redistribute it and/or modify |
166 |
-# it under the terms of the GNU General Public License as published by |
167 |
-# the Free Software Foundation; either version 2 of the License, or |
168 |
-# (at your option) any later version. |
169 |
-# |
170 |
-# This program is distributed in the hope that it will be useful, |
171 |
-# but WITHOUT ANY WARRANTY; without even the implied warranty of |
172 |
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
173 |
-# GNU General Public License for more details. |
174 |
-# |
175 |
-# You should have received a copy of the GNU General Public License |
176 |
-# along with this program; if not, write to the Free Software |
177 |
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
178 |
-# |
179 |
-# Technical support for this program is available from Mitel Networks |
180 |
-# Please visit our web site www.mitel.com for details. |
181 |
-#---------------------------------------------------------------------- |
182 |
- |
183 |
-exec 2>&1 |
184 |
-# Remove old pid file if one exists |
185 |
-rm -f /var/run/ntpd.pid |
186 |
- |
187 |
-test -f /etc/ntp.conf || /sbin/e-smith/expand-template /etc/ntp.conf |
188 |
- |
189 |
-# Run ntpdate so we're not way off on startup. |
190 |
-ntpstep=/etc/ntp/step-tickers |
191 |
-tickers=`/bin/sed -e 's/\#.*$//g' $ntpstep` |
192 |
-/usr/sbin/ntpdate -b -p 8 $tickers |
193 |
- |
194 |
-MEM="`head -1 ./env/MEMLIMIT`" |
195 |
-exec /usr/local/bin/softlimit -m ${MEM} \ |
196 |
- ntpd -n -l /dev/stdout |