#!/bin/bash
SOCKET_NAME=test-${1}-${2}-${3}
HOST_DATA_PATH=/resin-data/resin-supervisor
HOST_SOCKET=${HOST_DATA_PATH}/${SOCKET_NAME}
SUPERVISOR_SOCKET_PATH=/data
COMMAND_SOCKET=${SUPERVISOR_SOCKET_PATH}/host

if [ ! -S ${COMMAND_SOCKET} ]; then
	read -p 'TTY mode not supported on this image, please update.'
else
        echo "
                rm -f ${HOST_SOCKET}
                socat UNIX-LISTEN:${HOST_SOCKET} EXEC:'${HOST_DATA_PATH}/enter.sh ${1}',pty,setsid,setpgid,stderr,ctty &
                exit
        " | socat UNIX:${COMMAND_SOCKET} - >& /dev/null
        socat UNIX:${SUPERVISOR_SOCKET_PATH}/${SOCKET_NAME} -,raw,echo=0
fi

#!/bin/bash
SOCKET_NAME=test-${1}-${2}-${3}
HOST_DATA_PATH=/resin-data/resin-supervisor
HOST_SOCKET=${HOST_DATA_PATH}/${SOCKET_NAME}
SUPERVISOR_SOCKET_PATH=/data
COMMAND_SOCKET=${SUPERVISOR_SOCKET_PATH}/host

if [ ! -S ${COMMAND_SOCKET} ]; then
	echo 'TTY mode not supported on this image, please update.'
	sleep infinity
else
        echo "
                rm -f ${HOST_SOCKET}
                socat UNIX-LISTEN:${HOST_SOCKET} EXEC:'${HOST_DATA_PATH}/enter.sh ${1}',pty,setsid,setpgid,stderr,ctty &
                exit
        " | socat UNIX:${COMMAND_SOCKET} - >& /dev/null
        socat UNIX:${SUPERVISOR_SOCKET_PATH}/${SOCKET_NAME} -,raw,echo=0
fi

--- 
+++ 
@@ -6,7 +6,8 @@
 COMMAND_SOCKET=${SUPERVISOR_SOCKET_PATH}/host
 
 if [ ! -S ${COMMAND_SOCKET} ]; then
-	read -p 'TTY mode not supported on this image, please update.'
+	echo 'TTY mode not supported on this image, please update.'
+	sleep infinity
 else
         echo "
                 rm -f ${HOST_SOCKET}
Use read -p to wait for enter.
