#!/bin/bash # ExecStartPost for devdesk-tmux.service: wait until the tmux server answers on # its socket, so `systemctl start devdesk-tmux` only returns once clients can attach. SOCK=${DEVDESK_SOCKET:-/run/devdesk/tmux.sock} for _ in $(seq 1 100); do if [ -S "$SOCK" ] && tmux -N -S "$SOCK" start-server 2>/dev/null; then exit 0 fi sleep 0.1 done echo "devdesk-tmux-ready: tmux server did not come up on $SOCK" >&2 exit 1