-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Package: smokeping
Version: 2.6.8-2

This affects the wheezy version of smokeping. We are running OpenVZ
Kernel (might be relevant): 2.6.32-openvz-042stab106.4-amd64

The init script of smokeping doesn't correctly detect if smokeping is
running. Although it is running, the status command always return 3.

The problem is that the pid file of smokeping is not in the standard
location and the pid of the binary /usr/bin/smokeping cannot be found.

See the attached output. I propose the attached patch which correctly
sets the pid file when checking the status.

-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJVNl/zAAoJEK8Ii7qe/iAw7/AIAIunjiC+maDOnFUKj8miIPie
IqaIurcBltt9WoSByIPfOfEkiBPh/qYYdsIDU5cakKNyeaIFLmMPuv0kEU/GgB3E
arhfZMZ+MUGmtWzndQakguUgAHaNi0N/i0jJCala5veREIZC+DP4Xsx46uGUDB5e
3FPT3yjIsDm4Hb3Sc5A6J/56nM3uG1WEaaIaqswkvpM40jkiU98IuqF+Xiilhs+/
jhZBrs50bAu7zyI+jCAn7gAbh90fUxoOIVcRXnVQ1x71QaAYZT3NxP2b9zjVRw87
i/VFI+zHIkhePlNLKvBFopWPd5IqmwTuh77ogUMDjgBH9qwjhP/Im4odqHEBeT0=
=qzpR
-----END PGP SIGNATURE-----
--- smokeping.1 2015-04-21 16:18:34.000000000 +0200
+++ smokeping   2015-04-21 16:18:25.000000000 +0200
@@ -177,7 +177,7 @@
         # 5-199    reserved (5-99 LSB, 100-149 distribution, 150-199 
applications)

         set +e
-        pidofproc "$DAEMON" > /dev/null
+        pidofproc -p "$PIDFILE" "$DAEMON" > /dev/null
         STATUS=$?
         log_progress_msg "(status $STATUS)"
         log_end_msg 0

# ps aux|grep smokeping
rpertl     855  0.0  0.0   7724   948 pts/0    S+   14:22   0:00 grep 
--color=auto smokeping
106       5307  0.1  0.6 156772 27260 ?        Ss   10:33   0:25 
/usr/sbin/smokeping [FPing]

# /etc/init.d/smokeping start
[....] Starting latency logger daemon: smokepingERROR: I Quit! Another copy of 
/usr/sbin/smokeping (5307) seems to be running.
       Check /var/run/smokeping/smokeping.pid
. ok

# /etc/init.d/smokeping status
[ ok ] Checking latency logger daemon status: smokeping (status 3).

# echo $?
3

Reply via email to