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

Annotation 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 - (hide 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 vip-ire 1.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