#!/usr/local/bin/cbsd
#v10.0.6
globalconf="${distdir}/cbsd.conf";
MYARG=""
MYOPTARG="jname emulator"
MYDESC="Return node for jname"
ADDHELP="jname1 [jname2] - return node array\n\
emulator=jail,bhyve,xen (default is: jail)\n"
CBSDMODULE="jail"

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

[ -z "$1" ] && err 1 "jwhereis: give me args"
[ -z "${emulator}" ] && emulator="jail"

[ -z "${node}" ] && node=$( cbsdsqlro nodes SELECT nodename FROM nodelist 2>/dev/null )

for jname in $*; do
	for i in local ${node}; do
		exist=""
		exist=$( cbsdsqlro ${i} "SELECT jname FROM jails WHERE jname=\"${jname}\" AND emulator=\"${emulator}\" LIMIT 1" 2>/dev/null )
		if [ -n "${exist}" ]; then
			[ "${i}" = "local" ] && i="${nodename}"
			echo ${i}
		fi
	done
done
