1#!/bin/bash 2 3[[ $XT_MULTI == *xtables-nft-multi ]] || { echo "skip $XT_MULTI"; exit 0; } 4nft -v >/dev/null || { echo "skip $XT_MULTI (no nft)"; exit 0; } 5 6coproc $XT_MULTI iptables-restore --noflush 7 8cat >&"${COPROC[1]}" <<EOF 9*filter 10:foo [0:0] 11COMMIT 12*filter 13:foo [0:0] 14EOF 15 16$XT_MULTI iptables-save | grep -q ':foo' 17nft flush ruleset 18 19echo "COMMIT" >&"${COPROC[1]}" 20sleep 1 21 22[[ -n $COPROC_PID ]] && kill $COPROC_PID 23wait 24