summaryrefslogtreecommitdiffstats
path: root/example
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-02-11 15:31:35 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-02-11 15:31:35 +0100
commita6ba4762e0ddbc6c0b544e8821293b140f8f98a5 (patch)
treefbd75cfc3a4c6056bdb951d4df28a1c7d04611b1 /example
parent687539d847ff54d17a4360aaccab580ba9000c3c (diff)
downloadsocket_wrapper-a6ba4762e0ddbc6c0b544e8821293b140f8f98a5.tar.gz
socket_wrapper-a6ba4762e0ddbc6c0b544e8821293b140f8f98a5.tar.xz
socket_wrapper-a6ba4762e0ddbc6c0b544e8821293b140f8f98a5.zip
Improve the openssh example.
Diffstat (limited to 'example')
-rwxr-xr-xexample/openssh.sh17
1 files changed, 13 insertions, 4 deletions
diff --git a/example/openssh.sh b/example/openssh.sh
index abf557e..d177fd8 100755
--- a/example/openssh.sh
+++ b/example/openssh.sh
@@ -1,12 +1,17 @@
#!/bin/bash
SSH_DIRECTORY=$(mktemp -d)
+SERVER_ADDRESS="127.0.0.10"
mkdir ${SSH_DIRECTORY}/swrap
cleanup_and_exit () {
trap EXIT
test -z "$1" && set 0
+ echo
+ echo "CLEANING UP"
+ echo
+
kill -TERM $(< ${SSH_DIRECTORY}/sshd.pid)
rm -rf ${SSH_DIRECTORY}
@@ -28,20 +33,24 @@ ssh-keygen -t ecdsa -b 256 -f ${SSH_DIRECTORY}/ssh_host_ecdsa_key -N '' 2>/dev/n
# Create sshd_config file
cat > ${SSH_DIRECTORY}/sshd_config << EOT
Port 22
-ListenAddress 127.0.0.10
+ListenAddress ${SERVER_ADDRESS}
HostKey ${SSH_DIRECTORY}/ssh_host_key
HostKey ${SSH_DIRECTORY}/ssh_host_rsa_key
HostKey ${SSH_DIRECTORY}/ssh_host_dsa_key
HostKey ${SSH_DIRECTORY}/ssh_host_ecdsa_key
Subsystem sftp /usr/lib/ssh/sftp-server
+
+LogLevel DEBUG1
+
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL
+
PidFile ${SSH_DIRECTORY}/sshd.pid
EOT
export SOCKET_WRAPPER_DIR="${SSH_DIRECTORY}/swrap"
-export SOCKET_WRAPPER_DEFAULT_IFACE=10
+export SOCKET_WRAPPER_DEFAULT_IFACE=11
echo
echo "Starting SSHD with SOCKET_WRAPPER_DIR=${SSH_DIRECTORY}/swrap ..."
@@ -49,9 +58,9 @@ LD_PRELOAD=libsocket_wrapper.so /usr/sbin/sshd -f ${SSH_DIRECTORY}/sshd_config -
echo "done"
echo
-echo "Connecting to the 127.0.0.10 ssh server using ssh binary."
+echo "Connecting to the ${SERVER_ADDRESS} ssh server using ssh binary."
echo "You can check the sshd log file at ${SSH_DIRECTORY}/sshd_log."
echo "If you logout sshd will be stopped and the environment cleaned up."
-ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no 127.0.0.10
+LD_PRELOAD=libsocket_wrapper.so ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${SERVER_ADDRESS}
cleanup_and_exit 0