# $OpenBSD: reconfigure.sh,v 1.5 2015/03/03 22:35:19 markus Exp $ # Placed in the Public Domain. setglobal tid = '"simple connect after reconfigure'" # we need the full path to sshd for -HUP if test "x$USE_VALGRIND" = "x" { match $SSHD { with /* # full path is OK with * # otherwise make fully qualified setglobal SSHD = "$OBJ/$SSHD" } } start_sshd trace "connect before restart" for p in [$(SSH_PROTOCOLS)] { $(SSH) -o "Protocol=$p" -F $OBJ/ssh_config somehost true if test $Status -ne 0 { fail "ssh connect with protocol $p failed before reconfigure" } } setglobal PID = $[$SUDO cat $PIDFILE] rm -f $PIDFILE $SUDO kill -HUP $PID trace "wait for sshd to restart" setglobal i = '0'; while test ! -f $PIDFILE -a $i -lt 10 { setglobal i = $[expr $i + 1] sleep $i } test -f $PIDFILE || fatal "sshd did not restart" trace "connect after restart" for p in [$(SSH_PROTOCOLS)] { $(SSH) -o "Protocol=$p" -F $OBJ/ssh_config somehost true if test $Status -ne 0 { fail "ssh connect with protocol $p failed after reconfigure" } }