summaryrefslogtreecommitdiff
path: root/src/seckey2sshagent
diff options
context:
space:
mode:
authorJameson Graef Rollins <jrollins@phys.columbia.edu>2008-06-21 17:05:07 -0400
committerJameson Graef Rollins <jrollins@phys.columbia.edu>2008-06-21 17:05:07 -0400
commitbee2295c0e205787584788d1e611e92ec6b0fe96 (patch)
tree60a3b0f05255ac0b9ee11dd09e9bca9dfc74efd4 /src/seckey2sshagent
parent820b8e93b72b33eba262643b9d9095c351e4ffb9 (diff)
add some things to the TODO
Diffstat (limited to 'src/seckey2sshagent')
-rwxr-xr-xsrc/seckey2sshagent33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/seckey2sshagent b/src/seckey2sshagent
index d8e9b79..15e2706 100755
--- a/src/seckey2sshagent
+++ b/src/seckey2sshagent
@@ -23,18 +23,27 @@ cleanup() {
trap cleanup EXIT
-GPGID="$1"
-
-idchars=$(echo $GPGID | wc -m)
-if [ "$idchars" -ne 17 ] ; then
- echo "GPGID is not 16 characters ($idchars)."
- exit 1
-fi
+#GPGID="$1"
+GPGID=$(echo "$1" | cut -c 25-)
FOO=$(mktemp -d)
-gpg --export-secret-key --export-options export-reset-subkey-passwd $GPGID | GNUPGHOME=$FOO gpg --import
-
-GNUPGHOME=$FOO gpg --edit-key $GPGID
-
-GNUPGHOME=$FOO gpg --export-secret-key $GPGID | openpgp2ssh $GPGID | ssh-add -c /dev/stdin
+gpg --export-secret-key $GPGID | GNUPGHOME="$FOO" gpg --import
+
+# idea to script the password stuff. not working.
+# read -s -p "enter gpg password: " PASSWD; echo
+# cmd=$(cat <<EOF
+# passwd
+# $PASSWD
+# \n
+# \n
+# \n
+# yes
+# save
+# EOF
+# )
+# echo -e "$cmd" | GNUPGHOME="$FOO" gpg --command-fd 0 --edit-key $GPGID
+
+GNUPGHOME="$FOO" gpg --edit-key $GPGID
+
+GNUPGHOME="$FOO" gpg --export-secret-key $GPGID | openpgp2ssh $GPGID | ssh-add -c /dev/stdin