unbreakout some functions that were broken out earlier for handling creating ssh...
authorJameson Graef Rollins <jrollins@finestructure.net>
Mon, 16 Feb 2009 04:27:12 +0000 (23:27 -0500)
committerJameson Graef Rollins <jrollins@finestructure.net>
Mon, 16 Feb 2009 04:27:12 +0000 (23:27 -0500)
src/monkeysphere-host
src/share/mh/gen_key

index f79c2bb064714f7c40b1cf65230b2f866af7675c..32d843b134e606585a5a50064ff2f8598771b3a7 100755 (executable)
@@ -97,23 +97,6 @@ gpg_host_export() {
        "0x${HOST_FINGERPRINT}!"
 }
 
-# export the host secret key to the monkeysphere ssh sec key file
-# NOTE: assumes that the primary key is the proper key to use
-create_ssh_sec_file() {
-    log debug "creating ssh secret key file..."
-    (umask 077 && \
-       gpg_host --export-secret-key "$HOST_FINGERPRINT" | \
-       openpgp2ssh "$HOST_FINGERPRINT" > "${MHDATADIR}/ssh_host_rsa_key")
-    log info "SSH host secret key file: ${MHDATADIR}/ssh_host_rsa_key"
-}
-
-# export the host public key to the monkeysphere ssh pub key file
-create_ssh_pub_file() {
-    log debug "creating ssh public key file..."
-    ssh-keygen -y -f "${MHDATADIR}/ssh_host_rsa_key" > "$HOST_KEY_PUB"
-    log info "SSH host public key file: $HOST_KEY_PUB"
-}
-
 # export the host public key to the monkeysphere gpg pub key file
 create_gpg_pub_file() {
     log debug "creating openpgp public key file..."
@@ -194,7 +177,7 @@ find_host_userid() {
 # show info about the host key
 show_key() {
     gpg_host --fingerprint --list-key --list-options show-unusable-uids \
-       "0x${HOST_FINGERPRINT}!" 2>/dev/null
+       "0x${HOST_FINGERPRINT}!" 2>/dev/null || true
     # FIXME: make sure expiration date is shown
 
     echo "OpenPGP fingerprint: $HOST_FINGERPRINT"
@@ -307,7 +290,7 @@ case $COMMAND in
 usage: $PGRM expert <subcommand> [options] [args]
 
 expert subcommands:
- import-key (i) [NAME[:PORT]]        import existing ssh key to gpg
+ import-key (i) FILE [NAME[:PORT]]   import existing ssh key to gpg
  gen-key (g) [NAME[:PORT]]           generate gpg key for the host
    --length (-l) BITS                  key length in bits (2048)
  diagnostics (d)                     monkeysphere host status
index 873ed0298d24ae1e7a02e34359878eae73ee5967..3b9a2697a60b3fb1786e12baa94b796ffd39d86b 100644 (file)
@@ -13,7 +13,7 @@
 
 gen_key() {
 
-local hostName=$(hostname -f)
+local hostName
 local keyType="RSA"
 local keyLength="2048"
 local keyUsage="auth"
@@ -37,7 +37,7 @@ Type '$PGRM help' for usage."
        esac
 done
 
-hostName="$1"
+hostName=${1:-$(hostname -f)}
 userID="ssh://${hostName}"
 
 # create host home
@@ -60,11 +60,18 @@ EOF
 # load the new host fpr into the fpr variable
 load_fingerprint_secret
 
-# export to ssh secret key file
-create_ssh_sec_file
+# export the host secret key to the monkeysphere ssh sec key file
+# NOTE: assumes that the primary key is the proper key to use
+log debug "creating ssh secret key file..."
+(umask 077 && \
+    gpg_host --export-secret-key "$HOST_FINGERPRINT" | \
+    openpgp2ssh "$HOST_FINGERPRINT" > "${MHDATADIR}/ssh_host_rsa_key")
+log info "SSH host secret key file: ${MHDATADIR}/ssh_host_rsa_key"
 
-# export to ssh public key file
-create_ssh_pub_file
+# export the host public key to the monkeysphere ssh pub key file
+log debug "creating ssh public key file..."
+ssh-keygen -y -f "${MHDATADIR}/ssh_host_rsa_key" > "$HOST_KEY_PUB"
+log info "SSH host public key file: $HOST_KEY_PUB"
 
 # export to gpg public key to file
 create_gpg_pub_file