• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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