diff --git a/etc/inc/system.inc b/etc/inc/system.inc index f92f499480..421abad1e8 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -640,7 +640,7 @@ function system_syslogd_start() { } if (isset($syslogcfg)) { - $separatelogfacilities = array('ntp','ntpd','ntpdate','racoon','openvpn','pptps','poes','l2tps','relayd','hostapd','dnsmasq','filterdns','unbound','dhcpd','dhcrelay','dhclient','apinger','radvd','routed','olsrd','zebra','ospfd','bgpd','miniupnpd'); + $separatelogfacilities = array('ntp','ntpd','ntpdate','charon','openvpn','pptps','poes','l2tps','relayd','hostapd','dnsmasq','filterdns','unbound','dhcpd','dhcrelay','dhclient','apinger','radvd','routed','olsrd','zebra','ospfd','bgpd','miniupnpd'); $syslogconf = ""; if($config['installedpackages']['package']) { foreach($config['installedpackages']['package'] as $package) { @@ -676,7 +676,7 @@ function system_syslogd_start() { if (!isset($syslogcfg['disablelocallogging'])) $syslogconf .= "*.* {$log_directive}{$g['varlog_path']}/l2tps.log\n"; - $syslogconf .= "!racoon\n"; + $syslogconf .= "!charon\n"; if (!isset($syslogcfg['disablelocallogging'])) $syslogconf .= "*.* {$log_directive}{$g['varlog_path']}/ipsec.log\n"; if (isset($syslogcfg['vpn'])) diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc index 966abb12b1..8b5354c656 100644 --- a/etc/inc/vpn.inc +++ b/etc/inc/vpn.inc @@ -255,6 +255,20 @@ charon { # number of worker threads in charon threads = 16 + # And two loggers using syslog. The subsections define the facility to log + # to, currently one of: daemon, auth. + syslog { + + identifier = charon + # default level to the LOG_DAEMON facility + daemon { + } + # very minimalistic IKE auditing logs to LOG_AUTHPRIV + auth { + default = -1 + ike = 1 + } + } EOD; if (is_array($a_client) && isset($a_client['enable']) && !empty($a_client['net_list'])) @@ -811,9 +825,11 @@ EOD; /* generate IPsec policies */ $natfilterrules = false; /* mange process */ - if (is_process_running("charon")) { - sleep("0.1"); - mwexec("/usr/local/sbin/ipsec reloadall", false); + if (isvalidpid("{$g['varrun_path']/charon.pid")) { + /* Read secrets */ + mwexec("/usr/local/sbin/ipsec rereadall", false); + /* Update configuration changes */ + mwexec("/usr/local/sbin/ipsec update", false); } else { /* start racoon */ $ipsecdebug = isset($config['ipsec']['racoondebug']) ? "-d -v" : "";