#!/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"

. ${subr}
. ${strings}
init $*

[ -z "${jname}" ] && err 1 "Give me jname"

. ${jrcconf}
[ $? -eq 1 ] && err 1 "${MAGENTA}No such jail: ${GREEN}${jname}${NORMAL}"
[ ${jid} -ne 0 ] || err 1 "Not running"

[ -n "${proto}" ] && proto="-P ${proto}"

/usr/bin/sockstat ${proto} -l -j${jid} ${cmd} |/usr/bin/tail +2 |while read _user _command _pid _fd _proto _local _foreign; do

	case "${_proto}" in
		tcp6|tcp4|udp4|udp6)
			p1=${_local%%:*}
			p2=${_local##*:}
			echo "${p2}"
			;;
	esac

done | /usr/bin/sort -un
