Blame bootstrap_ver/iptables/tests/shell/testcases/ipt-save/0001load-dumps_0
|
Packit Service |
fa126c |
#!/bin/bash
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
RET=0
|
|
Packit Service |
fa126c |
tmpfile=""
|
|
Packit Service |
fa126c |
set -x
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
clean_tmpfile()
|
|
Packit Service |
fa126c |
{
|
|
Packit Service |
fa126c |
if [ ! -z "$tmpfile" ];then
|
|
Packit Service |
fa126c |
rm -f "$tmpfile"
|
|
Packit Service |
fa126c |
fi
|
|
Packit Service |
fa126c |
}
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
trap clean_tmpfile EXIT
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
do_diff()
|
|
Packit Service |
fa126c |
{
|
|
Packit Service |
fa126c |
A="$1"
|
|
Packit Service |
fa126c |
B="$2"
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
AT=$(mktemp)
|
|
Packit Service |
fa126c |
grep -v "^#" "$A" > "$AT"
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
diff -u "$AT" "$B"
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
x=$?
|
|
Packit Service |
fa126c |
rm -f "$AT"
|
|
Packit Service |
fa126c |
echo "Return $x for $XT_MULTI $A"
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
return $x
|
|
Packit Service |
fa126c |
}
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
tmpfile=$(mktemp) || exit 1
|
|
Packit Service |
fa126c |
do_simple()
|
|
Packit Service |
fa126c |
{
|
|
Packit Service |
fa126c |
iptables="$1"
|
|
Packit Service |
fa126c |
dumpfile="$2"
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
$XT_MULTI ${iptables}-restore < "$dumpfile"
|
|
Packit Service |
fa126c |
$XT_MULTI ${iptables}-save | grep -v "^#" > "$tmpfile"
|
|
Packit Service |
fa126c |
do_diff $dumpfile "$tmpfile"
|
|
Packit Service |
fa126c |
if [ $? -ne 0 ]; then
|
|
Packit Service |
fa126c |
# cp "$tmpfile" "$dumpfile.got"
|
|
Packit Service |
fa126c |
RET=1
|
|
Packit Service |
fa126c |
fi
|
|
Packit Service |
fa126c |
}
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
do_simple "iptables" $(dirname "$0")/dumps/ipt-save-filter.txt
|
|
Packit Service |
fa126c |
do_simple "iptables" $(dirname "$0")/dumps/policy-drop.txt
|
|
Packit Service |
fa126c |
do_simple "iptables" $(dirname "$0")/dumps/wireless.txt
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
exit $RET
|