rename create_gpg_pub_file to be update_gpg_pub_file, and add it to
authorJameson Graef Rollins <jrollins@finestructure.net>
Tue, 17 Feb 2009 07:23:17 +0000 (02:23 -0500)
committerJameson Graef Rollins <jrollins@finestructure.net>
Tue, 17 Feb 2009 07:23:17 +0000 (02:23 -0500)
every function that alters the host keyring, so that all changes will
show up in exported pub key file, and in show-key.

src/monkeysphere-host
src/share/mh/add_hostname
src/share/mh/add_revoker
src/share/mh/import_key
src/share/mh/revoke_hostname
src/share/mh/set_expire

index 9d3ccb1a6a9858e2c11716b1676a5f87361070d8..a7b9697506322d031348bbdddf99de588bf9501a 100755 (executable)
@@ -97,11 +97,10 @@ gpg_host_edit() {
 }
 
 # export the host public key to the monkeysphere gpg pub key file
-create_gpg_pub_file() {
-    log debug "creating openpgp public key file..."
+update_gpg_pub_file() {
+    log debug "updating openpgp public key file '$HOST_KEY_FILE'..."
     gpg_host --export --armor --export-options export-minimal \
        "0x${HOST_FINGERPRINT}!" > "$HOST_KEY_FILE"
-    log info "GPG host public key file: $HOST_KEY_FILE"
 }
 
 # load the host fingerprint into the fingerprint variable, using the
@@ -140,7 +139,8 @@ check_host_key() {
 # fail if host key not present
 check_host_no_key() {
     [ -s "$HOST_KEY_FILE" ] \
-       || failure "You don't appear to have a Monkeysphere host key on this server.  Please run 'monkeysphere-host import-key' first."
+       || failure "You don't appear to have a Monkeysphere host key on this server.
+Please run 'monkeysphere-host import-key' first."
 }
 
 # output the index of a user ID on the host key
@@ -184,7 +184,7 @@ show_key() {
 
     # list the host key info
     # FIXME: make no-show-keyring work so we don't have to do the grep'ing
-    # FIXME: why is this not showing key expiration?
+    # FIXME: can we show uid validity somehow?
     gpg --list-keys --fingerprint \
        --list-options show-unusable-uids 2>/dev/null \
        | grep -v "^${GNUPGHOME}/pubring.gpg$" \
index 46326bb998e0544f2f5ff901940b48afbc4d87b5..910faf69a38b7fe97752f8aa0c22f1821fe89358 100644 (file)
@@ -51,6 +51,8 @@ EOF
 # execute edit-key script
 if echo "$adduidCommand" | gpg_host_edit ; then
 
+    update_gpg_pub_file
+
     show_key
 
     echo
index b6affbb77873242143137920d88aa5f9aabf0a9a..1464ae8464dce5ad6e94bc79d910f62a8b8403a7 100644 (file)
@@ -97,6 +97,8 @@ failure "not implemented yet!"
 if echo "$addrevokerCommand" | \
     gpg_core_edit ; then
 
+    update_gpg_pub_file
+
     log info "Revoker added."
 else
     failure "Problem adding revoker."
index ed6ee4f1805c127f1c5866b43be0ddb3625c5530..6f12b7fd1381c6b2a1a9e1a6ee769981fd0b4038 100644 (file)
@@ -61,7 +61,7 @@ printf "%s:6:\n" "$HOST_FINGERPRINT" | gpg_host --import-ownertrust
 gpg_host --check-trustdb
 
 # export to gpg public key to file
-create_gpg_pub_file
+update_gpg_pub_file
 
 # show info about new key
 show_key
index 3addf9081005c808dabd65b7fc419a46b7e540b3..99ba60350a569703290d3fdb49391d4cec32ef4b 100644 (file)
@@ -65,6 +65,8 @@ EOF
 # execute edit-key script
 if echo "$revuidCommand" | gpg_host_edit ; then
 
+    update_gpg_pub_file
+
     show_key
 
     echo
index b03e0d02833f84ac3bc06625bc58266f97187979..0b581d99fa5aadf456b8c5169ae5598d5e23f6f3 100644 (file)
@@ -29,6 +29,8 @@ $extendTo
 save
 EOF
 
+update_gpg_pub_file
+
 cat <<EOF | log info
 NOTE: Host key expiration date adjusted, but not yet published.
 Run '$PGRM publish-key' to publish the new expiration date.