summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-05-14 23:56:48 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-05-14 23:56:48 +0000
commitb42ad736116b14726c85af01a2a897f977c0418a (patch)
tree15409c34254f74ff3549041d8d7c5076ea150c3c /etc
parent9b1b06b5d8f041e335baea4313175648c5c01a82 (diff)
downloadpfsense-b42ad736116b14726c85af01a2a897f977c0418a.zip
pfsense-b42ad736116b14726c85af01a2a897f977c0418a.tar.gz
Use pfSync SYNCPEER directive if defined. Ticket #1317
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/interfaces.inc12
1 files changed, 9 insertions, 3 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 2c0c86b..7739981 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -379,6 +379,7 @@ function interfaces_carp_configure() {
$pfsyncenabled = $carp['pfsyncenabled'];
$balanacing = $carp['balancing'];
$pfsyncinterface = $carp['pfsyncinterface'];
+ $pfsyncpeerip = $carp['pfsyncpeerip'];
}
} else {
unset($pfsyncinterface);
@@ -402,10 +403,15 @@ function interfaces_carp_configure() {
exec("/sbin/pfctl -f /tmp/rules.boot");
}
/* setup pfsync interface */
- if($carp_sync_int and $pfsyncenabled)
- mwexec("/sbin/ifconfig pfsync0 syncdev {$carp_sync_int} up");
- else
+ if($carp_sync_int and $pfsyncenabled) {
+ if($pfsyncpeerip) {
+ mwexec("/sbin/ifconfig pfsync0 syncdev {$carp_sync_int} syncpeer {$pfsyncpeerip} up");
+ } else {
+ mwexec("/sbin/ifconfig pfsync0 syncdev {$carp_sync_int} up");
+ }
+ } else {
mwexec("/sbin/ifconfig pfsync0 syncdev lo0 up");
+ }
$fd = fopen("/tmp/carp.sh", "w");
if($config['virtualip']['vip']) {
$viparr = &$config['virtualip']['vip'];
OpenPOWER on IntegriCloud