use socat if netcat is not available from monkeysphere-ssh-proxycommand. Recommend...
[monkeysphere.git] / src / monkeysphere-ssh-proxycommand
index 9ee205a8ffc760bccf313c2ed59f7af3671174de..438db87e993f30a2afa07a849731235cc9aae599 100755 (executable)
@@ -83,5 +83,12 @@ monkeysphere update-known_hosts "$HOSTP"
 
 # exec a netcat passthrough to host for the ssh connection
 if [ -z "$NO_CONNECT" ] ; then
-    exec nc "$HOST" "$PORT"
+    if (which nc 2>/dev/null >/dev/null); then
+       exec nc "$HOST" "$PORT"
+    elif (which socat 2>/dev/null >/dev/null); then
+       exec socat STDIO "TCP:$HOST:$PORT"
+    else
+       log "Neither netcat nor socat found -- could not complete monkeysphere-ssh-proxycommand connection to $HOST:$PORT"
+       exit 1
+    fi
 fi