X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=src%2Fmonkeysphere-host;h=a6fa62fbd80dafcb4fb218b7b7d3e58b82a50cdb;hb=be606510fb37cac8ca7eddadf719efb0598a2ed2;hp=f172209a2301c096474756d5362a09c405108e68;hpb=10c741dac082844fbf9a2fbbfc4322f718c2abea;p=monkeysphere.git diff --git a/src/monkeysphere-host b/src/monkeysphere-host index f172209..a6fa62f 100755 --- a/src/monkeysphere-host +++ b/src/monkeysphere-host @@ -12,6 +12,8 @@ # version 3 or later. ######################################################################## +set -e + PGRM=$(basename $0) SYSSHAREDIR=${MONKEYSPHERE_SYSSHAREDIR:-"/usr/share/monkeysphere"} @@ -47,7 +49,7 @@ Monkeysphere host admin tool. subcommands: show-key (s) output all host key information - extend-key (e) EXPIRE extend host key expiration + set-expire (e) EXPIRE set host key expiration add-hostname (n+) NAME[:PORT] add hostname user ID to host key revoke-hostname (n-) NAME[:PORT] revoke hostname user ID add-revoker (o) FINGERPRINT add a revoker to the host key @@ -114,7 +116,8 @@ show_key() { # FIXME: you shouldn't have to be root to see the host key fingerprint check_host_keyring fingerprintPGP=$(fingerprint_host_key) - gpg_host "--fingerprint --list-key --list-options show-unusable-uids $fingerprintPGP" 2>/dev/null + + gpg_host --fingerprint --list-key --list-options show-unusable-uids "0x${fingerprintPGP}!" 2>/dev/null echo "OpenPGP fingerprint: $fingerprintPGP" if [ -f "${MHDATADIR}/ssh_host_rsa_key.pub" ] ; then @@ -124,6 +127,9 @@ show_key() { else log info "SSH host key not found." fi + + # FIXME: show expiration date + # FIXME: other relevant key parameters? } ######################################################################## @@ -169,7 +175,8 @@ case $COMMAND in show_key ;; - 'extend-key'|'e') + # FIXME: what should we call this command? + 'set-expire'|'extend-key'|'e') check_host_keyring source "${MHSHAREDIR}/extend_key" extend_key "$@" @@ -215,11 +222,8 @@ usage: $PGRM expert [options] [args] expert subcommands: import-key (i) [NAME[:PORT]] import existing ssh key to gpg - --keyfile (-f) FILE key file to import - --expire (-e) EXPIRE date to expire gen-key (g) [NAME[:PORT]] generate gpg key for the host --length (-l) BITS key length in bits (2048) - --expire (-e) EXPIRE date to expire diagnostics (d) monkeysphere host status EOF