From ca8f81f7fbabaa00e21e5e94519f9cc1fd7dcf1f Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Thu, 4 Jul 2024 16:09:41 +0100 Subject: [PATCH] refactor: display socket hints based on what tools are available --- quickemu | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/quickemu b/quickemu index c489fa9..3c49a08 100755 --- a/quickemu +++ b/quickemu @@ -1463,8 +1463,11 @@ function vm_boot() { elif [ "${monitor}" == "socket" ]; then # shellcheck disable=SC2054,SC2206 args+=(-monitor unix:${SOCKET_MONITOR},server,nowait) - echo " - Monitor: On host: nc -U \"${SOCKET_MONITOR}\"" - echo " or : socat -,echo=0,icanon=0 unix-connect:${SOCKET_MONITOR}" + if command -v socat &>/dev/null; then + echo " - Monitor: On host: socat -,echo=0,icanon=0 unix-connect:${SOCKET_MONITOR}" + elif command -v nc &>/dev/null; then + echo " - Monitor: On host: nc -U \"${SOCKET_MONITOR}\"" + fi else echo "ERROR! \"${monitor}\" is an unknown monitor option." exit 1 @@ -1488,8 +1491,11 @@ function vm_boot() { elif [ "${serial}" == "socket" ]; then # shellcheck disable=SC2054,SC2206 args+=(-serial unix:${SOCKET_SERIAL},server,nowait) - echo " - Serial: On host: nc -U \"${SOCKET_SERIAL}\"" - echo " or : socat -,echo=0,icanon=0 unix-connect:${SOCKET_SERIAL}" + if command -v socat &>/dev/null; then + echo " - Serial: On host: socat -,echo=0,icanon=0 unix-connect:${SOCKET_SERIAL}" + elif command -v nc &>/dev/null; then + echo " - Serial: On host: nc -U \"${SOCKET_SERIAL}\"" + fi else echo "ERROR! \"${serial}\" is an unknown serial option." exit 1