1295367Sdes#	$OpenBSD: reconfigure.sh,v 1.5 2015/03/03 22:35:19 markus Exp $
2124208Sdes#	Placed in the Public Domain.
3124208Sdes
4124208Sdestid="simple connect after reconfigure"
5124208Sdes
6124208Sdes# we need the full path to sshd for -HUP
7295367Sdesif test "x$USE_VALGRIND" = "x" ; then
8295367Sdes	case $SSHD in
9295367Sdes	/*)
10295367Sdes		# full path is OK
11295367Sdes		;;
12295367Sdes	*)
13295367Sdes		# otherwise make fully qualified
14295367Sdes		SSHD=$OBJ/$SSHD
15295367Sdes	esac
16295367Sdesfi
17124208Sdes
18124208Sdesstart_sshd
19124208Sdes
20295367Sdestrace "connect before restart"
21295367Sdesfor p in ${SSH_PROTOCOLS} ; do
22295367Sdes	${SSH} -o "Protocol=$p" -F $OBJ/ssh_config somehost true
23295367Sdes	if [ $? -ne 0 ]; then
24295367Sdes		fail "ssh connect with protocol $p failed before reconfigure"
25295367Sdes	fi
26295367Sdesdone
27295367Sdes
28214979SdesPID=`$SUDO cat $PIDFILE`
29157016Sdesrm -f $PIDFILE
30157016Sdes$SUDO kill -HUP $PID
31124208Sdes
32124208Sdestrace "wait for sshd to restart"
33124208Sdesi=0;
34124208Sdeswhile [ ! -f $PIDFILE -a $i -lt 10 ]; do
35124208Sdes	i=`expr $i + 1`
36124208Sdes	sleep $i
37124208Sdesdone
38124208Sdes
39124208Sdestest -f $PIDFILE || fatal "sshd did not restart"
40124208Sdes
41295367Sdestrace "connect after restart"
42295367Sdesfor p in ${SSH_PROTOCOLS} ; do
43124208Sdes	${SSH} -o "Protocol=$p" -F $OBJ/ssh_config somehost true
44124208Sdes	if [ $? -ne 0 ]; then
45124208Sdes		fail "ssh connect with protocol $p failed after reconfigure"
46124208Sdes	fi
47124208Sdesdone
48