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