diff --git a/src/etc/inc/plugins.inc b/src/etc/inc/plugins.inc index 4c3defb9e..cb9920f3f 100644 --- a/src/etc/inc/plugins.inc +++ b/src/etc/inc/plugins.inc @@ -58,7 +58,7 @@ function plugins_interfaces() // register / update interfaces foreach (plugin_scan() as $name => $path) { require_once $path; - $func = sprintf('%s_interface', $name); + $func = sprintf('%s_interfaces', $name); if (function_exists($func)) { foreach ($func() as $intf_ref => $intf_data) { if (is_array($intf_data)) { diff --git a/src/etc/inc/plugins.inc.d/plugin_ifgroups.inc b/src/etc/inc/plugins.inc.d/if_group.inc similarity index 98% rename from src/etc/inc/plugins.inc.d/plugin_ifgroups.inc rename to src/etc/inc/plugins.inc.d/if_group.inc index 1ae88dc96..c1b777854 100644 --- a/src/etc/inc/plugins.inc.d/plugin_ifgroups.inc +++ b/src/etc/inc/plugins.inc.d/if_group.inc @@ -26,9 +26,10 @@ POSSIBILITY OF SUCH DAMAGE. */ -function plugin_ifgroups_interface() +function if_group_interfaces() { global $config; + $interfaces = array(); /* add interface groups */ diff --git a/src/etc/inc/plugins.inc.d/plugin_ipsec.inc b/src/etc/inc/plugins.inc.d/if_ipsec.inc similarity index 74% rename from src/etc/inc/plugins.inc.d/plugin_ipsec.inc rename to src/etc/inc/plugins.inc.d/if_ipsec.inc index cb9fbd358..b16022636 100644 --- a/src/etc/inc/plugins.inc.d/plugin_ipsec.inc +++ b/src/etc/inc/plugins.inc.d/if_ipsec.inc @@ -26,9 +26,30 @@ POSSIBILITY OF SUCH DAMAGE. */ -function plugin_ipsec_interface() +function if_ipsec_services() { global $config; + + $services = array(); + + if (isset($config['ipsec']['enable'])) { + $pconfig = array(); + $pconfig['name'] = 'ipsec'; + $pconfig['description'] = gettext('IPsec VPN'); + $pconfig['pidfile'] = '/var/run/charon.pid'; + $pconfig['php']['restart'] = array('ipsec_force_reload'); + $pconfig['php']['start'] = array('ipsec_force_reload'); + $pconfig['mwexec']['stop'] = array('/usr/local/sbin/ipsec stop'); + $services[] = $pconfig; + } + + return $services; +} + +function if_ipsec_interfaces() +{ + global $config; + $interfaces = array(); /* add ipsec interfaces */ diff --git a/src/etc/inc/plugins.inc.d/plugin_openvpn.inc b/src/etc/inc/plugins.inc.d/if_openvpn.inc similarity index 60% rename from src/etc/inc/plugins.inc.d/plugin_openvpn.inc rename to src/etc/inc/plugins.inc.d/if_openvpn.inc index 41b9d26d7..6bc1f7518 100644 --- a/src/etc/inc/plugins.inc.d/plugin_openvpn.inc +++ b/src/etc/inc/plugins.inc.d/if_openvpn.inc @@ -1,4 +1,5 @@