Complete elimination of globals that are not .conf options

Documentation to follow

Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
Tom Eastep 2010-03-03 09:50:07 -08:00
parent ee74696747
commit c6981de0e5
17 changed files with 134 additions and 124 deletions

View File

@ -216,7 +216,7 @@ start_command() {
;; ;;
p*) p*)
[ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system" [ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system"
PURGE=Yes g_purge=Yes
option=${option%p} option=${option%p}
;; ;;
*) *)
@ -290,12 +290,12 @@ restart_command() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
p*) p*)
[ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system" [ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system"
PURGE=Yes g_purge=Yes
option=${option%p} option=${option%p}
;; ;;
*) *)
@ -402,9 +402,9 @@ g_ipt_options="-nv"
g_fast= g_fast=
g_verbose_offset=0 g_verbose_offset=0
g_use_verbosity= g_use_verbosity=
NOROUTES= g_noroutes=
TIMESTAMP= g_timestamp=
RECOVERING= g_recovering=
finished=0 finished=0
@ -460,11 +460,11 @@ while [ $finished -eq 0 ]; do
esac esac
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
t*) t*)
TIMESTAMP=Yes g_timestamp=Yes
option=${option#t} option=${option#t}
;; ;;
-) -)

View File

@ -41,7 +41,7 @@ use Shorewall::IPAddrs;
use Shorewall::Raw; use Shorewall::Raw;
our @ISA = qw(Exporter); our @ISA = qw(Exporter);
our @EXPORT = qw( compiler EXPORT TIMESTAMP DEBUG ); our @EXPORT = qw( compiler );
our @EXPORT_OK = qw( $export ); our @EXPORT_OK = qw( $export );
our $VERSION = '4.4_8'; our $VERSION = '4.4_8';
@ -377,7 +377,7 @@ sub generate_script_3($) {
' $IPSET -X' , ' $IPSET -X' ,
' $IPSET -R < ${VARDIR}/ipsets.save' , ' $IPSET -R < ${VARDIR}/ipsets.save' ,
' fi' , ' fi' ,
'elif [ "$COMMAND" = restore -a -z "$RECOVERING" ]; then' , 'elif [ "$COMMAND" = restore -a -z "$g_recovering" ]; then' ,
' if [ -f $(my_pathname)-ipsets ]; then' , ' if [ -f $(my_pathname)-ipsets ]; then' ,
' if chain_exists shorewall; then' , ' if chain_exists shorewall; then' ,
' startup_error "Cannot restore $(my_pathname)-ipsets with Shorewall running"' , ' startup_error "Cannot restore $(my_pathname)-ipsets with Shorewall running"' ,

View File

@ -138,7 +138,7 @@ sub setup_route_filtering() {
emit "echo $val > /proc/sys/net/ipv4/conf/default/rp_filter" if $val ne ''; emit "echo $val > /proc/sys/net/ipv4/conf/default/rp_filter" if $val ne '';
emit "[ -n \"\$NOROUTES\" ] || \$IP -4 route flush cache"; emit "[ -n \"\$g_noroutes\" ] || \$IP -4 route flush cache";
} }
} }

View File

@ -759,7 +759,7 @@ sub setup_providers() {
first_entry sub() { first_entry sub() {
progress_message2 "$doing $fn..."; progress_message2 "$doing $fn...";
emit "\nif [ -z \"\$NOROUTES\" ]; then"; emit "\nif [ -z \"\$g_noroutes\" ]; then";
push_indent; push_indent;
start_providers; }; start_providers; };
@ -792,7 +792,7 @@ sub setup_providers() {
setup_route_marking if @routemarked_interfaces; setup_route_marking if @routemarked_interfaces;
} else { } else {
emit "\nif [ -z \"\$NOROUTES\" ]; then"; emit "\nif [ -z \"\$g_noroutes\" ]; then";
push_indent; push_indent;

View File

@ -76,7 +76,7 @@ sub setup_one_proxy_arp( $$$$$ ) {
} }
unless ( $haveroute ) { unless ( $haveroute ) {
emit "[ -n \"\$NOROUTES\" ] || run_ip route replace $address dev $interface"; emit "[ -n \"\$g_noroutes\" ] || run_ip route replace $address dev $interface";
$haveroute = 1 if $persistent; $haveroute = 1 if $persistent;
} }

View File

@ -2265,7 +2265,7 @@ EOF
if [ -x $g_restorepath ]; then if [ -x $g_restorepath ]; then
echo Restoring ${g_product:=Shorewall}... echo Restoring ${g_product:=Shorewall}...
RECOVERING=Yes g_recovering=Yes
if run_it $g_restorepath restore; then if run_it $g_restorepath restore; then
echo "$g_product restored from $g_restorepath" echo "$g_product restored from $g_restorepath"
@ -2312,7 +2312,7 @@ EOF
if [ -f ${VARDIR}/proxyarp ]; then if [ -f ${VARDIR}/proxyarp ]; then
while read address interface external haveroute; do while read address interface external haveroute; do
qt arp -i $external -d $address pub qt arp -i $external -d $address pub
[ -z "${haveroute}${NOROUTES}" ] && qt $IP -4 route del $address dev $interface [ -z "${haveroute}${g_noroutes}" ] && qt $IP -4 route del $address dev $interface
f=/proc/sys/net/ipv4/conf/$interface/proxy_arp f=/proc/sys/net/ipv4/conf/$interface/proxy_arp
[ -f $f ] && echo 0 > $f [ -f $f ] && echo 0 > $f
done < ${VARDIR}/proxyarp done < ${VARDIR}/proxyarp

View File

@ -27,6 +27,13 @@ fi
# Map VERBOSE to VERBOSITY for compatibility with old Shorewall-lite installations # Map VERBOSE to VERBOSITY for compatibility with old Shorewall-lite installations
# #
[ -z "$VERBOSITY" ] && [ -n "$VERBOSE" ] && VERBOSITY=$VERBOSE [ -z "$VERBOSITY" ] && [ -n "$VERBOSE" ] && VERBOSITY=$VERBOSE
#
# Map other old exported variables
#
g_purge=$PURGE
g_noroutes=$NOROUTES
g_timestamp=$TIMESTAMP
g_recovering=$RECOVERING
initialize initialize
@ -63,19 +70,19 @@ while [ $finished -eq 0 -a $# -gt 0 ]; do
option=${option#q} option=${option#q}
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
t*) t*)
TIMESTAMP=Yes g_timestamp=Yes
option=${option#t} option=${option#t}
;; ;;
p*) p*)
PURGE=Yes g_noroutes=Yes
option=${option#p} option=${option#p}
;; ;;
r*) r*)
RECOVERING=Yes g_recovering=Yes
option=${option#r} option=${option#r}
;; ;;
V*) V*)

View File

@ -27,6 +27,13 @@ fi
# Map VERBOSE to VERBOSITY for compatibility with old Shorewall6-lite installations # Map VERBOSE to VERBOSITY for compatibility with old Shorewall6-lite installations
# #
[ -z "$VERBOSITY" ] && [ -n "$VERBOSE" ] && VERBOSITY=$VERBOSE [ -z "$VERBOSITY" ] && [ -n "$VERBOSE" ] && VERBOSITY=$VERBOSE
#
# Map other old exported variables
#
g_purge=$PURGE
g_noroutes=$NOROUTES
g_timestamp=$TIMESTAMP
g_recovering=$RECOVERING
initialize initialize
@ -63,19 +70,19 @@ while [ $finished -eq 0 -a $# -gt 0 ]; do
option=${option#q} option=${option#q}
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
t*) t*)
TIMESTAMP=Yes g_timestamp=Yes
option=${option#t} option=${option#t}
;; ;;
p*) p*)
PURGE=Yes g_purge=Yes
option=${option#p} option=${option#p}
;; ;;
r*) r*)
RECOVERING=Yes g_recovering=Yes
option=${option#r} option=${option#r}
;; ;;
V*) V*)

View File

@ -39,7 +39,7 @@ progress_message() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 1 ]; then if [ $VERBOSITY -gt 1 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
@ -55,7 +55,7 @@ progress_message2() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 0 ]; then if [ $VERBOSITY -gt 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
@ -71,7 +71,7 @@ progress_message3() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -ge 0 ]; then if [ $VERBOSITY -ge 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
@ -951,7 +951,7 @@ get_device_mtu1() # $1 = device
# #
undo_routing() { undo_routing() {
if [ -z "$NOROUTES" ]; then if [ -z "$g_noroutes" ]; then
# #
# Restore rt_tables database # Restore rt_tables database
# #
@ -975,7 +975,7 @@ undo_routing() {
# Restore the default route that was in place before the initial 'shorewall start' # Restore the default route that was in place before the initial 'shorewall start'
# #
restore_default_route() { restore_default_route() {
if [ -z "$NOROUTES" -a -f ${VARDIR}/default_route ]; then if [ -z "$g_noroutes" -a -f ${VARDIR}/default_route ]; then
local default_route local default_route
default_route= default_route=
local route local route
@ -1059,11 +1059,11 @@ find_mac() # $1 = IP address, $2 = interface
} }
# #
# Flush the conntrack table if $PURGE is non-empty # Flush the conntrack table if $g_purge is non-empty
# #
conditionally_flush_conntrack() { conditionally_flush_conntrack() {
if [ -n "$PURGE" ]; then if [ -n "$g_purge" ]; then
if [ -n $(mywhich conntrack) ]; then if [ -n $(mywhich conntrack) ]; then
conntrack -F conntrack -F
else else
@ -1079,7 +1079,7 @@ delete_proxyarp() {
if [ -f ${VARDIR}/proxyarp ]; then if [ -f ${VARDIR}/proxyarp ]; then
while read address interface external haveroute; do while read address interface external haveroute; do
qt arp -i $external -d $address pub qt arp -i $external -d $address pub
[ -z "${haveroute}${NOROUTES}" ] && qt $IP -4 route del $address dev $interface [ -z "${haveroute}${g_noroutes}" ] && qt $IP -4 route del $address dev $interface
f=/proc/sys/net/ipv4/conf/$interface/proxy_arp f=/proc/sys/net/ipv4/conf/$interface/proxy_arp
[ -f $f ] && echo 0 > $f [ -f $f ] && echo 0 > $f
done < ${VARDIR}/proxyarp done < ${VARDIR}/proxyarp
@ -1219,10 +1219,10 @@ run_it() {
# #
export RESTOREFILE export RESTOREFILE
export VERBOSITY export VERBOSITY
export NOROUTES export NOROUTES=$g_noroutes
export PURGE export PURGE=$g_purge
export TIMESTAMP export TIMESTAMP=$g_timestamp
export RECOVERING export RECOVERING=$g_recovering
if [ "$g_product" != Shorewall ]; then if [ "$g_product" != Shorewall ]; then
# #
@ -1237,10 +1237,10 @@ run_it() {
# #
options='-' options='-'
[ -n "$NOROUTES" ] && options=${options}n [ -n "$g_noroutes" ] && options=${options}n
[ -n "$TIMESTAMP" ] && options=${options}t [ -n "$g_timestamp" ] && options=${options}t
[ -n "$PURGE" ] && options=${options}p [ -n "$g_purge" ] && options=${options}p
[ -n "$RECOVERING" ] && options=${options}r [ -n "$g_recovering" ] && options=${options}r
options="${options}V $VERBOSITY" options="${options}V $VERBOSITY"

View File

@ -39,7 +39,7 @@ progress_message() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 1 ]; then if [ $VERBOSITY -gt 1 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
@ -55,7 +55,7 @@ progress_message2() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 0 ]; then if [ $VERBOSITY -gt 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
@ -71,7 +71,7 @@ progress_message3() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -ge 0 ]; then if [ $VERBOSITY -ge 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
@ -847,7 +847,7 @@ get_device_mtu1() # $1 = device
# #
undo_routing() { undo_routing() {
if [ -z "$NOROUTES" ]; then if [ -z "$g_noroutes" ]; then
# #
# Restore rt_tables database # Restore rt_tables database
# #
@ -871,7 +871,7 @@ undo_routing() {
# Restore the default route that was in place before the initial 'shorewall start' # Restore the default route that was in place before the initial 'shorewall start'
# #
restore_default_route() { restore_default_route() {
if [ -z "$NOROUTES" -a -f ${VARDIR}/default_route ]; then if [ -z "$g_noroutes" -a -f ${VARDIR}/default_route ]; then
local default_route local default_route
default_route= default_route=
local route local route
@ -934,11 +934,11 @@ find_echo() {
} }
# #
# Flush the conntrack table if $PURGE is non-empty # Flush the conntrack table if $g_purge is non-empty
# #
conditionally_flush_conntrack() { conditionally_flush_conntrack() {
if [ -n "$PURGE" ]; then if [ -n "$g_purge" ]; then
if [ -n $(which conntrack) ]; then if [ -n $(which conntrack) ]; then
conntrack -F conntrack -F
else else
@ -1066,14 +1066,14 @@ run_it() {
if [ $version -lt 040408 ]; then if [ $version -lt 040408 ]; then
# #
# Old script that doesn't understand 4.4.8 script options # Old script that doesn't understand 4.4.8 options
# #
export RESTOREFILE export RESTOREFILE
export VERBOSITY export VERBOSITY
export NOROUTES export NOROUTES=$g_noroutes
export PURGE export PURGE=$g_purge
export TIMESTAMP export TIMESTAMP=$g_timestamp
export RECOVERING export RECOVERING=$g_recovering
if [ "$g_product" != Shorewall6 ]; then if [ "$g_product" != Shorewall6 ]; then
# #
@ -1088,10 +1088,10 @@ run_it() {
# #
options='-' options='-'
[ -n "$NOROUTES" ] && options=${options}n [ -n "$g_noroutes" ] && options=${options}n
[ -n "$TIMESTAMP" ] && options=${options}t [ -n "$g_timesamp" ] && options=${options}t
[ -n "$PURGE" ] && options=${options}p [ -n "$g_purge" ] && options=${options}p
[ -n "$RECOVERING" ] && options=${options}r [ -n "$g_recovering" ] && options=${options}r
options="${options}V $VERBOSITY" options="${options}V $VERBOSITY"

View File

@ -53,7 +53,7 @@ progress_message() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 1 ]; then if [ $VERBOSITY -gt 1 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
} }
@ -64,7 +64,7 @@ progress_message2() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 0 ]; then if [ $VERBOSITY -gt 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
} }
@ -75,7 +75,7 @@ progress_message3() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -ge 0 ]; then if [ $VERBOSITY -ge 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
} }

View File

@ -80,10 +80,10 @@ run_it() {
# #
export RESTOREFILE export RESTOREFILE
export VERBOSITY export VERBOSITY
export NOROUTES export NOROUTES=$g_noroutes
export PURGE export PURGE=$g_purge
export TIMESTAMP export TIMESTAMP=$g_timestamp
export RECOVERING export RECOVERING=$g_recovering
if [ "$g_product" != Shorewall ]; then if [ "$g_product" != Shorewall ]; then
# #
@ -98,10 +98,10 @@ run_it() {
# #
options='-' options='-'
[ -n "$NOROUTES" ] && options=${options}n [ -n "$g_noroutes" ] && options=${options}n
[ -n "$TIMESTAMP" ] && options=${options}t [ -n "$g_timestamp" ] && options=${options}t
[ -n "$PURGE" ] && options=${options}p [ -n "$g_purge" ] && options=${options}p
[ -n "$RECOVERING" ] && options=${options}r [ -n "$g_recovering" ] && options=${options}r
options="${options}V $VERBOSITY" options="${options}V $VERBOSITY"
@ -959,7 +959,7 @@ restore_command() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
*) *)
@ -994,14 +994,12 @@ restore_command() {
g_restorepath=${VARDIR}/$RESTOREFILE g_restorepath=${VARDIR}/$RESTOREFILE
export NOROUTES
[ -n "$nolock" ] || mutex_on [ -n "$nolock" ] || mutex_on
if [ -x $g_restorepath ]; then if [ -x $g_restorepath ]; then
progress_message3 "Restoring Shorewall..." progress_message3 "Restoring Shorewall..."
$SHOREWALL_SHELL $g_restorepath restore && progress_message3 "$g_product restored from ${VARDIR}/$RESTOREFILE" run_it $g_restorepath restore && progress_message3 "$g_product restored from ${VARDIR}/$RESTOREFILE"
[ -n "$nolock" ] || mutex_off [ -n "$nolock" ] || mutex_off
else else

View File

@ -343,7 +343,7 @@ compiler() {
[ -n "$LOG_VERBOSITY" ] && options="$options --log_verbosity=$LOG_VERBOSITY"; [ -n "$LOG_VERBOSITY" ] && options="$options --log_verbosity=$LOG_VERBOSITY";
[ -n "$g_export" ] && options="$options --export" [ -n "$g_export" ] && options="$options --export"
[ -n "$SHOREWALL_DIR" ] && options="$options --directory=$SHOREWALL_DIR" [ -n "$SHOREWALL_DIR" ] && options="$options --directory=$SHOREWALL_DIR"
[ -n "$TIMESTAMP" ] && options="$options --timestamp" [ -n "$g_timestamp" ] && options="$options --timestamp"
[ -n "$g_test" ] && options="$options --test" [ -n "$g_test" ] && options="$options --test"
[ -n "$g_preview" ] && options="$options --preview" [ -n "$g_preview" ] && options="$options --preview"
[ "$g_debugging" = trace ] && options="$options --debug" [ "$g_debugging" = trace ] && options="$options --debug"
@ -421,7 +421,7 @@ start_command() {
;; ;;
p*) p*)
[ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system" [ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system"
PURGE=Yes g_purge=Yes
option=${option%p} option=${option%p}
;; ;;
*) *)
@ -692,12 +692,12 @@ restart_command() {
option=${option#f} option=${option#f}
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
p*) p*)
[ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system" [ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system"
PURGE=Yes g_purge=Yes
option=${option%p} option=${option%p}
;; ;;
*) *)
@ -861,7 +861,7 @@ safe_commands() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
*) *)
@ -1002,7 +1002,7 @@ try_command() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
*) *)
@ -1211,7 +1211,7 @@ reload_command() # $* = original arguments less the command.
file=$(resolve_file $directory/firewall) file=$(resolve_file $directory/firewall)
[ -n "$TIMESTAMP" ] && timestamp='-t' || timestamp= [ -n "$g_timestamp" ] && timestamp='-t' || timestamp=
if shorewall $g_debugging $verbose $timestamp compile -e $directory $directory/firewall && \ if shorewall $g_debugging $verbose $timestamp compile -e $directory $directory/firewall && \
progress_message3 "Copying $file and ${file}.conf to ${system}:${litedir}..." && \ progress_message3 "Copying $file and ${file}.conf to ${system}:${litedir}..." && \
@ -1393,8 +1393,8 @@ if [ $# -gt 0 ] && [ "$1" = "nolock" ]; then
fi fi
SHOREWALL_DIR= SHOREWALL_DIR=
NOROUTES= g_noroutes=
PURGE= g_purge=
g_ipt_options="-nv" g_ipt_options="-nv"
g_fast= g_fast=
@ -1475,11 +1475,11 @@ while [ $finished -eq 0 ]; do
esac esac
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
t*) t*)
TIMESTAMP=Yes g_timestamp=Yes
option=${option#t} option=${option#t}
;; ;;
-) -)
@ -1550,8 +1550,8 @@ MUTEX_TIMEOUT=
SHAREDIR=/usr/share/shorewall SHAREDIR=/usr/share/shorewall
CONFDIR=/etc/shorewall CONFDIR=/etc/shorewall
g_product="Shorewall" g_product="Shorewall"
RECOVERING= g_recovering=
TIMESTAMP= g_timestamp=
[ -f ${CONFDIR}/vardir ] && . ${CONFDIR}/vardir [ -f ${CONFDIR}/vardir ] && . ${CONFDIR}/vardir

View File

@ -216,7 +216,7 @@ start_command() {
;; ;;
p*) p*)
[ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system" [ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system"
PURGE=Yes g_purge=Yes
option=${option%p} option=${option%p}
;; ;;
*) *)
@ -289,12 +289,12 @@ restart_command() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
p*) p*)
[ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system" [ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system"
PURGE=Yes g_purge=Yes
option=${option%p} option=${option%p}
;; ;;
*) *)
@ -386,10 +386,10 @@ g_ipt_options="-nv"
g_fast= g_fast=
g_verbose_offset=0 g_verbose_offset=0
g_use_verbosity= g_use_verbosity=
NOROUTES= g_noroutes=
TIMESTAMP= g_timestamp=
RECOVERING= g_recovering=
PURGE= g_purge=
finished=0 finished=0
@ -445,11 +445,11 @@ while [ $finished -eq 0 ]; do
esac esac
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
t*) t*)
TIMESTAMP=Yes g_timestamp=Yes
option=${option#t} option=${option#t}
;; ;;
-) -)

View File

@ -57,7 +57,7 @@ progress_message() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 1 ]; then if [ $VERBOSITY -gt 1 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
} }
@ -68,7 +68,7 @@ progress_message2() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -gt 0 ]; then if [ $VERBOSITY -gt 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
} }
@ -79,7 +79,7 @@ progress_message3() # $* = Message
timestamp= timestamp=
if [ $VERBOSITY -ge 0 ]; then if [ $VERBOSITY -ge 0 ]; then
[ -n "$TIMESTAMP" ] && timestamp="$(date +%H:%M:%S) " [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
echo "${timestamp}$@" echo "${timestamp}$@"
fi fi
} }
@ -1102,7 +1102,7 @@ get_device_mtu1() # $1 = device
# #
undo_routing() { undo_routing() {
if [ -z "$NOROUTES" ]; then if [ -z "$g_noroutes" ]; then
# #
# Restore rt_tables database # Restore rt_tables database
# #
@ -1123,7 +1123,7 @@ undo_routing() {
} }
restore_default_route() { restore_default_route() {
if [ -z "$NOROUTES" -a -f ${VARDIR}/default_route ]; then if [ -z "$g_noroutes" -a -f ${VARDIR}/default_route ]; then
local default_route local default_route
default_route= default_route=
local route local route

View File

@ -78,13 +78,13 @@ run_it() {
# #
# Old script that doesn't understand 4.4.8 script options # Old script that doesn't understand 4.4.8 script options
# #
export RESTOREFILE export RESTOREFILE=
export VERBOSITY export VERBOSITY
export NOROUTES export NOROUTES=$g_noroutes
export PURGE export PURGE=$g_purge
export TIMESTAMP export TIMESTAMP=$g_timestamp
export RECOVERING export RECOVERING=$g_recovering
if [ "$g_product" != Shorewall6 ]; then if [ "$g_product" != Shorewall6 ]; then
# #
# Shorewall6 Lite # Shorewall6 Lite
@ -98,10 +98,10 @@ run_it() {
# #
options='-' options='-'
[ -n "$NOROUTES" ] && options=${options}n [ -n "$g_noroutes" ] && options=${options}n
[ -n "$TIMESTAMP" ] && options=${options}t [ -n "$g_timestamp" ] && options=${options}t
[ -n "$PURGE" ] && options=${options}p [ -n "$g_purge" ] && options=${options}p
[ -n "$RECOVERING" ] && options=${options}r [ -n "$g_recovering" ] && options=${options}r
options="${options}V $VERBOSITY" options="${options}V $VERBOSITY"
@ -835,7 +835,7 @@ restore_command() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
*) *)
@ -870,8 +870,6 @@ restore_command() {
g_restorepath=${VARDIR}/$RESTOREFILE g_restorepath=${VARDIR}/$RESTOREFILE
export NOROUTES
[ -n "$nolock" ] || mutex_on [ -n "$nolock" ] || mutex_on
if [ -x $g_restorepath ]; then if [ -x $g_restorepath ]; then
@ -884,7 +882,7 @@ restore_command() {
progress_message3 "Restoring Shorewall6..." progress_message3 "Restoring Shorewall6..."
$SHOREWALL_SHELL $g_restorepath restore && progress_message3 "$g_product restored from ${VARDIR}/$RESTOREFILE" run_it $g_restorepath restore && progress_message3 "$g_product restored from ${VARDIR}/$RESTOREFILE"
[ -n "$nolock" ] || mutex_off [ -n "$nolock" ] || mutex_off
else else

View File

@ -280,7 +280,7 @@ compiler() {
[ -n "$LOG_VERBOSITY" ] && options="$options --log_verbosity=$LOG_VERBOSITY"; [ -n "$LOG_VERBOSITY" ] && options="$options --log_verbosity=$LOG_VERBOSITY";
[ -n "$g_export" ] && options="$options --export" [ -n "$g_export" ] && options="$options --export"
[ -n "$SHOREWALL_DIR" ] && options="$options --directory=$SHOREWALL_DIR" [ -n "$SHOREWALL_DIR" ] && options="$options --directory=$SHOREWALL_DIR"
[ -n "$TIMESTAMP" ] && options="$options --timestamp" [ -n "$g_timestamp" ] && options="$options --timestamp"
[ -n "$g_test" ] && options="$options --test" [ -n "$g_test" ] && options="$options --test"
[ -n "$g_preview" ] && options="$options --preview" [ -n "$g_preview" ] && options="$options --preview"
[ "$g_debugging" = trace ] && options="$options --debug" [ "$g_debugging" = trace ] && options="$options --debug"
@ -626,12 +626,12 @@ restart_command() {
option=${option#f} option=${option#f}
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
p*) p*)
[ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system" [ -n "$(which conntrack)" ] || fatal_error "The '-p' option requires the conntrack utility which does not appear to be installed on this system"
PURGE=Yes g_purge=Yes
option=${option%p} option=${option%p}
;; ;;
*) *)
@ -794,7 +794,7 @@ safe_commands() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
*) *)
@ -935,7 +935,7 @@ try_command() {
option= option=
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
*) *)
@ -1144,7 +1144,7 @@ reload_command() # $* = original arguments less the command.
file=$(resolve_file $directory/firewall) file=$(resolve_file $directory/firewall)
[ -n "$TIMESTAMP" ] && timestamp='-t' || timestamp= [ -n "$g_timestamp" ] && timestamp='-t' || timestamp=
if shorewall6 $g_debugging $verbose $timestamp compile -e $compiler $directory $directory/firewall && \ if shorewall6 $g_debugging $verbose $timestamp compile -e $compiler $directory $directory/firewall && \
progress_message3 "Copying $file and ${file}.conf to ${system}:${litedir}..." && \ progress_message3 "Copying $file and ${file}.conf to ${system}:${litedir}..." && \
@ -1315,9 +1315,9 @@ g_use_verbosity=
g_debug= g_debug=
g_export= g_export=
NOROUTES= g_noroutes=
PURGE= g_purge=
TIMESTAMP= g_timestamp=
finished=0 finished=0
@ -1390,11 +1390,11 @@ while [ $finished -eq 0 ]; do
esac esac
;; ;;
n*) n*)
NOROUTES=Yes g_noroutes=Yes
option=${option#n} option=${option#n}
;; ;;
t*) t*)
TIMESTAMP=Yes g_timestamp=Yes
option=${option#t} option=${option#t}
;; ;;
-) -)
@ -1470,7 +1470,7 @@ MUTEX_TIMEOUT=
SHAREDIR=/usr/share/shorewall6 SHAREDIR=/usr/share/shorewall6
CONFDIR=/etc/shorewall6 CONFDIR=/etc/shorewall6
g_product="Shorewall6" g_product="Shorewall6"
RECOVERING= g_recovering=
[ -f ${CONFDIR}/vardir ] && . ${CONFDIR}/vardir [ -f ${CONFDIR}/vardir ] && . ${CONFDIR}/vardir