/[smeserver]/rpms/smeserver-dovecot/sme10/smeserver-dovecot-1.6.0-bz11101-systemd.patch
ViewVC logotype

Annotation of /rpms/smeserver-dovecot/sme10/smeserver-dovecot-1.6.0-bz11101-systemd.patch

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


Revision 1.1 - (hide annotations) (download)
Mon Dec 7 06:11:06 2020 UTC (3 years, 10 months ago) by jpp
Branch: MAIN
CVS Tags: smeserver-dovecot-1_6_0-13_el7_sme
* Sun Dec 06 2020 Jean-Philipe Pialasse <tests@pialasse.com> 1.6.0-13.sme
- move service to systemd [SME: 11101]

1 jpp 1.1 diff -Nur smeserver-dovecot-1.6.0.old/createlinks smeserver-dovecot-1.6.0/createlinks
2     --- smeserver-dovecot-1.6.0.old/createlinks 2020-12-06 23:25:22.439000000 -0500
3     +++ smeserver-dovecot-1.6.0/createlinks 2020-12-07 01:08:10.627000000 -0500
4     @@ -2,28 +2,25 @@
5    
6     use esmith::Build::CreateLinks qw(:all);
7    
8     -service_link_enhanced("dovecot", "S65", "7");
9     -service_link_enhanced("dovecot", "K35", "6");
10     -service_link_enhanced("dovecot", "K35", "0");
11     -service_link_enhanced("dovecot", "K35", "1");
12    
13     templates2events("/etc/dovecot/dovecot.conf", qw(email-update bootstrap-console-save ssl-update smeserver-dovecot-update ip-change));
14     templates2events("/etc/dovecot/master.users", qw(email-update bootstrap-console-save smeserver-dovecot-update));
15     templates2events("/etc/pam.d/dovecotadmin", qw(email-update bootstrap-console-save smeserver-dovecot-update));
16    
17     -safe_touch("root/var/service/dovecot/down");
18     -safe_symlink("../daemontools" , 'root/etc/rc.d/init.d/supervise/dovecot');
19     -safe_symlink("/var/service/dovecot" , 'root/service/dovecot');
20     safe_symlink("sigusr2", "root/etc/e-smith/events/email-update/services2adjust/dovecot");
21     -# Create a symlink for /service/imap so pop3s still find the imapd.pem file
22     -safe_symlink("/var/service/dovecot", "root/service/imap");
23    
24     event_link("adjust-dovecot", "email-update", "02");
25     event_link("adjust-dovecot", "bootstrap-console-save", "02");
26    
27     #smeserver-dovecot-update
28     safe_symlink("restart", "root/etc/e-smith/events/smeserver-dovecot-update/services2adjust/dovecot");
29     +safe_symlink("restart", "root/etc/e-smith/events/smeserver-dovecot-update/services2adjust/rsyslog");
30     event_link("adjust-dovecot", "smeserver-dovecot-update", "02");
31     +event_link("systemd-reload", $event, "89");
32     +event_link("systemd-default", $event, "88");
33     +templates2events("/etc/rsyslog.conf",$event);
34     +templates2events("/usr/lib/systemd/system/dovecot.service.d/50koozali.conf",$event);
35     +
36    
37     # in case the ip change
38     safe_symlink("sigusr2", "root/etc/e-smith/events/ip-change/services2adjust/dovecot");
39     diff -Nur smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/20log smeserver-dovecot-1.6.0/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/20log
40     --- smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/20log 2013-02-26 12:57:10.000000000 -0500
41     +++ smeserver-dovecot-1.6.0/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/20log 2020-12-07 01:02:18.003000000 -0500
42     @@ -1,3 +1,4 @@
43     -log_path = /dev/stderr
44     -log_timestamp = ""
45     +log_path = syslog
46     +# we choose same as rsyslog for SME "%b %e %H:%M:%S " and not "%b %d %H:%M:%S "
47     +log_timestamp = "%b %e %H:%M:%S "
48     auth_verbose = yes
49     diff -Nur smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/35ssl smeserver-dovecot-1.6.0/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/35ssl
50     --- smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/35ssl 2020-12-06 23:25:22.432000000 -0500
51     +++ smeserver-dovecot-1.6.0/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/35ssl 2020-12-07 00:28:39.035000000 -0500
52     @@ -1,6 +1,6 @@
53     ssl = {$OUT .= ( (($imaps{'status'} || 'enabled') eq 'enabled') || (($pops{'status'} || 'enabled') eq 'enabled') ) ? 'yes':'no';}
54     -ssl_cert = </var/service/dovecot/ssl/imapd.pem
55     -ssl_key = </var/service/dovecot/ssl/imapd.pem
56     +ssl_cert = </etc/dovecot/ssl/imapd.pem
57     +ssl_key = </etc/dovecot/ssl/imapd.pem
58     {
59    
60     my $proto = '';
61     diff -Nur smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/etc/rsyslog.conf/32dovecot smeserver-dovecot-1.6.0/root/etc/e-smith/templates/etc/rsyslog.conf/32dovecot
62     --- smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/etc/rsyslog.conf/32dovecot 1969-12-31 19:00:00.000000000 -0500
63     +++ smeserver-dovecot-1.6.0/root/etc/e-smith/templates/etc/rsyslog.conf/32dovecot 2020-12-07 01:05:21.279000000 -0500
64     @@ -0,0 +1,6 @@
65     +
66     +#dovecot
67     +:programname, isequal, "dovecot" /var/log/dovecot/dovecot.log
68     +:programname, isequal, "dovecot" stop
69     +
70     +
71     diff -Nur smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/40service smeserver-dovecot-1.6.0/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/40service
72     --- smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/40service 1969-12-31 19:00:00.000000000 -0500
73     +++ smeserver-dovecot-1.6.0/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/40service 2020-12-03 23:24:00.397227278 -0500
74     @@ -0,0 +1,9 @@
75     +[Service]
76     +#first we reset the ExecStartPre
77     +ExecStartPre=
78     +#our needs
79     +ExecStartPre=-/sbin/e-smith/service-status dovecot
80     +ExecStartPre=-/sbin/e-smith/expand-template /etc/dovecot/dovecot.conf
81     +ExecStartPre=-/sbin/e-smith/expand-template /etc/dovecot/master.users
82     +ExecStartPre=-/sbin/e-smith/systemd/dovecot-control
83     +ExecStartPre=-/usr/sbin/portrelease dovecot
84     diff -Nur smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/80install smeserver-dovecot-1.6.0/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/80install
85     --- smeserver-dovecot-1.6.0.old/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/80install 1969-12-31 19:00:00.000000000 -0500
86     +++ smeserver-dovecot-1.6.0/root/etc/e-smith/templates/usr/lib/systemd/system/dovecot.service.d/50koozali.conf/80install 2020-12-03 23:18:07.193615380 -0500
87     @@ -0,0 +1,2 @@
88     +[Install]
89     +WantedBy=sme-server.target
90     diff -Nur smeserver-dovecot-1.6.0.old/root/etc/logrotate.d/dovecot smeserver-dovecot-1.6.0/root/etc/logrotate.d/dovecot
91     --- smeserver-dovecot-1.6.0.old/root/etc/logrotate.d/dovecot 1969-12-31 19:00:00.000000000 -0500
92     +++ smeserver-dovecot-1.6.0/root/etc/logrotate.d/dovecot 2020-12-07 01:03:16.023000000 -0500
93     @@ -0,0 +1,18 @@
94     +/var/log/dovecot/dovecot.log {
95     + weekly
96     + rotate 4
97     + missingok
98     + notifempty
99     + compress
100     + delaycompress
101     + sharedscripts
102     + su root root
103     + create 600 root root
104     + postrotate
105     + #/usr/bin/systemctl reload-or-try-restart dovecot
106     + # kill -s USR2 `cat /var/run/dovecot/master.pid`
107     + doveadm log reopen
108     + # in case of issues with SELinux
109     + # kill -s 0 `cat /var/run/dovecot/master.pid` || kill -s USR1 `cat /var/run/dovecot/master.pid`
110     + endscript
111     +}
112     diff -Nur smeserver-dovecot-1.6.0.old/root/sbin/e-smith/systemd/dovecot-control smeserver-dovecot-1.6.0/root/sbin/e-smith/systemd/dovecot-control
113     --- smeserver-dovecot-1.6.0.old/root/sbin/e-smith/systemd/dovecot-control 1969-12-31 19:00:00.000000000 -0500
114     +++ smeserver-dovecot-1.6.0/root/sbin/e-smith/systemd/dovecot-control 2020-12-06 23:34:00.603000000 -0500
115     @@ -0,0 +1,41 @@
116     +#!/usr/bin/perl -w
117     +
118     +#----------------------------------------------------------------------
119     +# copyright (C) 2011 Firewall-Services
120     +# daniel@firewall-services.com
121     +#
122     +# This program is free software; you can redistribute it and/or modify
123     +# it under the terms of the GNU General Public License as published by
124     +# the Free Software Foundation; either version 2 of the License, or
125     +# (at your option) any later version.
126     +#
127     +# This program is distributed in the hope that it will be useful,
128     +# but WITHOUT ANY WARRANTY; without even the implied warranty of
129     +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
130     +# GNU General Public License for more details.
131     +#
132     +# You should have received a copy of the GNU General Public License
133     +# along with this program; if not, write to the Free Software
134     +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
135     +#
136     +#----------------------------------------------------------------------
137     +
138     +
139     +use esmith::util;
140     +use esmith::ConfigDB;
141     +use File::Copy;
142     +
143     +my $c = esmith::ConfigDB->open_ro;
144     +my $s = $c->get('SystemName')->value;
145     +my $d = $c->get('DomainName')->value;
146     +
147     +my $pem = "/etc/dovecot/ssl/imapd.pem";
148     +# Now copy system pem file into jail used by ldap
149     +copy("/home/e-smith/ssl.pem/$s.$d.pem", "$pem.$$")
150     + or die "failed to copy SSL PEM: $!";
151     +chmod 0440, "$pem.$$";
152     +esmith::util::chownFile("root", "stunnel", "$pem.$$");
153     +rename("$pem.$$", "$pem")
154     + or die "failed to rename $pem.$$ to $pem: $!";
155     +
156     +
157     diff -Nur smeserver-dovecot-1.6.0.old/root/var/service/dovecot/control/1 smeserver-dovecot-1.6.0/root/var/service/dovecot/control/1
158     --- smeserver-dovecot-1.6.0.old/root/var/service/dovecot/control/1 2016-02-05 18:43:48.000000000 -0500
159     +++ smeserver-dovecot-1.6.0/root/var/service/dovecot/control/1 1969-12-31 19:00:00.000000000 -0500
160     @@ -1,41 +0,0 @@
161     -#!/usr/bin/perl -w
162     -
163     -#----------------------------------------------------------------------
164     -# copyright (C) 2011 Firewall-Services
165     -# daniel@firewall-services.com
166     -#
167     -# This program is free software; you can redistribute it and/or modify
168     -# it under the terms of the GNU General Public License as published by
169     -# the Free Software Foundation; either version 2 of the License, or
170     -# (at your option) any later version.
171     -#
172     -# This program is distributed in the hope that it will be useful,
173     -# but WITHOUT ANY WARRANTY; without even the implied warranty of
174     -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
175     -# GNU General Public License for more details.
176     -#
177     -# You should have received a copy of the GNU General Public License
178     -# along with this program; if not, write to the Free Software
179     -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
180     -#
181     -#----------------------------------------------------------------------
182     -
183     -
184     -use esmith::util;
185     -use esmith::ConfigDB;
186     -use File::Copy;
187     -
188     -my $c = esmith::ConfigDB->open_ro;
189     -my $s = $c->get('SystemName')->value;
190     -my $d = $c->get('DomainName')->value;
191     -
192     -my $pem = "./ssl/imapd.pem";
193     -# Now copy system pem file into jail used by ldap
194     -copy("/home/e-smith/ssl.pem/$s.$d.pem", "$pem.$$")
195     - or die "failed to copy SSL PEM: $!";
196     -chmod 0440, "$pem.$$";
197     -esmith::util::chownFile("root", "stunnel", "$pem.$$");
198     -rename("$pem.$$", "$pem")
199     - or die "failed to rename $pem.$$ to $pem: $!";
200     -
201     -
202     diff -Nur smeserver-dovecot-1.6.0.old/root/var/service/dovecot/log/run smeserver-dovecot-1.6.0/root/var/service/dovecot/log/run
203     --- smeserver-dovecot-1.6.0.old/root/var/service/dovecot/log/run 2013-02-26 12:57:10.000000000 -0500
204     +++ smeserver-dovecot-1.6.0/root/var/service/dovecot/log/run 1969-12-31 19:00:00.000000000 -0500
205     @@ -1,10 +0,0 @@
206     -#!/bin/sh
207     -
208     -NUM=$(/sbin/e-smith/db configuration getprop dovecot KeepLogFiles)
209     -
210     -exec \
211     - /usr/local/bin/setuidgid smelog \
212     - /usr/local/bin/multilog t s5000000 \
213     - n${NUM:-10} \
214     - /var/log/dovecot/
215     -
216     diff -Nur smeserver-dovecot-1.6.0.old/root/var/service/dovecot/run smeserver-dovecot-1.6.0/root/var/service/dovecot/run
217     --- smeserver-dovecot-1.6.0.old/root/var/service/dovecot/run 2013-02-26 12:57:10.000000000 -0500
218     +++ smeserver-dovecot-1.6.0/root/var/service/dovecot/run 1969-12-31 19:00:00.000000000 -0500
219     @@ -1,6 +0,0 @@
220     -#!/bin/sh
221     -
222     -exec 2>&1
223     -./control/1
224     -exec /usr/sbin/dovecot -F
225     -

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