123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/sh
- # Written by Simon Josefsson.
- # Start sshd, invoke parameters, saving exit code, kill sshd, and
- # return exit code.
- srcdir=${srcdir:-$PWD}
- SSHD=${SSHD:-/usr/sbin/sshd}
- cmd="./ssh2${EXEEXT}"
- srcdir=`cd "$srcdir"; pwd`
- PRIVKEY=$srcdir/etc/user
- export PRIVKEY
- PUBKEY=$srcdir/etc/user.pub
- export PUBKEY
- if test -n "$DEBUG"; then
- libssh2_sshd_params="-d -d"
- fi
- chmod go-rwx "$srcdir"/etc/host*
- $SSHD -f /dev/null -h "$srcdir"/etc/host \
- -o 'Port 4711' \
- -o 'Protocol 2' \
- -o "AuthorizedKeysFile $srcdir/etc/user.pub" \
- -o 'UsePrivilegeSeparation no' \
- -o 'StrictModes no' \
- -D \
- $libssh2_sshd_params &
- sshdpid=$!
- trap "kill ${sshdpid}; echo signal killing sshd; exit 1;" EXIT
- : "started sshd (${sshdpid})"
- sleep 3
- : Invoking $cmd...
- eval $cmd
- ec=$?
- : Self-test exit code $ec
- : "killing sshd (${sshdpid})"
- kill "${sshdpid}" > /dev/null 2>&1
- trap "" EXIT
- exit $ec
|