summaryrefslogtreecommitdiffstats
path: root/etc/inc/service-utils.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-08-06 16:37:50 -0400
committerjim-p <jimp@pfsense.org>2013-08-06 16:38:21 -0400
commitb05a8f356f3ae9b2ffb8ed71f632c97936737247 (patch)
tree55248589fb7388c6f4a27d6c33c34c37b061a137 /etc/inc/service-utils.inc
parentf955f0369335083b52774977d87aa2d450edd4e8 (diff)
downloadpfsense-b05a8f356f3ae9b2ffb8ed71f632c97936737247.zip
pfsense-b05a8f356f3ae9b2ffb8ed71f632c97936737247.tar.gz
Show apinger as a service when active, and display its status on gateway-related pages.
Diffstat (limited to 'etc/inc/service-utils.inc')
-rw-r--r--etc/inc/service-utils.inc19
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;
OpenPOWER on IntegriCloud