projects
/
monkeysphere.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixing broken link syntax
[monkeysphere.git]
/
src
/
monkeysphere-ssh-proxycommand
diff --git
a/src/monkeysphere-ssh-proxycommand
b/src/monkeysphere-ssh-proxycommand
index 438db87e993f30a2afa07a849731235cc9aae599..cc81020327af0890fd26725b9715219414503bb5 100755
(executable)
--- a/
src/monkeysphere-ssh-proxycommand
+++ b/
src/monkeysphere-ssh-proxycommand
@@
-1,4
+1,4
@@
-#!/bin/sh
+#!/bin/
ba
sh
# monkeysphere-ssh-proxycommand: MonkeySphere ssh ProxyCommand hook
#
# monkeysphere-ssh-proxycommand: MonkeySphere ssh ProxyCommand hook
#
@@
-13,15
+13,22
@@
# established. Can be added to ~/.ssh/config as follows:
# ProxyCommand monkeysphere-ssh-proxycommand %h %p
# established. Can be added to ~/.ssh/config as follows:
# ProxyCommand monkeysphere-ssh-proxycommand %h %p
+########################################################################
+SHARE=${MONKEYSPHERE_SHARE:-"/usr/share/monkeysphere"}
+. "${SHARE}/common" || exit 1
+
+########################################################################
+
usage() {
cat <<EOF >&2
usage: ssh -o ProxyCommand="$(basename $0) %h %p" ...
EOF
}
usage() {
cat <<EOF >&2
usage: ssh -o ProxyCommand="$(basename $0) %h %p" ...
EOF
}
-log() {
- echo "$@" >&2
-}
+########################################################################
+
+# export the monkeysphere log level
+export MONKEYSPHERE_LOG_LEVEL
if [ "$1" = '--no-connect' ] ; then
NO_CONNECT='true'
if [ "$1" = '--no-connect' ] ; then
NO_CONNECT='true'
@@
-34,9
+41,9
@@
PORT="$2"
MS_HOME=${MS_HOME:-"${HOME}/.config/monkeysphere"}
if [ -z "$HOST" ] ; then
MS_HOME=${MS_HOME:-"${HOME}/.config/monkeysphere"}
if [ -z "$HOST" ] ; then
- log "host must be specified."
+ echo "Host not specified." >&2
usage
usage
- exit
1
+ exit
255
fi
if [ -z "$PORT" ] ; then
PORT=22
fi
if [ -z "$PORT" ] ; then
PORT=22
@@
-59,7
+66,7
@@
if gpg --list-key ="${URI}" 2>&1 >/dev/null ; then
else
# if the host key is found in the known_hosts file...
# FIXME: this only works for default known_hosts location
else
# if the host key is found in the known_hosts file...
# FIXME: this only works for default known_hosts location
- hostKey=$(ssh-keygen -F "$HOST")
+ hostKey=$(ssh-keygen -F "$HOST"
2>/dev/null
)
if [ "$hostKey" ] ; then
# do not check the keyserver
if [ "$hostKey" ] ; then
# do not check the keyserver
@@
-88,7
+95,7
@@
if [ -z "$NO_CONNECT" ] ; then
elif (which socat 2>/dev/null >/dev/null); then
exec socat STDIO "TCP:$HOST:$PORT"
else
elif (which socat 2>/dev/null >/dev/null); then
exec socat STDIO "TCP:$HOST:$PORT"
else
- log "Neither netcat nor socat found -- could not complete monkeysphere-ssh-proxycommand connection to $HOST:$PORT"
- exit
1
+ echo "Neither netcat nor socat found -- could not complete monkeysphere-ssh-proxycommand connection to $HOST:$PORT" >&2
+ exit
255
fi
fi
fi
fi