2 # This should be sourced by bash (though we welcome changes to make it POSIX sh compliant)
4 # Monkeysphere host revoke-hostname subcommand
6 # The monkeysphere scripts are written by:
7 # Jameson Rollins <jrollins@finestructure.net>
8 # Jamie McClelland <jm@mayfirst.org>
9 # Daniel Kahn Gillmor <dkg@fifthhorseman.net>
11 # They are Copyright 2008-2009, and are all released under the GPL,
14 # revoke hostname user ID from host key
27 failure "You must specify a hostname to revoke."
32 # make sure the user ID to revoke
33 uidIndex=$(find_host_userid "$userID") || \
34 failure "No non-revoked user ID found matching '$userID'."
36 if [ "$PROMPT" = "true" ] ; then
37 printf "The following host key user ID will be revoked:\n %s\nAre you sure you would like to revoke this user ID? (Y/n) " "$userID" >&2
39 if [ "${OK/y/Y}" != 'Y' ] ; then
40 failure "User ID not revoked."
43 log debug "revoking user ID without prompting."
47 if <"$GNUPGHOME_HOST/secring.gpg" "$SYSSHAREDIR/keytrans" revokeuserid \
48 "$HOST_FINGERPRINT" "$userID" | gpg_host --import ; then
49 gpg_host --check-trustdb
56 echo "NOTE: User ID revoked, but revocation not published."
57 echo "Run '$PGRM publish-key' to publish the revocation."
59 failure "Problem revoking user ID."