]> git.ipfire.org Git - ipfire-2.x.git/commit
OpenSSH: Fix initscript to actually kill the daemon
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 27 Oct 2020 13:20:56 +0000 (14:20 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 27 Oct 2020 13:20:56 +0000 (14:20 +0100)
commitacc8336f945b66d66fc15417905ce6bf2707876f
tree9624a4fd62d6fd3819e5f72c6a8431523f30e205
parent201ad7ff80eb8870aab2b903be6eb7aea2adf563
OpenSSH: Fix initscript to actually kill the daemon

The SSH daemon was not terminated properly because killproc
tried to terminate all processes with that name. That caused
that the master daemon respawned some processed which were
therefore not killed because killproc determined a list of
PIDs only once before starting sending signals.

This patch only kills the master process which is being
determined by using sshd's pid file.

That results in all established connections not being
interrupted any more.

Furthermore, the loadproc function checks if any processes
with the given name are already running which could be true
if there are any connections still open.
That check is being disabled with the -f switch and sshd
will always be launched.

"/etc/init.d/sshd stop" might now print FAIL if only the
master process, but no connection processes were terminated.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/initscripts/system/sshd