aboutsummaryrefslogtreecommitdiffstats
path: root/config/varnish3
diff options
context:
space:
mode:
authorJim P <jim@pingle.org>2013-03-03 09:26:49 -0800
committerJim P <jim@pingle.org>2013-03-03 09:26:49 -0800
commitb6e2a34c81676ecc62a43de5ac5f277d055f55c2 (patch)
tree4d9dc7e8dd5c035882f7e3874d4bc7889892605e /config/varnish3
parentafff954fdff392065c481fb7f8196ad38db855b1 (diff)
parentcb03cf432708da1e1f8edb0796ebd7fd87486c7c (diff)
downloadpfsense-packages-b6e2a34c81676ecc62a43de5ac5f277d055f55c2.tar.gz
pfsense-packages-b6e2a34c81676ecc62a43de5ac5f277d055f55c2.tar.bz2
pfsense-packages-b6e2a34c81676ecc62a43de5ac5f277d055f55c2.zip
Merge pull request #393 from hoerup/master
varnish3: Add gui option to disable backend probing
Diffstat (limited to 'config/varnish3')
-rw-r--r--config/varnish3/varnish.inc24
-rw-r--r--config/varnish3/varnish_backends.xml8
2 files changed, 24 insertions, 8 deletions
diff --git a/config/varnish3/varnish.inc b/config/varnish3/varnish.inc
index 9d38161e..5ff2896f 100644
--- a/config/varnish3/varnish.inc
+++ b/config/varnish3/varnish.inc
@@ -329,6 +329,22 @@ function get_backend_config_txt() {
$probe_threshold = $backend['probe_threshold'];
else
$probe_threshold = "5";
+
+
+ if ($backend['probe_disable']) {
+ $probe = "";
+ } else {
+ $probe = <<<EOFPROBE
+ .probe = {
+ {$probe_url}
+ .interval = {$probe_interval};
+ .timeout = {$probe_timeout};
+ .window = {$probe_window};
+ .threshold = {$probe_threshold};
+ }
+EOFPROBE;
+ }
+
if (isset($probe_threshold)){
#last parameter set ,so write conf if backend is in use
if ($backends_in_use[$backend['backendname']] != ""){
@@ -340,13 +356,7 @@ backend {$backend['backendname']}BACKEND {
.port = "{$backend['port']}";
.first_byte_timeout = {$first_byte_timeout};
.connect_timeout = {$connect_timeout};
- .probe = {
- {$probe_url}
- .interval = {$probe_interval};
- .timeout = {$probe_timeout};
- .window = {$probe_window};
- .threshold = {$probe_threshold};
- }
+{$probe}
}
diff --git a/config/varnish3/varnish_backends.xml b/config/varnish3/varnish_backends.xml
index e35ef07b..e480a8d6 100644
--- a/config/varnish3/varnish_backends.xml
+++ b/config/varnish3/varnish_backends.xml
@@ -11,7 +11,7 @@
Copyright (C) 2010 Scott Ullrich <sullrich@gmail.com>
Copyright (C) 2011 Marcello Coutinho
All rights reserved.
-*/
+/*/
/* ========================================================================== */
/*
Redistribution and use in source and binary forms, with or without
@@ -221,6 +221,12 @@
<type>input</type>
</field>
<field>
+ <fielddescr>Disable Probe</fielddescr>
+ <fieldname>probe_disable</fieldname>
+ <description>Check to disable probing for this backend</description>
+ <type>checkbox</type>
+ </field>
+ <field>
<fielddescr>Mappings</fielddescr>
<fieldname>Mappings</fieldname>
<type>listtopic</type>