Avoid bash 4 code.
[profile.git] / .profile.d / ssh.bashrc
1 if [ $UID -gt 0 ]; then
2   # Hack to prevent confusion between two agents when launched from xdm.
3   if [ ! $SHLVL = 1 -o -z "$DESKTOP_SESSION" ]; then
4     # Read a list of hosts which can run an agent from ~/.ssh/agenthosts.
5     if [ -f ~/.ssh/agenthosts ]; then
6       while read allowed; do
7         if [ "${HOSTNAME%%.*}" = "$allowed" ]; then
8           eval $(keychain -q --timeout 7200 --agents ssh --eval)
9           if [ -t 0 ]; then
10             ssh-add -l >/dev/null || ssh-add
11           fi
12         fi
13       done < ~/.ssh/agenthosts
14       unset allowed
15     fi
16   fi
17 fi