diff options
Diffstat (limited to 'profile/ssh-agent.sh')
-rw-r--r-- | profile/ssh-agent.sh | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/profile/ssh-agent.sh b/profile/ssh-agent.sh index 95669d5..f940099 100644 --- a/profile/ssh-agent.sh +++ b/profile/ssh-agent.sh | |||
@@ -1,10 +1,11 @@ | |||
1 | # start the ssh-agent | 1 | # start the ssh-agent |
2 | 2 | ||
3 | # use keychain(1), if available | 3 | # use keychain(1), if available |
4 | if type keychain >/dev/null 2>&1; then | 4 | if execp keychain |
5 | then | ||
5 | # Save directory name in a variable (for ease of maintenance) | 6 | # Save directory name in a variable (for ease of maintenance) |
6 | export KEYCHAIN_HOME="$XDG_RUNTIME_DIR/keychain" | 7 | export KEYCHAIN_HOME="$XDG_RUNTIME_DIR/" |
7 | eval $(keychain --eval --dir "$KEYCHAIN_HOME" --agents ssh 2>/dev/null) | 8 | eval $(keychain --quiet --eval --dir "$KEYCHAIN_HOME" --agents ssh) |
8 | else | 9 | else |
9 | eval $(ssh-agent -s) | 10 | eval $(ssh-agent -s) |
10 | fi | 11 | fi |