#!/bin/execlineb # Launched by s6-sudo with: # FD 0: PTY master device (passed in by the client) # FD 1,2: stdout/stderr of the client # FD 4: s6-sudo service stderr # argv as passed in by the client fdmove -c 2 4 # restore stderr fdmove 1 4 # copy to stdout fdmove 3 0 # move ptmx to FD 3 redirfd -r 0 /dev/null # open /dev/null for stdin importas -D unnamed NAME 1 # get first positional argument, falling back to "unnamed" importas -D "-" CAP capability_v0 # expose the env string (for debugging) background { urxvt -name ${NAME}:${CAP} -pty-fd 3 }