/[smeserver]/rpms/e-smith-pop3/sme9/e-smith-pop3-2.6.0-pop3_process_limit.patch
ViewVC logotype

Contents of /rpms/e-smith-pop3/sme9/e-smith-pop3-2.6.0-pop3_process_limit.patch

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


Revision 1.1 - (show annotations) (download)
Thu May 4 10:32:04 2017 UTC (7 years, 6 months ago) by vip-ire
Branch: MAIN
CVS Tags: e-smith-pop3-2_4_0-7_el6_sme
* Thu May 4 2017 Daniel Berteaud <daniel@firewall-services.com> 2.4.0-7.sme
- Backport from sme10: honor ConcurrencyLimit and ConcurrencyLimitPerIP
  for pop3 and pop3s [SME: 10257]

1 diff -Nur e-smith-pop3-2.6.0/createlinks e-smith-pop3-2.6.0_bz10271/createlinks
2 --- e-smith-pop3-2.6.0/createlinks 2016-02-05 23:06:08.000000000 +0100
3 +++ e-smith-pop3-2.6.0_bz10271/createlinks 2017-05-04 12:03:22.400665877 +0200
4 @@ -5,7 +5,7 @@
5 foreach my $event (qw(
6 bootstrap-console-save network-delete network-create email-update))
7 {
8 - foreach (qw(pop3/peers/0 pop3/peers/local pop3s/peers/0 pop3s/peers/local pop3s/stunnel.conf))
9 + foreach (qw(pop3/peers/0 pop3/peers/local pop3s/peers/0 pop3s/peers/local))
10 {
11 templates2events("/var/service/$_", $event);
12 }
13 @@ -13,9 +13,10 @@
14
15 templates2events("/etc/pam.d/pop3", "console-save");
16
17 -foreach my $file (qw(/etc/pam.d/pop3 /var/service/pop3/env/MEMLIMIT /var/service/pop3s/env/MEMLIMIT))
18 +foreach my $file (qw(/etc/pam.d/pop3 /var/service/pop3/runenv /var/service/pop3s/runenv /var/service/pop3s/stunnel.conf))
19 {
20 templates2events($file, "bootstrap-console-save");
21 + templates2events($file, "email-update");
22 }
23
24 foreach my $event (qw(network-delete network-create email-update))
25 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/env/MEMLIMIT e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/env/MEMLIMIT
26 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/env/MEMLIMIT 2013-02-07 23:09:04.000000000 +0100
27 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/env/MEMLIMIT 1970-01-01 01:00:00.000000000 +0100
28 @@ -1,9 +0,0 @@
29 -{
30 -# memory limit to catch any memory leak before it kills the system
31 -my $MIN_MEMORY_LIMIT = 40000000;
32 -
33 -# The MIN_MEMORY_LIMIT is returned unless the DB variable is defined and greater than MIN_MEMORY_LIMIT
34 -my $limit = $pop3{MemLimit} || $MIN_MEMORY_LIMIT;
35 -$limit = $MIN_MEMORY_LIMIT if $limit < $MIN_MEMORY_LIMIT;
36 -$OUT = "$limit";
37 -}
38 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/10Fqdn e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/10Fqdn
39 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/10Fqdn 1970-01-01 01:00:00.000000000 +0100
40 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/10Fqdn 2017-05-04 11:46:02.005805454 +0200
41 @@ -0,0 +1 @@
42 +FQDN={ $SystemName . '.' . $DomainName }
43 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/15Instances e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/15Instances
44 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/15Instances 1970-01-01 01:00:00.000000000 +0100
45 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/15Instances 2017-05-04 11:52:48.842750449 +0200
46 @@ -0,0 +1,2 @@
47 +PER_IP_INSTANCES={ $pop3{ConcurrencyLimitPerIP} || '4' }
48 +CONCURRENCYREMOTE={ $pop3{ConcurrencyLimit} || '40' }
49 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/20Mem e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/20Mem
50 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/20Mem 1970-01-01 01:00:00.000000000 +0100
51 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/20Mem 2017-05-04 11:54:53.631733688 +0200
52 @@ -0,0 +1,9 @@
53 +{
54 +# memory limit to catch any memory leak before it kills the system
55 +my $MIN_MEMORY_LIMIT = 40000000;
56 +
57 +# The MIN_MEMORY_LIMIT is returned unless the DB variable is defined and greater than MIN_MEMORY_LIMIT
58 +my $limit = $pop3{MemLimit} || $MIN_MEMORY_LIMIT;
59 +$limit = $MIN_MEMORY_LIMIT if $limit < $MIN_MEMORY_LIMIT;
60 +$OUT = "MEM=$limit";
61 +}
62 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/25Listen e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/25Listen
63 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3/runenv/25Listen 1970-01-01 01:00:00.000000000 +0100
64 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3/runenv/25Listen 2017-05-04 11:56:51.841717860 +0200
65 @@ -0,0 +1,2 @@
66 +LISTENIP={ $pop3{ListenIP} || '0' }
67 +PORT={ $pop3{TCPPort} || '110' }
68 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/env/MEMLIMIT e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/env/MEMLIMIT
69 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/env/MEMLIMIT 2016-02-05 23:06:07.000000000 +0100
70 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/env/MEMLIMIT 1970-01-01 01:00:00.000000000 +0100
71 @@ -1,9 +0,0 @@
72 -{
73 -# memory limit to catch any memory leak before it kills the system
74 -my $MIN_MEMORY_LIMIT = 80000000;
75 -
76 -# The MIN_MEMORY_LIMIT is returned unless the DB variable is defined and greater than MIN_MEMORY_LIMIT
77 -my $limit = $pop3s{MemLimit} || $MIN_MEMORY_LIMIT;
78 -$limit = $MIN_MEMORY_LIMIT if $limit < $MIN_MEMORY_LIMIT;
79 -$OUT = "$limit";
80 -}
81 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/10Fqdn e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/10Fqdn
82 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/10Fqdn 1970-01-01 01:00:00.000000000 +0100
83 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/10Fqdn 2017-05-04 11:46:02.005805454 +0200
84 @@ -0,0 +1 @@
85 +FQDN={ $SystemName . '.' . $DomainName }
86 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/15Instances e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/15Instances
87 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/15Instances 1970-01-01 01:00:00.000000000 +0100
88 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/15Instances 2017-05-04 11:59:57.298693121 +0200
89 @@ -0,0 +1,2 @@
90 +PER_IP_INSTANCES={ $pop3s{ConcurrencyLimitPerIP} || '4' }
91 +CONCURRENCYREMOTE={ $pop3s{ConcurrencyLimit} || '40' }
92 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/20Mem e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/20Mem
93 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/20Mem 1970-01-01 01:00:00.000000000 +0100
94 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/20Mem 2017-05-04 12:00:29.472688838 +0200
95 @@ -0,0 +1,9 @@
96 +{
97 +# memory limit to catch any memory leak before it kills the system
98 +my $MIN_MEMORY_LIMIT = 80000000;
99 +
100 +# The MIN_MEMORY_LIMIT is returned unless the DB variable is defined and greater than MIN_MEMORY_LIMIT
101 +my $limit = $pop3s{MemLimit} || $MIN_MEMORY_LIMIT;
102 +$limit = $MIN_MEMORY_LIMIT if $limit < $MIN_MEMORY_LIMIT;
103 +$OUT = "MEM=$limit";
104 +}
105 diff -Nur e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/25Listen e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/25Listen
106 --- e-smith-pop3-2.6.0/root/etc/e-smith/templates/var/service/pop3s/runenv/25Listen 1970-01-01 01:00:00.000000000 +0100
107 +++ e-smith-pop3-2.6.0_bz10271/root/etc/e-smith/templates/var/service/pop3s/runenv/25Listen 2017-05-04 12:00:38.119687688 +0200
108 @@ -0,0 +1,2 @@
109 +LISTENIP={ $pop3s{ListenIP} || '0' }
110 +PORT={ $pop3s{TCPPort} || '110' }
111 diff -Nur e-smith-pop3-2.6.0/root/var/service/pop3/run e-smith-pop3-2.6.0_bz10271/root/var/service/pop3/run
112 --- e-smith-pop3-2.6.0/root/var/service/pop3/run 2013-02-07 23:09:04.000000000 +0100
113 +++ e-smith-pop3-2.6.0_bz10271/root/var/service/pop3/run 2017-05-04 11:58:00.897708638 +0200
114 @@ -1,9 +1,6 @@
115 #!/bin/sh
116
117 -hostname=$(/sbin/e-smith/config get SystemName)
118 -domain=$(/sbin/e-smith/config get DomainName)
119 -fqdn="$hostname.$domain"
120 -MEM="`head -1 ./env/MEMLIMIT`"
121 +[ -f ./runenv ] && . ./runenv
122
123 exec 2>&1
124 # Generate ACL files in ./peers
125 diff -Nur e-smith-pop3-2.6.0/root/var/service/pop3s/run e-smith-pop3-2.6.0_bz10271/root/var/service/pop3s/run
126 --- e-smith-pop3-2.6.0/root/var/service/pop3s/run 2016-02-05 23:06:07.000000000 +0100
127 +++ e-smith-pop3-2.6.0_bz10271/root/var/service/pop3s/run 2017-05-04 11:58:20.520706019 +0200
128 @@ -1,6 +1,6 @@
129 #!/bin/sh
130
131 -MEM="`head -1 ./env/MEMLIMIT`"
132 +[ -f ./runenv ] && . ./runenv
133
134 exec 2>&1
135 exec /usr/local/bin/softlimit -m ${MEM} \

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