summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-05-14 23:56:06 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-05-14 23:56:06 +0000
commit51a6bf4f01ed35085f4599a7139e6e848ceb75c1 (patch)
tree5acfc32f3f6bec7c3b2d74166a8aa17b48f342b2
parentb741d4c489bb30235e9774a5f428538bd8c7985b (diff)
downloadpfsense-51a6bf4f01ed35085f4599a7139e6e848ceb75c1.zip
pfsense-51a6bf4f01ed35085f4599a7139e6e848ceb75c1.tar.gz
Use pfSync SYNCPEER directive if defined. Ticket #1317
-rw-r--r--etc/inc/interfaces.inc12
-rw-r--r--usr/local/pkg/carp_settings.xml8
2 files changed, 17 insertions, 3 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 63d8d0e..554e781 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'];
diff --git a/usr/local/pkg/carp_settings.xml b/usr/local/pkg/carp_settings.xml
index 4f65f85..ef7b567 100644
--- a/usr/local/pkg/carp_settings.xml
+++ b/usr/local/pkg/carp_settings.xml
@@ -69,6 +69,14 @@
</description>
</field>
<field>
+ <fielddescr>pfSync sync peer IP</fielddescr>
+ <fieldname>pfsyncpeerip</fieldname>
+ <type>input</type>
+ <description>
+ Setting this option will force pfSync to synchronize its stable tables to this IP address. The default is directed multicast.
+ </description>
+ </field>
+ <field>
<fielddescr>Synchronize rules</fielddescr>
<fieldname>synchronizerules</fieldname>
<description>When this option is enabled, this system will automatically sync the firewalls rules over to the other carp when changes are made..</description>
OpenPOWER on IntegriCloud