#!/bin/sh . ./vars SOCKDIR=$(mktemp -d) SOCKF=${SOCKDIR}/usock trap 'rm -rf $SOCKDIR' EXIT INT # Start tmux, if needed if ! tmux ls | grep -q "$tmux_session"; then tmux new -s "$tmux_session" -d fi # Create window tmux new-window -t "$tmux_session" \ "stty raw -echo ; socat file:\$(tty),raw,echo=0 UNIX-LISTEN:${SOCKF},umask=0077" # Wait for socket while test ! -e "${SOCKF}" ; do sleep 1 ; done # Use socat to ship data between the unix socket and STDIO. exec socat STDIO "UNIX-CONNECT:${SOCKF}"