#!/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}"