#! /bin/sh

# find the nft binary
NFT=$(which nft) || {
	echo "Can't find nft" >&2
	exit 1
}

# get table and chain names from the conffile
# I ummed and ahhed over awk vs grep for this...
CONF_FILE=/etc/miniupnpd/miniupnpd.conf
TABLE=$(grep -Po '^upnp_table_name\s*=\s*\K\S*' $CONF_FILE)
NAT_TABLE=$(grep -Po '^upnp_nat_table_name\s*=\s*\K\S*' $CONF_FILE)
CHAIN=$(grep -Po '^upnp_forward_chain\s*=\s*\K\S*' $CONF_FILE)
PREROUTING_CHAIN=$(grep -Po '^upnp_nat_chain\s*=\s*\K\S*' $CONF_FILE)
POSTROUTING_CHAIN=$(grep -Po '^upnp_postrouting_chain\s*=\s*\K\S*' $CONF_FILE)

# defaults, according to nftnlrdr_misc.c
# (IMHO "filter" is a very bad default, as there's a good chance the table already exists)
TABLE=${TABLE:-filter}
NAT_TABLE=${NAT_TABLE:-filter}
CHAIN=${CHAIN:-miniupnpd}
PREROUTING_CHAIN=${PREROUTING_CHAIN:-prerouting_miniupnpd}
POSTROUTING_CHAIN=${POSTROUTING_CHAIN:-postrouting_miniupnpd}
