summaryrefslogtreecommitdiffstats
path: root/src/etc
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2016-07-12 20:18:08 -0500
committerChris Buechler <cmb@pfsense.org>2016-07-12 20:18:08 -0500
commit0d9fc91cbf6167f58ad8f39460b2a1ba26287b4b (patch)
treecc140be2302be60b46836242780b9961dcc0957c /src/etc
parent9046c581321e43430465c84d12759ace7b1328c0 (diff)
parent02697cb42f76c55f326a864ebc9f8e7c7eea3fd4 (diff)
downloadpfsense-0d9fc91cbf6167f58ad8f39460b2a1ba26287b4b.zip
pfsense-0d9fc91cbf6167f58ad8f39460b2a1ba26287b4b.tar.gz
Merge pull request #2847 from jazzl0ver/patch-1
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/inc/gwlb.inc18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/etc/inc/gwlb.inc b/src/etc/inc/gwlb.inc
index 823d243..42cde7d 100644
--- a/src/etc/inc/gwlb.inc
+++ b/src/etc/inc/gwlb.inc
@@ -954,15 +954,27 @@ function return_gateway_groups_array() {
$gwdown = true;
}
if ($gwdown == true) {
- log_error($msg);
- notify_via_growl($msg);
- notify_via_smtp($msg);
+ if (!file_exists("/tmp/.down.$gwname")) {
+ $msg .= "\n".implode("|", $status);
+ touch("/tmp/.down.$gwname");
+ log_error($msg);
+ notify_via_growl($msg);
+ notify_via_smtp($msg);
+ }
} else {
/* Online add member */
if (!is_array($tiers[$tier])) {
$tiers[$tier] = array();
}
$tiers[$tier][] = $gwname;
+ if (file_exists("/tmp/.down.$gwname")) {
+ $msg = "MONITOR: {$gwname} is available now, adding to routing group";
+ $msg .= "\n".implode("|", $status);
+ log_error($msg);
+ notify_via_growl($msg);
+ notify_via_smtp($msg);
+ unlink("/tmp/.down.$gwname");
+ }
}
} else if (isset($gateways_arr[$gwname]['monitor_disable'])) {
$tiers[$tier][] = $gwname;
OpenPOWER on IntegriCloud