Einzelnen Beitrag anzeigen

Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#1

[linux] script-problem mit cacti (solved)

  Alt 10. Aug 2008, 23:57
moin,
ich hab mir mal einen Temperatursensor gebastelt und es funktioniert auch soweit

ich habe eine reihe vom scripts, um den sensor auszulesen, funktioniert auf der console ohne probleme, nur in cacti wird nichts ausgegeben.

zuerst habe ich in der crontab ein script, was mir alle 5 Minuten den sensor ausliest und in eine textdatei schreibt.
Code:
[root|/usr/local/bin]: ls -l /var/log/digitemp/s0
-rw-r--r-- 1 frank frank 43 2008-08-11 00:25 /var/log/digitemp/s0

[root|/usr/local/bin]: cat /var/log/digitemp/s0
Aug 11 00:25:02 Sensor 0 C: 24.94 F: 76.89
letzteres macht auch das 2. script von mir:
Code:
[root|/usr/local/bin]: cat temp
#!/bin/sh
#temperature=`/bin/cat /var/log/digitemp/s0`
#echo $temperature
echo 22
in diesem Script ist der Knackpunkt. momentan wird nur 22 ausgegeben und cacti frisst das ohne Probleme, ist aber nicht Sinn und Zweck habs auch schon mit "22.5" probiert (wegen dezimaltrenner), funktioniert auch

wenn ich meine realen Werte nehmen will (also 2. und 3. zeile auskommentiere und die letzte rausnehme) funktioniert das auf der console (auch ohne root-rechte), aber cacti springt mich mit der Meldung "CMDPHP: Poller[0] Host[1] DS[8] WARNING: Result from CMD not valid. Partial Result: " an. Hierbei ist zu beachten, dass hinter Result kein text steht. wäre eine falsche Ausgabe (Buchstaben, etc), würde da die ausgabe stehen. es wird also nichts zurückgegeben.
imho nimmt cacti zu ausführen die cmd.php, aber wie das script letztendlich aufgerufen wird, konnte ich noch nicht genau nachvollziehen...

dass die variablen zuweisung funktioniert sehe ich im nächste script (welches von cacti aufgerufen wird):
Code:
[root|/usr/local/bin]: cat cacti_temp0         
#!/bin/sh
op=`/usr/local/bin/temp`
#|/usr/bin/awk '{print $7}'`
echo $op
noch paar hintergrundinfos:
Temperatursensor DS1820
DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane
Debian etch (aktuelles patchlevel), kernel: 2.6.16.18
Cacti-version...laut apt-cache cacti_0.8.6i-3.5_all.deb

ich kann mir absolut nicht erklären, warum die Ausgabe leer ist, aber vielleicht hat hier ja jemand eine Idee...

Gruß Frank
  Mit Zitat antworten Zitat