blob: 4691578f25ab105a7ddbeadb7978fce000b5fea1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
TMPFILE=$(mktemp)
# cleanup old agent-sockets
if [ -r "${HOME}/.ssh-agent-forwarding" ]; then
cut -d" " -f2 "${HOME}/.ssh-agent-forwarding" | \
xargs ls -a 2>/dev/null | \
grep -f - "${HOME}/.ssh-agent-forwarding" | \
sort -n > "${TMPFILE}"
mv "${TMPFILE}" "${HOME}/.ssh-agent-forwarding"
fi
# if this login is via ssh and ssh-agent is forwarded
if [ -n "$SSH_AUTH_SOCK" -a -n "$SSH_CLIENT" ]; then
# add current socket
echo "$(date +%s) $SSH_AUTH_SOCK $SSH_CLIENT" >> "${HOME}/.ssh-agent-forwarding"
ln -sf "$SSH_AUTH_SOCK" "${HOME}/.ssh-agent-forwarded-sock"
fi
if [ -z "$SSH_AUTH_SOCK" -a -r "${HOME}/.ssh-agent-forwarding" ]; then
SSH_AUTH_SOCK=$(tail -n 1 "${HOME}/.ssh-agent-forwarding" | cut -d" " -f2)
export SSH_AUTH_SOCK
fi
|