17 lines
625 B
Bash
Executable File
17 lines
625 B
Bash
Executable File
#!/bin/sh
|
|
|
|
PROXIED_AUTH_SOCK="${PROXIED_AUTH_SOCK:-/var/run/proxied-ssh-auth.sock}"
|
|
|
|
if [ -S "${PROXIED_AUTH_SOCK}" ]; then
|
|
echo "Found previously not closed ssh auth socket, closing."
|
|
rm ${PROXIED_AUTH_SOCK}
|
|
fi
|
|
|
|
# This should be run only when run as is specified and SSH Agent socket is present
|
|
if [ -n "$API_RUNAS" ] && [ -S "$SSH_AUTH_SOCK" ]; then
|
|
echo "Proxying ${SSH_AUTH_SOCK} -> ${PROXIED_AUTH_SOCK} for ${API_RUNAS%%:*}"
|
|
socat UNIX-LISTEN:${PROXIED_AUTH_SOCK},fork,user=${API_RUNAS%%:*},mode=600 \
|
|
UNIX-CONNECT:${SSH_AUTH_SOCK} &
|
|
export SSH_AUTH_SOCK=/var/run/proxied-ssh-auth.sock
|
|
fi
|