]> git.pld-linux.org Git - packages/openssh.git/blame - ssh-agent.sh
- allow to pass flags & parameters for ssh-agent via ssh_agent_flags.
[packages/openssh.git] / ssh-agent.sh
CommitLineData
864cd347 1#!/bin/sh
1aa5aa68 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/ ,
864cd347 4# make ln -s /etc/profile.d/ssh-agent.sh /etc/X11/xinit/xinitrc.d/ssh-agent.sh
1aa5aa68 5# run echo "ssh_agent_enable=yes" > $HOME/.ssh/ssh-agent.conf .
864cd347 6
1aa5aa68 7[ -f /etc/ssh/ssh-agent.conf ] && SSH_AGENT_CONF="/etc/ssh/ssh-agent.conf"
8[ -f "${HOME}/.ssh/ssh-agent.conf" ] && SSH_AGENT_CONF="${HOME}/.ssh/ssh-agent.conf"
864cd347 9if [ -s "$SSH_AGENT_CONF" ] ; then
10 . "$SSH_AGENT_CONF" || :
11 if [ "$ssh_agent_enable" = "yes" -o "$ssh_agent_enable" = "YES" ] ; then
12 SSH_AGENT_DATA="${HOME}/.ssh/SSH-AGENT-DATA"
13 if [ -s "$SSH_AGENT_DATA" ] ; then
14 . "$SSH_AGENT_DATA" > /dev/null
15 if [ "$(ps -p "$SSH_AGENT_PID" | tail -n1 | awk '{print $4}')" != "ssh-agent" ] ; then
1aa5aa68 16 ssh-agent "$ssh_agent_flags" > "$SSH_AGENT_DATA" 2>&1
864cd347 17 . "$SSH_AGENT_DATA" > /dev/null
18 fi
19 else
1aa5aa68 20 ssh-agent "$ssh_agent_flags" > "$SSH_AGENT_DATA" 2>&1
864cd347 21 . "$SSH_AGENT_DATA" > /dev/null
22 fi
23 fi
24fi
25
This page took 0.585632 seconds and 4 git commands to generate.