#!/usr/local/bin/cbsd
#v10.3.0
globalconf="${distdir}/cbsd.conf";
MYARG=""
MYOPTARG="fw_new natip_new"
MYDESC="Enable NAT service for RFC1918 Networks"

. ${subrdir}/nc.subr

. ${cbsdinit}

. ${system}
. ${initenv}

update_inv()
{
	env sqlcolnames="1" ${miscdir}/sqlcli ${dbdir}/local.sqlite "SELECT * FROM local" > ${inventory}
}

# non interactive?
if [ -n "${fw_new}" -o -n "${natip_new}" ]; then

	if [ -n "${fw_new}" ]; then
		ok="${fw_new}"		# ok variable used by make_nat
	else
		ok="${nat_enable}"
	fi

	if [ -n "${natip_new}" ]; then
		natip="${natip_new}"
		${miscdir}/sqlcli ${dbdir}/local.sqlite UPDATE local SET natip=\"${natip}\"
	fi

	export inter=0
	make_nat && update_inv
else
	getyesnocancel "Configure NAT for RFC1918 Network?"
	ret=$?
	case "${ret}" in
		0)
			configure_nat
			update_inv
			${ECHO} "${N1_COLOR}mark CBSD NAT as enabled. Use ${N2_COLOR}cbsd naton${N1_COLOR} to turn on immediately${N0_COLOR}"
			;;
		1)
			#
			${ECHO} "${N1_COLOR}mark CBSD NAT enabled. Use ${N2_COLOR}cbsd natoff${N1_COLOR} to turn off immediately${N0_COLOR}"
			natcfg fw_new=0
			;;
		*)
			;;
	esac
fi

exit 0
