diff options
author | jim-p <jimp@pfsense.org> | 2013-08-06 16:37:50 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2013-08-06 16:37:50 -0400 |
commit | 624660bc651f21da580f263faacaf901cae88167 (patch) | |
tree | 0d40069a94f7a3a270460542c7f3348254b04ca7 /etc | |
parent | 2947c3895f5ddfaff5bf70cf1d46abf5f406b2aa (diff) | |
download | pfsense-624660bc651f21da580f263faacaf901cae88167.zip pfsense-624660bc651f21da580f263faacaf901cae88167.tar.gz |
Show apinger as a service when active, and display its status on gateway-related pages.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/service-utils.inc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/etc/inc/service-utils.inc b/etc/inc/service-utils.inc index 278f9f0..19b247f 100644 --- a/etc/inc/service-utils.inc +++ b/etc/inc/service-utils.inc @@ -43,6 +43,7 @@ require_once("openvpn.inc"); require_once("ipsec.inc"); require_once("vpn.inc"); require_once("vslb.inc"); +require_once("gwlb.inc"); define("RCFILEPREFIX", "/usr/local/etc/rc.d/"); function write_rcfile($params) { @@ -304,6 +305,14 @@ function get_services() { $services[] = $pconfig; } + $gateways_arr = return_gateways_array(); + if (is_array($gateways_arr)) { + $pconfig = array(); + $pconfig['name'] = "apinger"; + $pconfig['description'] = gettext("Gateway Monitoring Daemon"); + $services[] = $pconfig; + } + if(isset($config['snmpd']['enable'])) { $pconfig = array(); $pconfig['name'] = "bsnmpd"; @@ -515,6 +524,9 @@ function service_control_start($name, $extras) { case 'openntpd': system_ntp_configure(); break; + case 'apinger': + setup_gateways_monitor(); + break; case 'bsnmpd': services_snmpd_configure(); break; @@ -574,6 +586,9 @@ function service_control_stop($name, $extras) { case 'openntpd': killbyname("openntpd"); break; + case 'apinger': + killbypid("{$g['varrun_path']}/apinger.pid"); + break; case 'bsnmpd': killbypid("{$g['varrun_path']}/snmpd.pid"); break; @@ -637,6 +652,10 @@ function service_control_restart($name, $extras) { case 'openntpd': system_ntp_configure(); break; + case 'apinger': + killbypid("{$g['varrun_path']}/apinger.pid"); + setup_gateways_monitor(); + break; case 'bsnmpd': services_snmpd_configure(); break; |