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
  |