]> gitweb.fluxo.info Git - utils-ssh.git/commitdiff
Adds ssh-agent-loadkeys
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 25 Oct 2017 17:43:07 +0000 (15:43 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 25 Oct 2017 17:43:07 +0000 (15:43 -0200)
ssh-agent-loadkeys [new file with mode: 0755]

diff --git a/ssh-agent-loadkeys b/ssh-agent-loadkeys
new file mode 100755 (executable)
index 0000000..5687ef6
--- /dev/null
@@ -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