configcheck for iptables
This commit is contained in:
parent
707b5f5682
commit
e1353f46cf
|
@ -7,8 +7,16 @@ cfg_ip6dump='/etc/iptables/ip6.rules'
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
watchman.msg "Restoring netfilter rules..."
|
watchman.msg "Restoring netfilter rules..."
|
||||||
[[ -f "$cfg_ip4dump" ]] && { /usr/bin/iptables-restore < "$cfg_ip4dump"; }
|
|
||||||
[[ -f "$cfg_ip6dump" ]] && { /usr/bin/ip6tables-restore < "$cfg_ip6dump"; }
|
[[ -f "$cfg_ip4dump" ]] && {
|
||||||
|
iptables-restore -t < "$cfg_ip4dump" || return 1
|
||||||
|
iptables-restore < "$cfg_ip4dump"
|
||||||
|
}
|
||||||
|
|
||||||
|
[[ -f "$cfg_ip6dump" ]] && {
|
||||||
|
ip6tables-restore -t < "$cfg_ip6dump" || return 1
|
||||||
|
ip6tables-restore < "$cfg_ip6dump"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stop() {
|
stop() {
|
||||||
|
@ -17,13 +25,8 @@ stop() {
|
||||||
iptables-save | sed -re 's/(:[A-Z]+\s+)[A-Z]+/\1ACCEPT/g' -e '/-.+/d' | iptables-restore
|
iptables-save | sed -re 's/(:[A-Z]+\s+)[A-Z]+/\1ACCEPT/g' -e '/-.+/d' | iptables-restore
|
||||||
ip6tables-save | sed -re 's/(:[A-Z]+\s+)[A-Z]+/\1ACCEPT/g' -e '/-.+/d' | ip6tables-restore
|
ip6tables-save | sed -re 's/(:[A-Z]+\s+)[A-Z]+/\1ACCEPT/g' -e '/-.+/d' | ip6tables-restore
|
||||||
|
|
||||||
[[ -f '/proc/net/ip_tables_names' ]] && {
|
for i in $(iptables-save | grep -E '^\*'); do iptables -t "${i//\*/}" -X; done
|
||||||
while read line; do iptables -t "$line" -X; done < /proc/net/ip_tables_names
|
for i in $(ip6tables-save | grep -E '^\*'); do ip6tables -t "${i//\*/}" -X; done
|
||||||
}
|
|
||||||
|
|
||||||
[[ -f '/proc/net/ip6_tables_names' ]] && {
|
|
||||||
while read line; do iptables -t "$line" -X; done < /proc/net/ip6_tables_names
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
save() {
|
save() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user