/[smeserver]/rpms/e-smith-apache/sme10/e-smith-apache-2.6.0-bz11123-bz11111-systemd-update.patch
ViewVC logotype

Contents of /rpms/e-smith-apache/sme10/e-smith-apache-2.6.0-bz11123-bz11111-systemd-update.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (show annotations) (download)
Thu Sep 16 18:32:54 2021 UTC (3 years, 2 months ago) by jpp
Branch: MAIN
CVS Tags: e-smith-apache-2_6_0-20_el7_sme, e-smith-apache-2_6_0-23_el7_sme, e-smith-apache-2_6_0-21_el7_sme, e-smith-apache-2_6_0-22_el7_sme, e-smith-apache-2_6_0-19_el7_sme, e-smith-apache-2_6_0-18_el7_sme, e-smith-apache-2_6_0-17_el7_sme, e-smith-apache-2_6_0-15_el7_sme, e-smith-apache-2_6_0-16_el7_sme, HEAD
Changes since 1.3: +1 -1 lines
* Thu Sep 16 2021 Jean-Philippe Pialasse <tests@pialasse.com> 2.6.0-15.sme
- fix httpd-e-smith failing to start on reboot in private server-gateway mode [SME: 11596]

1 diff -Nur e-smith-apache-2.6.0.old/createlinks e-smith-apache-2.6.0/createlinks
2 --- e-smith-apache-2.6.0.old/createlinks 2016-02-04 13:27:55.000000000 -0500
3 +++ e-smith-apache-2.6.0/createlinks 2020-12-10 21:39:23.603000000 -0500
4 @@ -1,6 +1,14 @@
5 #!/usr/bin/perl -w
6
7 use esmith::Build::CreateLinks qw(:all);
8 +#--------------------------------------------------
9 +# actions for e-smith-apache-update
10 +#--------------------------------------------------
11 +my $event = "e-smith-apache-update";
12 +templates2events("/etc/httpd/conf/httpd.conf", $event);
13 +safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
14 +event_link("systemd-reload", $event, "89");
15 +event_link("systemd-default", $event, "88");
16
17 #--------------------------------------------------
18 # actions for console-save event
19 @@ -25,7 +33,7 @@
20 $event = "domain-create";
21
22 templates2events("/etc/httpd/conf/httpd.conf", $event);
23 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
24 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
25
26 #--------------------------------------------------
27 # actions for domain-delete event
28 @@ -34,7 +42,7 @@
29 $event = "domain-delete";
30
31 templates2events("/etc/httpd/conf/httpd.conf", $event);
32 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
33 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
34
35 #--------------------------------------------------
36 # actions for domain-modify event
37 @@ -43,7 +51,7 @@
38 $event = "domain-modify";
39
40 templates2events("/etc/httpd/conf/httpd.conf", $event);
41 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
42 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
43
44 #--------------------------------------------------
45 # actions for host-create event
46 @@ -52,7 +60,7 @@
47 $event = "host-create";
48
49 templates2events("/etc/httpd/conf/httpd.conf", $event);
50 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
51 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
52
53 #--------------------------------------------------
54 # actions for host-delete event
55 @@ -61,7 +69,7 @@
56 $event = "host-delete";
57
58 templates2events("/etc/httpd/conf/httpd.conf", $event);
59 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
60 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
61
62 #--------------------------------------------------
63 # actions for host-modify event
64 @@ -70,7 +78,7 @@
65 $event = "host-modify";
66
67 templates2events("/etc/httpd/conf/httpd.conf", $event);
68 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
69 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
70
71 #--------------------------------------------------
72 # actions for ibay-create event
73 @@ -79,7 +87,7 @@
74 $event = "ibay-create";
75
76 templates2events("/etc/httpd/conf/httpd.conf", $event);
77 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
78 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
79
80 #--------------------------------------------------
81 # actions for ibay-delete event
82 @@ -88,7 +96,7 @@
83 $event = "ibay-delete";
84
85 templates2events("/etc/httpd/conf/httpd.conf", $event);
86 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
87 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
88
89 #--------------------------------------------------
90 # actions for ibay-modify event
91 @@ -98,7 +106,7 @@
92 $event = "ibay-modify";
93
94 templates2events("/etc/httpd/conf/httpd.conf", $event);
95 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
96 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
97
98 #--------------------------------------------------
99 # actions for ibay-modify-servers event
100 @@ -108,7 +116,7 @@
101 $event = "ibay-modify-servers";
102
103 templates2events("/etc/httpd/conf/httpd.conf", $event);
104 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
105 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
106
107 #--------------------------------------------------
108 # actions for network-create event
109 @@ -117,7 +125,7 @@
110 $event = "network-create";
111
112 templates2events("/etc/httpd/conf/httpd.conf", $event);
113 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
114 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
115
116 #--------------------------------------------------
117 # actions for network-delete event
118 @@ -126,7 +134,7 @@
119 $event = "network-delete";
120
121 templates2events("/etc/httpd/conf/httpd.conf", $event);
122 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
123 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
124
125 #--------------------------------------------------
126 # actions for remoteaccess-update event
127 @@ -135,7 +143,7 @@
128 $event = "remoteaccess-update";
129
130 templates2events("/etc/httpd/conf/httpd.conf", $event);
131 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
132 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
133
134 #--------------------------------------------------
135 # actions for email-update event
136 @@ -144,7 +152,7 @@
137 $event = "email-update";
138
139 templates2events("/etc/httpd/conf/httpd.conf", $event);
140 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
141 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
142
143 #--------------------------------------------------
144 # actions for logrotate event
145 @@ -152,7 +160,7 @@
146
147 $event = "logrotate";
148
149 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
150 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
151
152 #--------------------------------------------------
153 # actions for ssl-update event
154 @@ -160,16 +168,8 @@
155
156 $event = "ssl-update";
157 templates2events("/etc/httpd/conf/httpd.conf", $event);
158 -safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
159 -
160 -#--------------------------------------------------
161 -# set up daemontools
162 -#--------------------------------------------------
163 +safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
164
165 -safe_symlink("daemontools", "root/etc/rc.d/init.d/httpd-e-smith");
166 -service_link_enhanced("httpd-e-smith", "S86", "7");
167 -service_link_enhanced("httpd-e-smith", "K15", "6");
168 -service_link_enhanced("httpd-e-smith", "K15", "0");
169
170 # Set up generic logfile timestamp renaming/symlinking
171
172 diff -Nur e-smith-apache-2.6.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/20LoadModule15 e-smith-apache-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/20LoadModule15
173 --- e-smith-apache-2.6.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/20LoadModule15 1969-12-31 19:00:00.000000000 -0500
174 +++ e-smith-apache-2.6.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/20LoadModule15 2020-12-10 22:05:18.367000000 -0500
175 @@ -0,0 +1,3 @@
176 +# notify for systemd
177 +LoadModule systemd_module modules/mod_systemd.so
178 +
179 diff -Nur e-smith-apache-2.6.0.old/root/sbin/e-smith/systemd/httpd-e-smith-prepare e-smith-apache-2.6.0/root/sbin/e-smith/systemd/httpd-e-smith-prepare
180 --- e-smith-apache-2.6.0.old/root/sbin/e-smith/systemd/httpd-e-smith-prepare 1969-12-31 19:00:00.000000000 -0500
181 +++ e-smith-apache-2.6.0/root/sbin/e-smith/systemd/httpd-e-smith-prepare 2020-12-09 23:51:58.296000000 -0500
182 @@ -0,0 +1,13 @@
183 +#!/bin/sh
184 +#----------------------------------------------------------------------
185 +# copyright (C) 1999-2005 Mitel Networks Corporation
186 +#----------------------------------------------------------------------
187 +
188 +if ! test -e /home/e-smith/files/ibays/Primary/html
189 +then
190 + # Make sure that DocumentRoot directory exists
191 + mkdir -p /home/e-smith/files/ibays/Primary/html
192 + chown admin.shared /home/e-smith/files/ibays/Primary/html
193 + chmod 02750 /home/e-smith/files/ibays/Primary/html
194 +fi
195 +
196 diff -Nur e-smith-apache-2.6.0.old/root/usr/lib/systemd/system/httpd-e-smith.service e-smith-apache-2.6.0/root/usr/lib/systemd/system/httpd-e-smith.service
197 --- e-smith-apache-2.6.0.old/root/usr/lib/systemd/system/httpd-e-smith.service 1969-12-31 19:00:00.000000000 -0500
198 +++ e-smith-apache-2.6.0/root/usr/lib/systemd/system/httpd-e-smith.service 2020-12-09 23:52:30.379000000 -0500
199 @@ -0,0 +1,26 @@
200 +[Unit]
201 +Description=httpd-e-smith The Koozali SME Server Apache HTTP Service
202 +After=network-online.target remote-fs.target
203 +Documentation=man:httpd(8)
204 +Documentation=man:apachectl(8)
205 +
206 +[Service]
207 +Type=notify
208 +EnvironmentFile=/etc/sysconfig/httpd
209 +ExecStartPre=/sbin/e-smith/service-status httpd-e-smith
210 +ExecStartPre=/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
211 +ExecStartPre=/sbin/e-smith/systemd/httpd-e-smith-prepare
212 +ExecStart=/usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -DFOREGROUND
213 +ExecReload=/usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -k graceful
214 +ExecStop=/bin/kill -WINCH ${MAINPID}
215 +# We want systemd to give httpd some time to finish gracefully, but still want
216 +# it to kill httpd after TimeoutStopSec if something went wrong during the
217 +# graceful stop. Normally, Systemd sends SIGTERM signal right after the
218 +# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give
219 +# httpd time to finish.
220 +KillSignal=SIGCONT
221 +PrivateTmp=true
222 +
223 +[Install]
224 +WantedBy=sme-server.target
225 +

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed