#!/usr/local/bin/cbsd
#v10.3.2
MYARG="jname"
MYOPTARG="proto"
MYDESC="Return list open sockets for jail"
ADDHELP="\
 proto: udp, tcp. default: all\n\
"
CBSDMODULE="jail"

. ${subrdir}/nc.subr
. ${cbsdinit}

[ -z "${jname}" ] && err 1 "give me jname"
[ -z "${proto}" ] && proto="all"

. ${subrdir}/rcconf.subr
[ $? -eq 1 ] && err 1 "${N1_COLOR}no such jail: ${N2_COLOR}${jname}${N0_COLOR}"
[ ${jid} -ne 0 ] || err 1 "not running"


case "${proto}" in
	tcp|udp)
		[ -n "${proto}" ] && proto="-P ${proto}"
		;;
	all)
		proto=
		;;
	*)
		err 1 "${N1_COLOR}${CBSD_APP}: unknown proto, valid: tmp,udp,all: ${N2_COLOR}${proto}${N0_COLOR}"
		;;
esac

${SOCKSTAT_CMD} ${proto} -l -j${jid} ${cmd} | ${TAIL_CMD} +2 | while read _user _command _pid _fd _proto _local _foreign; do
	echo "${_user} ${_command} ${_pid} ${_fd} ${_proto} ${_local} ${_foreign}"
#	echo "${_foreign}"
done | ${SORT_CMD} -un

exit 0
