1 |
diff -urN e-smith-base-5.4.0.old/root/etc/e-smith/templates/var/service/wan/run.pppoe.conf/mlimit e-smith-base-5.4.0/root/etc/e-smith/templates/var/service/wan/run.pppoe.conf/mlimit |
2 |
--- e-smith-base-5.4.0.old/root/etc/e-smith/templates/var/service/wan/run.pppoe.conf/mlimit 2013-01-31 07:52:04.000000000 -0800 |
3 |
+++ e-smith-base-5.4.0/root/etc/e-smith/templates/var/service/wan/run.pppoe.conf/mlimit 2013-02-21 15:22:02.000000000 -0800 |
4 |
@@ -1,5 +1,15 @@ |
5 |
{ |
6 |
-# memory limit to catch any memory leak before it kills the system |
7 |
- my $mlimit = $pppoe{Mlimit} || '100000000'; |
8 |
- $OUT = "PPPD_MLIMIT=$mlimit"; |
9 |
+ # memory limit to catch any memory leak before it kills the system |
10 |
+ use constant MIN_MEMORY_LIMIT => 100000000; |
11 |
+ |
12 |
+ # If there is a memory limit in the database and it is below the minimum, delete it. |
13 |
+ if (defined $pppoe{Mlimit} && $pppoe{Mlimit} < MIN_MEMORY_LIMIT) |
14 |
+ { |
15 |
+ $DB->get_prop_and_delete('pppoe','Mlimit'); |
16 |
+ delete $pppoe{Mlimit}; |
17 |
+ } |
18 |
+ |
19 |
+ $OUT = "PPPD_MLIMIT="; |
20 |
+ $OUT .= $pppoe{Mlimit} || MIN_MEMORY_LIMIT; |
21 |
} |
22 |
+ |