+# create a temporary gnupg directory from which to publish the key
+export GNUPGHOME=$(msmktempdir)
+chmod 0700 "$GNUPGHOME"
+chown "$MONKEYSPHERE_USER":"$MONKEYSPHERE_GROUP" "$GNUPGHOME"
+
+# trap to remove tmp dir if break
+trap "rm -rf $GNUPGHOME" EXIT
+
+# import the key into the tmp dir
+su_monkeysphere_user \
+ "gpg --quiet --import" <"$HOST_KEY_FILE"
+
+# publish key
+su_monkeysphere_user \
+ "gpg --keyserver $KEYSERVER --send-keys '0x${keyID}!'"
+
+# remove the tmp file
+trap - EXIT
+rm -rf "$GNUPGHOME"