[smokeping-users] Multiple probe configuration not working correctly.

Tobias Oetiker tobi at oetiker.ch
Tue Oct 30 07:36:29 CET 2007


Hi Kelly,

a) are all the file smokeping has to touch owned by
   smokeping:smokeping ?

b) is the fping binary suid root ?

cheers
tobi


Yesterday Kelly Shutt wrote:

> OK, so get this... If I run smokeping from the command line, with
> smokeping --debug-daemon like you suggested, then it works fine and I
> see all the probes running and populating data fine.  However, I then
> stopped it and restarted again with the init script and it doesn't work
> again; not getting anything from FPing, but the DNS probe works fine.
> I'm thinking it has something to do with the way gentoo calls the
> application with start-stop-daemon; but I don't know enough to
> start-stop-daemon to troubleshoot farther.  Here's a copy of the init
> script; have a look and see if you have any ideas.
>
> Thanks,
> Kelly
>
>
> #!/sbin/runscript
> # Copyright 1999-2006 Gentoo Foundation
> # Distributed under the terms of the GNU General Public License v2
>
> opts="start stop dump restore"
>
> depend() {
>         use dns
>         need net
> }
>
> checkconfig() {
>         if [[ ! -e "/usr/bin/smokeping" ]] ; then
>                 eerror "You need /usr/bin/smokeping to run smokeping!"
>                 return 1
>         fi
>         if [[ ! -e "/etc/smokeping" ]] ; then
>                 eerror "You need /etc/smokeping to run smokeping!"
>                 return 1
>         fi
>         einfo "Please remember to setup smokeping at /etc/smokeping!"
> }
>
> start() {
>         checkconfig || return 1
>
>         ebegin "Starting smokeping"
>         LC_ALL=C \
>         start-stop-daemon --start --name smokeping \
>                 --exec /usr/bin/smokeping \
>                 --chuid smokeping:smokeping
>         eend $?
> }
>
> stop() {
>         ebegin "Stopping smokeping"
>         start-stop-daemon --stop \
>                 --pidfile /var/lib/smokeping/smokeping.pid
>         eend $?
> }
>
> dump() {
>         ebegin "Dumping smokeping rrd files to XML for backup or upgrade
> use"
>         if service_started "${myservice}" ; then
>                 eerror "You need to stop smokeping before dumping files!"
>                 return 1
>         fi
>         for f in `find /var/lib/smokeping -name '*.rrd' -print` ; do
>                 f_xml=`dirname $f`/`basename $f .rrd`.xml
>                 rrdtool dump "$f" > "${f_xml}"
>                 chown root:0 "${f_xml}"
>         done
>         eend $?
> }
>
> restore() {
>         ebegin "Restoring smokeping rrd files from XML dump files"
>         if service_started "${myservice}" ; then
>                 eerror "You need to stop smokeping before restoring files!"
>                 return 1
>         fi
>         for f in `find /var/lib/smokeping -name '*.xml' -print` ; do
>                 f_rrd=`dirname $f`/`basename $f .xml`.rrd
>                 mv -f "${f_rrd}" "${f_rrd}.bak"
>                 chown root:0 "${f_rrd}.bak"
>                 rrdtool restore "$f" "${f_rrd}"
>                 chown smokeping:smokeping "${f_rrd}"
>         done
>         eend $?
> }
>
> _______________________________________________
> smokeping-users mailing list
> smokeping-users at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users
>
>

-- 
Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten
http://it.oetiker.ch tobi at oetiker.ch ++41 62 213 9902



More information about the smokeping-users mailing list