Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # .bashrc
- if [ -r /etc/bashrc ]; then
- . /etc/bashrc
- fi
- env=~/.ssh/agent.env
- agent_is_running() {
- if [ "$SSH_AUTH_SOCK" ]; then
- # ssh-add returns:
- # 0 = agent running, has keys
- # 1 = agent running, no keys
- # 2 = agent not running
- ssh-add -l >/dev/null 2>&1 || [ $? -eq 1 ]
- else
- false
- fi
- }
- agent_has_keys() {
- ssh-add -l >/dev/null 2>&1
- }
- agent_load_env() {
- . "$env" >/dev/null
- }
- agent_start() {
- (umask 077; ssh-agent >"$env")
- . "$env" >/dev/null
- }
- if ! agent_is_running; then
- agent_load_env
- fi
- # if your keys are not stored in ~/.ssh/id_rsa or ~/.ssh/id_dsa, you'll need
- # to paste the proper path after ssh-add
- if ! agent_is_running; then
- agent_start
- ssh-add
- elif ! agent_has_keys; then
- ssh-add
- fi
- unset env
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement