1#!/bin/sh -x
2
3# Written by Simon Josefsson
4
5# Start sshd, invoke parameters, saving exit code, kill sshd, and
6# return exit code.
7
8cmd="$@"
9SSHD=${SSHD:-/usr/sbin/sshd}
10
11$SSHD -f etc/sshd_config -h $PWD/etc/host -D &
12sshdpid=$!
13
14trap "kill ${sshdpid}; echo signal killing sshd; exit 1;" EXIT
15
16: "started sshd (${sshdpid})"
17
18sleep 1
19
20: Invoking $cmd...
21eval $cmd
22ec=$?
23: Self-test exit code $ec
24
25: "killing sshd (${sshdpid})"
26kill "${sshdpid}" > /dev/null 2>&1
27trap "" EXIT
28exit $ec
29