mirror of
https://gitlab.com/shorewall/code.git
synced 2025-06-21 10:18:58 +02:00
Fix 'shorewall reset'
This commit is contained in:
parent
793a929051
commit
7b20cf2af9
@ -9,6 +9,8 @@ Changes in Shorewall 4.3.12
|
|||||||
|
|
||||||
4) Add TOS and LENGTH columns to tcfilters file.
|
4) Add TOS and LENGTH columns to tcfilters file.
|
||||||
|
|
||||||
|
5) Fix 'reset' command.
|
||||||
|
|
||||||
Changes in Shorewall 4.3.11
|
Changes in Shorewall 4.3.11
|
||||||
|
|
||||||
1) Reduce the number of arguments passed in may cases.
|
1) Reduce the number of arguments passed in may cases.
|
||||||
|
@ -835,39 +835,6 @@ restore_command() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
|
||||||
# Reset command executor
|
|
||||||
#
|
|
||||||
reset_command() {
|
|
||||||
if ! shorewall_is_started ; then
|
|
||||||
echo "Shorewall Not Started"
|
|
||||||
exit 2;
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $# -eq 0 ]; then
|
|
||||||
$IPTABLES -Z
|
|
||||||
$IPTABLES -t nat -Z
|
|
||||||
$IPTABLES -t raw -Z
|
|
||||||
$IPTABLES -t mangle -Z
|
|
||||||
report "Shorewall Counters Reset"
|
|
||||||
date > ${VARDIR}/restarted
|
|
||||||
else
|
|
||||||
for chain in $@; do
|
|
||||||
if chain_exists $chain; then
|
|
||||||
if qt $IPTABLES -Z $chain; then
|
|
||||||
progress_message3 "Filter table $chain Counters Reset"
|
|
||||||
else
|
|
||||||
error_message "ERROR: Reset of chain $chain failed"
|
|
||||||
status=2
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
error_message "WARNING: Filter Chain $chain does not exist"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Display the time that the counters were last reset
|
# Display the time that the counters were last reset
|
||||||
#
|
#
|
||||||
|
@ -99,6 +99,10 @@ released late in 2009.
|
|||||||
eliminated. The log message occurred when an interface with a large
|
eliminated. The log message occurred when an interface with a large
|
||||||
OUT-BANDWIDTH was defined in /etc/shorewall/tcdevices.
|
OUT-BANDWIDTH was defined in /etc/shorewall/tcdevices.
|
||||||
|
|
||||||
|
2) The 'shorewall reset' command no longer generates this error:
|
||||||
|
|
||||||
|
/sbin/shorewall: 885: report: not found
|
||||||
|
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
K N O W N P R O B L E M S R E M A I N I N G
|
K N O W N P R O B L E M S R E M A I N I N G
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
|
@ -1738,9 +1738,11 @@ case "$COMMAND" in
|
|||||||
;;
|
;;
|
||||||
reset)
|
reset)
|
||||||
get_config
|
get_config
|
||||||
|
export NOROUTES
|
||||||
shift
|
shift
|
||||||
mutex_on
|
mutex_on
|
||||||
reset_command $@
|
[ -x $FIREWALL ] || fatal_error "Shorewall has never been started"
|
||||||
|
$SHOREWALL_SHELL $FIREWALL $debugging $nolock reset $@
|
||||||
mutex_off
|
mutex_off
|
||||||
;;
|
;;
|
||||||
compile)
|
compile)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user