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