# -*-shell-script-*- # This should be sourced by bash (though we welcome changes to make it POSIX sh compliant) # Monkeysphere host publish-key subcommand # # The monkeysphere scripts are written by: # Jameson Rollins # Jamie McClelland # Daniel Kahn Gillmor # # They are Copyright 2008-2009, and are all released under the GPL, version 3 # or later. # publish server key to keyserver publish_key() { local GNUPGHOME if [ "$PROMPT" = "true" ] ; then read -p "Really publish host key to $KEYSERVER? (Y/n) " OK; OK=${OK:=Y} if [ "${OK/y/Y}" != 'Y' ] ; then failure "key not published." fi else log debug "publishing key without prompting." fi # create a temporary gnupg directory from which to publish the key export GNUPGHOME=$(msmktempdir) # trap to remove tmp dir if break trap "rm -rf $GNUPGHOME" EXIT # import the host key into the tmp dir su_monkeysphere_user \ "gpg --quiet --import" <"$HOST_KEY_FILE" # publish host key su_monkeysphere_user \ "gpg --keyserver $KEYSERVER --send-keys '0x${HOST_FINGERPRINT}!'" # remove the tmp file trap - EXIT rm -rf "$GNUPGHOME" }