| #!/bin/bash |
| |
| RET=0 |
| tmpfile="" |
| |
| set -x |
| |
| clean_tempfile() |
| { |
| if [ -n "${tmpfile}" ]; then |
| rm -f "${tmpfile}" |
| fi |
| } |
| |
| trap clean_tempfile EXIT |
| |
| tmpfile=$(mktemp) || exit 1 |
| |
| do_simple() |
| { |
| iptables="${1}" |
| table="${2}" |
| dumpfile="$(dirname "${0}")/dumps/${iptables}.dump" |
| |
| "$XT_MULTI" "${iptables}-restore" --table="${table}" "${dumpfile}"; rv=$? |
| |
| if [ "${rv}" -ne 0 ]; then |
| RET=1 |
| fi |
| } |
| |
| do_simple "iptables" "filter" |
| do_simple "iptables" "mangle" |
| do_simple "iptables" "raw" |
| do_simple "iptables" "nat" |
| do_simple "ip6tables" "filter" |
| do_simple "ip6tables" "mangle" |
| do_simple "ip6tables" "raw" |
| do_simple "ip6tables" "nat" |
| |
| exit "${RET}" |