[PATCH v1 1/1] tools/netconsole: Add support for socat

Ferry Toth fntoth at gmail.com
Thu Nov 18 22:26:13 CET 2021


Hi,

Op 17-11-2021 om 18:15 schreef Andy Shevchenko:
> socat is a very powerful tool to work with socets (and not only)
> in UNIX systems. Let's add support for it in netconsole.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Tested-by: Ferry Toth <fntoth at gmail.com>
> ---
>   tools/netconsole | 12 ++++++++++--
>   1 file changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/tools/netconsole b/tools/netconsole
> index 1a0ef22244e3..155453320f73 100755
> --- a/tools/netconsole
> +++ b/tools/netconsole
> @@ -34,7 +34,7 @@ if [ -z "${ip}" ] || [ -n "$4" ] ; then
>   	usage "Invalid number of arguments"
>   fi
>   
> -for nc in netcat nc ; do
> +for nc in socat netcat nc ; do
>   	type ${nc} >/dev/null 2>&1 && break
>   done
>   
> @@ -47,6 +47,10 @@ if type ncb 2>/dev/null ; then
>   	# see if ncb is in $PATH
>   	exec ncb ${board_out_port}
>   
> +elif [ "${nc}" = "socat" ] ; then
> +	# socat does support broadcast
> +	while ${nc} STDIO "UDP4-LISTEN:${board_out_port}"; do :; done
> +
>   elif [ -x ${0%/*}/ncb ] ; then
>   	# maybe it's in the same dir as the netconsole script
>   	exec ${0%/*}/ncb ${board_out_port}
> @@ -59,5 +63,9 @@ else
>   fi
>   ) &
>   pid=$!
> -${nc} -u ${ip} ${board_in_port}
> +if [ "${nc}" = "socat" ] ; then
> +	${nc} - "UDP4:${ip}:${board_in_port}"
> +else
> +	${nc} -u ${ip} ${board_in_port}
> +fi
>   kill ${pid} 2>/dev/null


More information about the U-Boot mailing list