Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. # .bashrc
  2. if [ -r /etc/bashrc ]; then
  3. . /etc/bashrc
  4. fi
  5.  
  6. env=~/.ssh/agent.env
  7.  
  8. agent_is_running() {
  9. if [ "$SSH_AUTH_SOCK" ]; then
  10. # ssh-add returns:
  11. # 0 = agent running, has keys
  12. # 1 = agent running, no keys
  13. # 2 = agent not running
  14. ssh-add -l >/dev/null 2>&1 || [ $? -eq 1 ]
  15. else
  16. false
  17. fi
  18. }
  19.  
  20. agent_has_keys() {
  21. ssh-add -l >/dev/null 2>&1
  22. }
  23.  
  24. agent_load_env() {
  25. . "$env" >/dev/null
  26. }
  27.  
  28. agent_start() {
  29. (umask 077; ssh-agent >"$env")
  30. . "$env" >/dev/null
  31. }
  32.  
  33. if ! agent_is_running; then
  34. agent_load_env
  35. fi
  36.  
  37. # if your keys are not stored in ~/.ssh/id_rsa or ~/.ssh/id_dsa, you'll need
  38. # to paste the proper path after ssh-add
  39. if ! agent_is_running; then
  40. agent_start
  41. ssh-add
  42. elif ! agent_has_keys; then
  43. ssh-add
  44. fi
  45.  
  46. unset env
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement