Remove one-subnet restriction on 'detect' in the interfaces file

git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@1171 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
teastep 2004-02-21 20:32:32 +00:00
parent d661412ea9
commit c31cb73f8c
2 changed files with 2 additions and 8 deletions

View File

@ -779,12 +779,7 @@ find_broadcasts() {
for interface in $all_interfaces; do for interface in $all_interfaces; do
eval bcast=\$$(chain_base $interface)_broadcast eval bcast=\$$(chain_base $interface)_broadcast
if [ "x$bcast" = "xdetect" ]; then if [ "x$bcast" = "xdetect" ]; then
addr="$(ip -f inet addr show $interface 2> /dev/null)" ip -f inet addr show $interface 2> /dev/null | grep 'inet.*brd' | sed 's/inet.*brd //; s/scope.*//;' | sort -u
if [ -n "$(echo "$addr" | grep 'inet.*brd ')" ]; then
addr="$(echo "$addr" | \
grep "inet " | sed 's/^.* inet.*brd //;s/scope.*//')"
echo $addr | cut -d' ' -f 1
fi
elif [ "x${bcast}" != "x-" ]; then elif [ "x${bcast}" != "x-" ]; then
echo $(separate_list $bcast) echo $(separate_list $bcast)
fi fi

View File

@ -37,8 +37,7 @@
# will detect the broadcast address for you. If you # will detect the broadcast address for you. If you
# select this option, the interface must be up before # select this option, the interface must be up before
# the firewall is started, you must have iproute # the firewall is started, you must have iproute
# installed and the interface must only be associated # installed.
# with a single subnet.
# #
# If you don't want to give a value for this column but # If you don't want to give a value for this column but
# you want to enter a value in the OPTIONS column, enter # you want to enter a value in the OPTIONS column, enter