#!/bin/bash
# Test-Ersatz fuer nft: "nft -c" prueft mit dem echten nft (aendert nichts),
# Anwenden und Loeschen werden nur vermerkt - der Kernel bleibt unberuehrt.
. "$(dirname "$0")/../stublib"; log "$@"
real() { PATH=$(printf '%s' "$PATH" | tr ':' '\n' | grep -v '/installer/tests/stubs/' | paste -sd: -) command -v nft; }
case "$*" in
"-c -f "*) r=$(real) && exec "$r" -c -f "$3"; exit 0 ;;
"list ruleset") [ -e "$ST/nft-applied" ] && cat "$ST/nft-applied" ;;
"list table ip psplayhosted") [ -e "$ST/nft-applied" ] || exit 1; cat "$ST/nft-applied" ;;
"-f "*) cp "$2" "$ST/nft-applied" ;;
"delete table ip psplayhosted") rm -f "$ST/nft-applied" ;;
esac
exit 0
