tools/netconsole: use ncb automatically if available

The standard netcat, while ubiquitous, doesn't handle broadcast udp packets
properly.  The local ncb util does however.  So if ncb can be located in
the standard locations, automatically use that instead.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
diff --git a/tools/netconsole b/tools/netconsole
index 6ef2723..c8109bb 100755
--- a/tools/netconsole
+++ b/tools/netconsole
@@ -39,9 +39,20 @@
 
 stty -icanon -echo intr ^T
 (
-while ${nc} -u -l -p ${port} < /dev/null ; do
-	:
-done
+if type ncb 2>/dev/null ; then
+	# see if ncb is in $PATH
+	exec ncb ${port}
+
+elif [ -x ${0%/*}/ncb ] ; then
+	# maybe it's in the same dir as the netconsole script
+	exec ${0%/*}/ncb ${port}
+
+else
+	# blah, just use regular netcat
+	while ${nc} -u -l -p ${port} < /dev/null ; do
+		:
+	done
+fi
 ) &
 pid=$!
 ${nc} -u ${ip} ${port}