aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xssh-agent-loadkeys29
1 files changed, 29 insertions, 0 deletions
diff --git a/ssh-agent-loadkeys b/ssh-agent-loadkeys
new file mode 100755
index 0000000..5687ef6
--- /dev/null
+++ b/ssh-agent-loadkeys
@@ -0,0 +1,29 @@
+#!/bin/bash
+#
+# Load keys into the ssh-agent
+# Uses monkeysphere and keychain
+#
+
+if ! ssh-add -l &> /dev/null; then
+ monkeysphere subkey-to-ssh-agent
+fi
+
+if [ -x '/usr/bin/keychain' ]; then
+ mkdir -p $HOME/.keychain
+
+ if [ -e "$HOME/.ssh/id_rsa" ]; then
+ /usr/bin/keychain -q $HOME/.ssh/id_rsa
+ fi
+
+ if [ -e "$HOME/.ssh/id_ed25519" ]; then
+ /usr/bin/keychain -q $HOME/.ssh/id_ed25519
+ fi
+
+ if [ -e "$HOME/.keychain/$HOSTNAME-sh" ]; then
+ . $HOME/.keychain/$HOSTNAME-sh
+ fi
+
+ if [ -e "$HOME/.keychain/$HOSTNAME-sh-gpg" ]; then
+ . $HOME/.keychain/$HOSTNAME-sh-gpg
+ fi
+fi