From 1c0b79ccad2905f5596593f019c38a71b0615904 Mon Sep 17 00:00:00 2001 From: Piotr Esden-Tempski Date: Sun, 17 Aug 2003 14:23:59 +0000 Subject: [PATCH] esden: implemented sshd.init pid file useage git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@1103 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- Documentation/Developers/CHANGELOG-ESDEN | 3 +++ package/base/openssh/sshd.init | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Documentation/Developers/CHANGELOG-ESDEN b/Documentation/Developers/CHANGELOG-ESDEN index 90dd4303e..f3bec3c18 100644 --- a/Documentation/Developers/CHANGELOG-ESDEN +++ b/Documentation/Developers/CHANGELOG-ESDEN @@ -2,6 +2,9 @@ This is a changelog for Dietlibc-Target, Alpha Target and all changes esden does for ROCKLinux ;-) +*) 2003-08-15 (2.0.0-camp - 2.0.0-rc1) + - cleaned up the sshd init script see Task #38 in flyspray + *) 2003-08-01 (2.0.0-beta7 - 2.0.0-rc1) - added dvorakng package diff --git a/package/base/openssh/sshd.init b/package/base/openssh/sshd.init index a98e4e34a..c74e49361 100644 --- a/package/base/openssh/sshd.init +++ b/package/base/openssh/sshd.init @@ -41,11 +41,21 @@ IN error=1 block_end block_begin(stop, `Stopping sshd.') - check(`killall -15 D_prefix/sbin/sshd') + check(`if [ -s /var/run/sshd.pid ] ; then + killall -15 $(cat /var/run/sshd.pid) + else + echo "sshd is not running or /var/run/sshd.pid disappeared somewhere." + false + fi') block_end block_begin(restart, `Restarting sshd.') - check(`killall -1 D_prefix/sbin/sshd') + check(`if [ -s /var/run/sshd.pid ] ; then + kill -HUP $(cat /var/run/sshd.pid) + else + echo "sshd is not running or /var/run/sshd.pid disappeared somewhere." + false + fi') block_end main_end