#!/usr/local/bin/cbsd
#v10.0.4
MYARG="jname"
CBSDMODULE="virtualbox"

. ${subrdir}/nc.subr

. ${distsharedir}/virtualbox.conf

#concat for virtualbox arg
JARG="${MYCOL}"

MYOPTARG="$JARG"
MYDESC="Modify parameter for jail"
ADDHELP="mode=force for modification on the running jail\n"

. ${tools}
. ${strings}
. ${cbsdinit}

update_jails()
{
	eval VAL=\$$i
	cbsdsqlrw local UPDATE virtualbox SET ${i}=\"${VAL}\" WHERE jname=\"${jname}\"
	${ECHO} "${argpart}: ${N1_COLOR}changed${N0_COLOR}"
}

# here we get status from jstatus, not via jrcconf for non-overwriting params in args
jid=`cbsd jstatus jname=${jname}`
[ $? -eq 0 ] && err 1 "${N1_COLOR}No such jail: ${N2_COLOR}${jname}${N0_COLOR}"

for n in $@; do
	argpart=${n%%=*}

	for i in ${JARG}; do
		if [ "${argpart}" = "${i}" -a "${argpart}" != "jname" ]; then
			update_jails
		fi
	done
done

# exit code 0 is nessesary for dot()
exit 0
