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

. ${subr}

. ${sharedir}/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}
init $*

update_jails()
{
	eval VAL=\$$i
	cbsdsql local UPDATE virtualbox SET ${i}=\"${VAL}\" WHERE jname=\"${jname}\"
	${ECHO} "${argpart}: ${MAGENTA}changed${NORMAL}"
}

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

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
