[fli4l] Fehler in RRDtool/OW wenn HOSTNAME "-" enthält
Christoph Schulz
fli4l at kristov.de
Do Mai 5 12:40:16 CEST 2016
Hallo!
Peter Schiefer schrieb:
> Der Fehler liegt in der Zeile 35 von status_ow_sensors.cgi
>
> Hier die Zeile:
> for int in `ls -d ${rrd_dbpath}/onewire-* | cut -d "-" -f2`
>
> Der cut liefert alles was hinter dem ersten - steht zurück!
Nach dem, was ich im Thread gelesen habe und über "cut" weiß, ist das ja
gerade nicht der Fall. -f2 liefert nur die zweite Komponente eines Namens
mit Bindestrich zurück. Wenn man alles hinter dem "onewire-" haben möchte
(was, so denke ich, gewollt ist, wenn ein Hostname einen Bindestrich
enthält), müsste man vielmehr
for int in `ls -d ${rrd_dbpath}/onewire-* | cut -d "-" -f2-`
schreiben (man beachte das "-" hinter "2"). Beispiel:
fence 4.0.0-r45277 # echo "a-b-c-d" | cut -d - -f2
b
fence 4.0.0-r45277 # echo "a-b-c-d" | cut -d - -f2-
b-c-d
Aber ich habe jetzt nicht in den Code von status_ow_sensors.cgi geschaut.
Viele Grüße,
--
Christoph Schulz
[fli4l-Team]
Mehr Informationen über die Mailingliste Fli4L