diff options
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r-- | etc/inc/system.inc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc index dd54527..e3611ea 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -50,16 +50,20 @@ function activate_powerd() { function activate_sysctls() { global $config, $g; - + require("sysctl.inc"); exec("/sbin/sysctl net.enc.out.ipsec_bpf_mask=0x00000001"); exec("/sbin/sysctl net.enc.out.ipsec_filter_mask=0x00000001"); exec("/sbin/sysctl net.enc.in.ipsec_bpf_mask=0x00000002"); exec("/sbin/sysctl net.enc.in.ipsec_filter_mask=0x00000002"); - if (is_array($config['sysctl'])) - foreach ($config['sysctl']['item'] as $tunable) + if (is_array($config['sysctl'])) { + foreach ($config['sysctl']['item'] as $tunable) { + if($tunable['value'] == "default") + $tunable['value'] = get_default_sysctl_value($tunable['tunable']); mwexec("sysctl " . $tunable['tunable'] . "=\"" . $tunable['value'] . "\""); + } + } } function system_resolvconf_generate($dynupdate = false) { |