]> git.pld-linux.org Git - packages/openssh.git/blob - ssh-agent.sh
84b7c6f14a59de4755790f0096019543b3155df5
[packages/openssh.git] / ssh-agent.sh
1 #!/bin/sh
2 # ssh-agent.sh sh/bash/zsh compatible script for /etc/profile.d/ .
3 # Works like gnupg-agent-agent.sh . Copy this in /etc/profile.d/ ,
4 # make ln -s /etc/profile.d/ssh-agent.sh /etc/X11/xinit/xinitrc.d/ssh-agent.sh
5 # run echo "ssh_agent_enable=yes" > $HOME/.ssh/ssh-agent.conf . 
6 [ -f /etc/ssh/ssh-agent.conf ] && SSH_AGENT_CONF="/etc/ssh/ssh-agent.conf"
7 [ -f "${HOME}/.ssh/ssh-agent.conf" ] && SSH_AGENT_CONF="${HOME}/.ssh/ssh-agent.conf"
8 if [ -s "$SSH_AGENT_CONF" ] ; then
9         . "$SSH_AGENT_CONF" || :
10         if [ "$ssh_agent_enable" = "yes" -o "$ssh_agent_enable" = "YES" ] ; then
11                 SSH_AGENT_DATA="${HOME}/.ssh/SSH-AGENT-DATA"
12                 if [ -s "$SSH_AGENT_DATA" ] ; then
13                         . "$SSH_AGENT_DATA" > /dev/null
14                         if [ "$(ps -p "$SSH_AGENT_PID" | tail -n1 | awk '{print $4}')" != "ssh-agent" ] ; then
15                                 ssh-agent $ssh_agent_flags > "$SSH_AGENT_DATA" 
16                                 . "$SSH_AGENT_DATA" > /dev/null
17                         fi
18                 else
19                         ssh-agent $ssh_agent_flags > "$SSH_AGENT_DATA" 
20                         . "$SSH_AGENT_DATA" > /dev/null
21                 fi
22         fi
23 fi
24
This page took 0.027504 seconds and 3 git commands to generate.