blob: 944ff3a774b7f15e53424d68280fec6a8891ddb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/bin/sh
#
# A post-down hook to flush ip tables and delete custom chains in the
# loaded v4 and v6 rulesets.
#
# Copyright 2013 Guilhem Moulin <guilhem@fripost.org>
#
# Licensed under the GNU GPL version 3 or higher.
#
set -ue
PATH=/usr/sbin:/usr/bin:/sbin:/bin
# Ignore the loopback interface; run the script for ifdown only.
[ "$IFACE" != lo -a "$MODE" = stop ] || exit 0
case "$ADDRFAM" in
inet) ipts=/sbin/iptables-save; ipt=/sbin/iptables;;
inet6) ipts=/sbin/ip6tables-save; ipt=/sbin/ip6tables;;
*) exit 0
esac
$ipts | sed -nr 's/^\*//p' | \
while read table; do
$ipt -t "$table" -F
$ipt -t "$table" -X
done
|