mirror of
https://gitlab.com/shorewall/code.git
synced 2025-06-18 23:57:14 +02:00
Add /usr/share/shorewall/configpath file
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@1263 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
34cbe7bb83
commit
e765bc1cef
7
Shorewall2/configpath
Executable file
7
Shorewall2/configpath
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#
|
||||||
|
# Shorewall version 2.0 - Default Config Path
|
||||||
|
#
|
||||||
|
# /usr/share/shorewall/configpath
|
||||||
|
#
|
||||||
|
|
||||||
|
CONFIG_PATH=/etc/shorewall:/usr/share/shorewall
|
@ -120,6 +120,8 @@ restore_file /usr/share/shorewall/rfc1918
|
|||||||
|
|
||||||
restore_file /usr/share/shorewall/bogons
|
restore_file /usr/share/shorewall/bogons
|
||||||
|
|
||||||
|
restore_file /usr/share/shorewall/configpath
|
||||||
|
|
||||||
restore_file /etc/shorewall/init
|
restore_file /etc/shorewall/init
|
||||||
|
|
||||||
restore_file /etc/shorewall/start
|
restore_file /etc/shorewall/start
|
||||||
|
@ -5710,7 +5710,8 @@ do_initialize() {
|
|||||||
DISABLE_IPV6=
|
DISABLE_IPV6=
|
||||||
BRIDGING=
|
BRIDGING=
|
||||||
DYNAMIC_ZONES=
|
DYNAMIC_ZONES=
|
||||||
[ -n "$CONFIG_PATH" ] || CONFIG_PATH=/etc/shorewall:/usr/share/shorewall
|
|
||||||
|
ensure_config_path
|
||||||
|
|
||||||
stopping=
|
stopping=
|
||||||
have_mutex=
|
have_mutex=
|
||||||
@ -5752,7 +5753,7 @@ do_initialize() {
|
|||||||
#
|
#
|
||||||
# Restore CONFIG_PATH if the shorewall.conf file cleared it
|
# Restore CONFIG_PATH if the shorewall.conf file cleared it
|
||||||
#
|
#
|
||||||
[ -n "$CONFIG_PATH" ] || CONFIG_PATH=/etc/shorewall:/usr/share/shorewall
|
ensure_config_path
|
||||||
#
|
#
|
||||||
# Determine the capabilities of the installed iptables/netfilter
|
# Determine the capabilities of the installed iptables/netfilter
|
||||||
#
|
#
|
||||||
|
@ -82,6 +82,17 @@ fix_bang() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Set default config path
|
||||||
|
#
|
||||||
|
ensure_config_path() {
|
||||||
|
local F=/usr/share/shorewall/configpath
|
||||||
|
if [ -z "$CONFIG_PATH" ]; then
|
||||||
|
[ -f $F ] || { echo " ERROR: $F does not exist"; exit 2; }
|
||||||
|
. $F
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
# Find a File -- For relative file name, look first in $SHOREWALL_DIR then in /etc/shorewall
|
# Find a File -- For relative file name, look first in $SHOREWALL_DIR then in /etc/shorewall
|
||||||
#
|
#
|
||||||
@ -495,14 +506,14 @@ in_network() # $1 = IP address, $2 = CIDR network
|
|||||||
ip_vlsm() {
|
ip_vlsm() {
|
||||||
local mask=$(decodeaddr $1)
|
local mask=$(decodeaddr $1)
|
||||||
local vlsm=0
|
local vlsm=0
|
||||||
local x=$(( 128 $LEFTSHIFT 24 ))
|
local x=$(( 128 $LEFTSHIFT 24 )) # 0x80000000
|
||||||
|
|
||||||
while [ $(( $x & $mask )) -ne 0 ]; do
|
while [ $(( $x & $mask )) -ne 0 ]; do
|
||||||
[ $mask -eq $x ] && mask=0 || mask=$(( $mask $LEFTSHIFT 1 )) # Don't Ask...
|
[ $mask -eq $x ] && mask=0 || mask=$(( $mask $LEFTSHIFT 1 )) # Not all shells shift 0x80000000 left properly.
|
||||||
vlsm=$(($vlsm + 1))
|
vlsm=$(($vlsm + 1))
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ $(( $mask & 2147483647)) -ne 0 ]; then
|
if [ $(( $mask & 2147483647 )) -ne 0 ]; then # 2147483647 = 0x7fffffff
|
||||||
echo "Invalid net mask: $1" >&2
|
echo "Invalid net mask: $1" >&2
|
||||||
else
|
else
|
||||||
echo $vlsm
|
echo $vlsm
|
||||||
|
@ -392,13 +392,19 @@ fi
|
|||||||
#
|
#
|
||||||
install_file_with_backup rfc1918 ${PREFIX}/usr/share/shorewall/rfc1918 0600
|
install_file_with_backup rfc1918 ${PREFIX}/usr/share/shorewall/rfc1918 0600
|
||||||
echo
|
echo
|
||||||
echo "RFC 1918 file installed as ${PREFIX}/etc/shorewall/rfc1918"
|
echo "RFC 1918 file installed as ${PREFIX}/usr/share/shorewall/rfc1918"
|
||||||
#
|
#
|
||||||
# Install the bogons file
|
# Install the bogons file
|
||||||
#
|
#
|
||||||
install_file_with_backup bogons ${PREFIX}/usr/share/shorewall/bogons 0600
|
install_file_with_backup bogons ${PREFIX}/usr/share/shorewall/bogons 0600
|
||||||
echo
|
echo
|
||||||
echo "Bogon file installed as ${PREFIX}/etc/shorewall/bogons"
|
echo "Bogon file installed as ${PREFIX}/usr/share/shorewall/bogons"
|
||||||
|
#
|
||||||
|
# Install the default config path file
|
||||||
|
#
|
||||||
|
install_file_with_backup configpath ${PREFIX}/usr/share/shorewall/configpath 0600
|
||||||
|
echo
|
||||||
|
echo " Default config path file installed as ${PREFIX}/etc/shorewall/configpath"
|
||||||
#
|
#
|
||||||
# Install the init file
|
# Install the init file
|
||||||
#
|
#
|
||||||
|
@ -631,7 +631,6 @@ FIREWALL=$SHARED_DIR/firewall
|
|||||||
FUNCTIONS=$SHARED_DIR/functions
|
FUNCTIONS=$SHARED_DIR/functions
|
||||||
VERSION_FILE=$SHARED_DIR/version
|
VERSION_FILE=$SHARED_DIR/version
|
||||||
HELP=$SHARED_DIR/help
|
HELP=$SHARED_DIR/help
|
||||||
[ -n "$CONFIG_PATH" ] || CONFIG_PATH=/etc/shorewall:/usr/share/shorewall
|
|
||||||
|
|
||||||
if [ -f $FUNCTIONS ]; then
|
if [ -f $FUNCTIONS ]; then
|
||||||
. $FUNCTIONS
|
. $FUNCTIONS
|
||||||
@ -640,6 +639,8 @@ else
|
|||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
ensure_config_path
|
||||||
|
|
||||||
config=$(find_file shorewall.conf)
|
config=$(find_file shorewall.conf)
|
||||||
|
|
||||||
if [ -f $config ]; then
|
if [ -f $config ]; then
|
||||||
@ -649,7 +650,7 @@ else
|
|||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -n "$CONFIG_PATH" ] || CONFIG_PATH=/etc/shorewall:/usr/share/shorewall
|
ensure_config_path
|
||||||
|
|
||||||
export CONFIG_PATH
|
export CONFIG_PATH
|
||||||
|
|
||||||
|
@ -135,10 +135,13 @@ fi
|
|||||||
%attr(0544,root,root) /usr/share/shorewall/help
|
%attr(0544,root,root) /usr/share/shorewall/help
|
||||||
%attr(0600,root,root) /usr/share/shorewall/rfc1918
|
%attr(0600,root,root) /usr/share/shorewall/rfc1918
|
||||||
%attr(0600,root,root) /usr/share/shorewall/bogons
|
%attr(0600,root,root) /usr/share/shorewall/bogons
|
||||||
|
%attr(0600,root,root) /usr/share/shorewall/configpath
|
||||||
|
|
||||||
%doc COPYING INSTALL changelog.txt releasenotes.txt tunnel
|
%doc COPYING INSTALL changelog.txt releasenotes.txt tunnel
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Apr 13 2004 Tom Eastep tom@shorewall.net
|
||||||
|
- Add /usr/share/shorewall/configpath
|
||||||
* Mon Apr 05 2004 Tom Eastep tom@shorewall.net
|
* Mon Apr 05 2004 Tom Eastep tom@shorewall.net
|
||||||
- Updated for 2.0.1-1
|
- Updated for 2.0.1-1
|
||||||
* Thu Apr 02 2004 Tom Eastep tom@shorewall.net
|
* Thu Apr 02 2004 Tom Eastep tom@shorewall.net
|
||||||
|
Loading…
x
Reference in New Issue
Block a user