projects
/
monkeysphere.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
explicitly set GNUPGHOME in su_monkeysphere_user calls to gpg in add_revoker, to...
[monkeysphere.git]
/
src
/
monkeysphere-host
diff --git
a/src/monkeysphere-host
b/src/monkeysphere-host
index 00f7c3441a8437bc92704779cafc2d1ede500d69..4c7df88e31a72fdd18b63a8e59ee87d47e0ec4d9 100755
(executable)
--- a/
src/monkeysphere-host
+++ b/
src/monkeysphere-host
@@
-54,12
+54,12
@@
usage: $PGRM <subcommand> [options] [args]
Monkeysphere host admin tool.
subcommands:
Monkeysphere host admin tool.
subcommands:
- import-key (i)
[NAME[:PORT]]
import existing ssh key to gpg
+ import-key (i)
FILE [NAME[:PORT]]
import existing ssh key to gpg
show-key (s) output all host key information
show-key (s) output all host key information
- set-expire (e)
EXPIRE
set 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-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
+ add-revoker (o)
[KEYID|FILE]
add a revoker to the host key
revoke-key (r) revoke host key
publish-key (p) publish host key to keyserver
revoke-key (r) revoke host key
publish-key (p) publish host key to keyserver
@@
-172,6
+172,11
@@
show_key() {
# import the host key into the tmp dir
gpg --quiet --import <"$HOST_KEY_FILE"
# import the host key into the tmp dir
gpg --quiet --import <"$HOST_KEY_FILE"
+ # create the ssh key
+ TMPSSH="$GNUPGHOME"/ssh_host_key_rsa_pub
+ openpgp2ssh <"$HOST_KEY_FILE" 2>/dev/null >"$TMPSSH"
+
+ # get the gpg fingerprint
HOST_FINGERPRINT=$(gpg --quiet --list-keys --with-colons --with-fingerprint \
| grep '^fpr:' | cut -d: -f10 )
HOST_FINGERPRINT=$(gpg --quiet --list-keys --with-colons --with-fingerprint \
| grep '^fpr:' | cut -d: -f10 )
@@
-188,9
+193,7
@@
show_key() {
# list the ssh fingerprint
echo -n "ssh fingerprint: "
# list the ssh fingerprint
echo -n "ssh fingerprint: "
- ssh-keygen -l -f /dev/stdin \
- <<<$(openpgp2ssh <"$HOST_KEY_FILE" 2>/dev/null) \
- | awk '{ print $1, $2, $4 }'
+ ssh-keygen -l -f "$TMPSSH" | awk '{ print $1, $2, $4 }'
# remove the tmp file
trap - EXIT
# remove the tmp file
trap - EXIT
@@
-233,6
+236,12
@@
COMMAND="$1"
shift
case $COMMAND in
shift
case $COMMAND in
+ 'import-key'|'i')
+ check_host_key
+ source "${MHSHAREDIR}/import_key"
+ import_key "$@"
+ ;;
+
'show-key'|'show'|'s')
check_host_no_key
show_key
'show-key'|'show'|'s')
check_host_no_key
show_key
@@
-280,12
+289,6
@@
case $COMMAND in
publish_key
;;
publish_key
;;
- 'import-key'|'i')
- check_host_key
- source "${MHSHAREDIR}/import_key"
- import_key "$@"
- ;;
-
'diagnostics'|'d')
load_fingerprint
source "${MHSHAREDIR}/diagnostics"
'diagnostics'|'d')
load_fingerprint
source "${MHSHAREDIR}/diagnostics"