diff options
author | sullrich <sullrich@pfsense.org> | 2009-12-15 09:00:59 -0500 |
---|---|---|
committer | sullrich <sullrich@pfsense.org> | 2009-12-15 09:00:59 -0500 |
commit | 64d7fb839093018867e7f2fae3690a0946686dcf (patch) | |
tree | a908976b2c41f88bef451bdf24d65ccfa9083c91 /config/haproxy/haproxy.inc | |
parent | d33aa424529c46ec941496801786f530f6b916ee (diff) | |
download | pfsense-packages-64d7fb839093018867e7f2fae3690a0946686dcf.tar.gz pfsense-packages-64d7fb839093018867e7f2fae3690a0946686dcf.tar.bz2 pfsense-packages-64d7fb839093018867e7f2fae3690a0946686dcf.zip |
Allow leaving the server port blank to pick up the Frontend port selection
Diffstat (limited to 'config/haproxy/haproxy.inc')
-rw-r--r-- | config/haproxy/haproxy.inc | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/config/haproxy/haproxy.inc b/config/haproxy/haproxy.inc index 3c051034..c9ce9695 100644 --- a/config/haproxy/haproxy.inc +++ b/config/haproxy/haproxy.inc @@ -217,7 +217,21 @@ function haproxy_configure() { $cookie = " cookie {$server['cookie']} "; else $cookie = ""; - fwrite ($fd, "\tserver\t\t\t".$server['name']." ".$server['address'].":".$server['port']." $cookie "." check inter 1000 weight ".$server['weight']."\n"); + if(!$server['port']) { + foreach($ports as $port) { + $isfirst = false; + $server_ports = ""; + if($port) { + if(!$isfirst) + $server_ports .= ","; + $server_ports .= $port; + $isfirst = false; + } + } + } else { + $server_ports = $server['port']; + } + fwrite ($fd, "\tserver\t\t\t" . $server['name'] . " " . $server['address'].":" . $server_ports . " $cookie " . " check inter 1000 weight " . $server['weight'] . "\n"); } } } |