xref: /freebsd/crypto/openssh/regress/reconfigure.sh (revision 19261079b74319502c6ffa1249920079f0f69a72)
1*19261079SEd Maste#	$OpenBSD: reconfigure.sh,v 1.9 2021/06/10 09:46:28 dtucker Exp $
2ce3adf43SDag-Erling Smørgrav#	Placed in the Public Domain.
3ce3adf43SDag-Erling Smørgrav
4ce3adf43SDag-Erling Smørgravtid="simple connect after reconfigure"
5ce3adf43SDag-Erling Smørgrav
6ce3adf43SDag-Erling Smørgrav# we need the full path to sshd for -HUP
7bc5531deSDag-Erling Smørgravif test "x$USE_VALGRIND" = "x" ; then
8ce3adf43SDag-Erling Smørgrav	case $SSHD in
9ce3adf43SDag-Erling Smørgrav	/*)
10ce3adf43SDag-Erling Smørgrav		# full path is OK
11ce3adf43SDag-Erling Smørgrav		;;
12ce3adf43SDag-Erling Smørgrav	*)
13ce3adf43SDag-Erling Smørgrav		# otherwise make fully qualified
14ce3adf43SDag-Erling Smørgrav		SSHD=$OBJ/$SSHD
15ce3adf43SDag-Erling Smørgrav	esac
16bc5531deSDag-Erling Smørgravfi
17ce3adf43SDag-Erling Smørgrav
18ce3adf43SDag-Erling Smørgravstart_sshd
19ce3adf43SDag-Erling Smørgrav
20bc5531deSDag-Erling Smørgravtrace "connect before restart"
214f52dfbbSDag-Erling Smørgrav${SSH} -F $OBJ/ssh_config somehost true
22bc5531deSDag-Erling Smørgravif [ $? -ne 0 ]; then
234f52dfbbSDag-Erling Smørgrav	fail "ssh connect with failed before reconfigure"
24bc5531deSDag-Erling Smørgravfi
25bc5531deSDag-Erling Smørgrav
26ce3adf43SDag-Erling SmørgravPID=`$SUDO cat $PIDFILE`
27ce3adf43SDag-Erling Smørgravrm -f $PIDFILE
28ce3adf43SDag-Erling Smørgrav$SUDO kill -HUP $PID
29ce3adf43SDag-Erling Smørgrav
30ce3adf43SDag-Erling Smørgravtrace "wait for sshd to restart"
31ce3adf43SDag-Erling Smørgravi=0;
32ce3adf43SDag-Erling Smørgravwhile [ ! -f $PIDFILE -a $i -lt 10 ]; do
33ce3adf43SDag-Erling Smørgrav	i=`expr $i + 1`
34ce3adf43SDag-Erling Smørgrav	sleep $i
35ce3adf43SDag-Erling Smørgravdone
36ce3adf43SDag-Erling Smørgrav
37ce3adf43SDag-Erling Smørgravtest -f $PIDFILE || fatal "sshd did not restart"
38ce3adf43SDag-Erling Smørgrav
39bc5531deSDag-Erling Smørgravtrace "connect after restart"
404f52dfbbSDag-Erling Smørgrav${SSH} -F $OBJ/ssh_config somehost true
41ce3adf43SDag-Erling Smørgravif [ $? -ne 0 ]; then
424f52dfbbSDag-Erling Smørgrav	fail "ssh connect with failed after reconfigure"
43ce3adf43SDag-Erling Smørgravfi
44*19261079SEd Maste
45*19261079SEd Mastetrace "reconfigure with active clients"
46*19261079SEd Maste${SSH} -F $OBJ/ssh_config somehost sleep 10  # authenticated client
47*19261079SEd Maste${NC} -d 127.0.0.1 $PORT >/dev/null &  # unauthenticated client
48*19261079SEd MastePID=`$SUDO cat $PIDFILE`
49*19261079SEd Masterm -f $PIDFILE
50*19261079SEd Maste$SUDO kill -HUP $PID
51*19261079SEd Maste
52*19261079SEd Mastetrace "wait for sshd to restart"
53*19261079SEd Mastei=0;
54*19261079SEd Mastewhile [ ! -f $PIDFILE -a $i -lt 10 ]; do
55*19261079SEd Maste	i=`expr $i + 1`
56*19261079SEd Maste	sleep $i
57*19261079SEd Mastedone
58*19261079SEd Maste
59*19261079SEd Mastetest -f $PIDFILE || fatal "sshd did not restart"
60*19261079SEd Maste
61*19261079SEd Mastetrace "connect after restart with active clients"
62*19261079SEd Maste${SSH} -F $OBJ/ssh_config somehost true
63*19261079SEd Masteif [ $? -ne 0 ]; then
64*19261079SEd Maste	fail "ssh connect with failed after reconfigure"
65*19261079SEd Mastefi
66