1 |
jpp |
1.1 |
diff -Nur e-smith-manager-2.8.0.old/createlinks e-smith-manager-2.8.0/createlinks |
2 |
|
|
--- e-smith-manager-2.8.0.old/createlinks 2020-12-10 22:38:26.769000000 -0500 |
3 |
|
|
+++ e-smith-manager-2.8.0/createlinks 2020-12-10 22:55:30.899000000 -0500 |
4 |
|
|
@@ -18,6 +18,7 @@ |
5 |
|
|
{ |
6 |
|
|
templates2events("/etc/e-smith/web/common/css/$_", qw( |
7 |
|
|
bootstrap-console-save |
8 |
|
|
+ e-smith-manager-update |
9 |
|
|
)); |
10 |
|
|
} |
11 |
|
|
|
12 |
|
|
@@ -27,6 +28,7 @@ |
13 |
|
|
network-create |
14 |
|
|
network-delete |
15 |
|
|
logrotate |
16 |
|
|
+ e-smith-manager-update |
17 |
|
|
)); |
18 |
|
|
templates2events("/etc/e-smith/web/common/head.tmpl", qw( |
19 |
|
|
console-save |
20 |
|
|
@@ -34,6 +36,7 @@ |
21 |
|
|
network-create |
22 |
|
|
network-delete |
23 |
|
|
logrotate |
24 |
|
|
+ e-smith-manager-update |
25 |
|
|
)); |
26 |
|
|
templates2events("/etc/e-smith/web/common/foot.tmpl", qw( |
27 |
|
|
console-save |
28 |
|
|
@@ -41,6 +44,7 @@ |
29 |
|
|
network-create |
30 |
|
|
network-delete |
31 |
|
|
logrotate |
32 |
|
|
+ e-smith-manager-update |
33 |
|
|
)); |
34 |
|
|
|
35 |
|
|
# conf-httpd-admin |
36 |
|
|
@@ -52,6 +56,7 @@ |
37 |
|
|
network-delete |
38 |
|
|
remoteaccess-update |
39 |
|
|
logrotate |
40 |
|
|
+ e-smith-manager-update |
41 |
|
|
)); |
42 |
|
|
|
43 |
|
|
templates2events("/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg", 'bootstrap-console-save'); |
44 |
|
|
@@ -70,24 +75,17 @@ |
45 |
|
|
|
46 |
|
|
foreach (qw(console-save remoteaccess-update logrotate)) |
47 |
|
|
{ |
48 |
|
|
- safe_symlink("sigusr1", "root/etc/e-smith/events/$_/services2adjust/httpd-admin"); |
49 |
|
|
+ safe_symlink("reload", "root/etc/e-smith/events/$_/services2adjust/httpd-admin"); |
50 |
|
|
} |
51 |
|
|
|
52 |
|
|
-my %service2order = |
53 |
|
|
-( |
54 |
|
|
- 'httpd-admin' => "86", |
55 |
|
|
-); |
56 |
|
|
- |
57 |
|
|
-foreach my $service (keys %service2order) |
58 |
|
|
-{ |
59 |
|
|
- service_link_enhanced($service, $service2order{$service}, 7); |
60 |
|
|
-} |
61 |
|
|
|
62 |
|
|
# Symlink httpd-admin to httpd. |
63 |
|
|
safe_symlink("httpd", "root/usr/sbin/httpd-admin"); |
64 |
|
|
|
65 |
|
|
-# Set up links to daemontools. |
66 |
|
|
-safe_symlink("daemontools", "root/etc/rc.d/init.d/httpd-admin"); |
67 |
|
|
-service_link_enhanced("httpd-admin", "K15", "6"); |
68 |
|
|
-service_link_enhanced("httpd-admin", "K15", "0"); |
69 |
|
|
|
70 |
jpp |
1.2 |
+my $event = "e-smith-manager-update"; |
71 |
jpp |
1.1 |
+ |
72 |
|
|
+event_link("systemd-reload", $event, "89"); |
73 |
|
|
+event_link("systemd-default", $event, "88"); |
74 |
|
|
+safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/httpd-admin"); |
75 |
|
|
+templates2events("/etc/e-smith/web/common/cgi-bin/AuthTKT.cfg", $event); |
76 |
|
|
diff -Nur e-smith-manager-2.8.0.old/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager e-smith-manager-2.8.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager |
77 |
|
|
--- e-smith-manager-2.8.0.old/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager 2020-12-10 22:38:26.775000000 -0500 |
78 |
|
|
+++ e-smith-manager-2.8.0/root/etc/e-smith/templates/etc/httpd/admin-conf/httpd.conf/20Manager 2020-12-10 22:50:24.172000000 -0500 |
79 |
|
|
@@ -51,6 +51,7 @@ |
80 |
|
|
unixd |
81 |
|
|
authn_core |
82 |
|
|
authz_core |
83 |
|
|
+ systemd |
84 |
|
|
)) |
85 |
|
|
{ |
86 |
|
|
next unless -f "/usr/lib/httpd/modules/mod_${_}.so" || |
87 |
|
|
diff -Nur e-smith-manager-2.8.0.old/root/usr/lib/systemd/system/httpd-admin.service e-smith-manager-2.8.0/root/usr/lib/systemd/system/httpd-admin.service |
88 |
|
|
--- e-smith-manager-2.8.0.old/root/usr/lib/systemd/system/httpd-admin.service 1969-12-31 19:00:00.000000000 -0500 |
89 |
|
|
+++ e-smith-manager-2.8.0/root/usr/lib/systemd/system/httpd-admin.service 2020-12-10 22:47:39.130000000 -0500 |
90 |
|
|
@@ -0,0 +1,25 @@ |
91 |
|
|
+[Unit] |
92 |
|
|
+Description=httpd-admin The Koozali SME Server Server-Manager web service |
93 |
|
|
+After=network.target remote-fs.target |
94 |
|
|
+Documentation=man:httpd(8) |
95 |
|
|
+Documentation=man:apachectl(8) |
96 |
|
|
+ |
97 |
|
|
+[Service] |
98 |
|
|
+Type=notify |
99 |
|
|
+EnvironmentFile=/etc/sysconfig/httpd |
100 |
|
|
+ExecStartPre=/sbin/e-smith/service-status httpd-admin |
101 |
|
|
+ExecStartPre=/sbin/e-smith/expand-template /etc/httpd/admin-conf/httpd.conf |
102 |
|
|
+ExecStart=/usr/sbin/httpd -f /etc/httpd/admin-conf/httpd.conf -DFOREGROUND |
103 |
|
|
+ExecReload=/usr/sbin/httpd -f /etc/httpd/admin-conf/httpd.conf -k graceful |
104 |
|
|
+ExecStop=/bin/kill -WINCH ${MAINPID} |
105 |
|
|
+# We want systemd to give httpd some time to finish gracefully, but still want |
106 |
|
|
+# it to kill httpd after TimeoutStopSec if something went wrong during the |
107 |
|
|
+# graceful stop. Normally, Systemd sends SIGTERM signal right after the |
108 |
|
|
+# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give |
109 |
|
|
+# httpd time to finish. |
110 |
|
|
+KillSignal=SIGCONT |
111 |
|
|
+PrivateTmp=true |
112 |
|
|
+ |
113 |
|
|
+[Install] |
114 |
|
|
+WantedBy=sme-server.target |
115 |
|
|
+ |