Hi Leute!
Ich bräuchte ein wenig hilfe bei einem Bash (oder perl) script.
Ziel ist es, Statistiken eines Minecraft Servers aus mySQL auslesen & in munin darzustellen.
SQL Query oder Munin syntax ist für mich kein Problem, nur stehe ich jetzt bei dem serverseitigen script an.
IST:
Ich bekomme die Werte für den Graph aus mySQL, Format ist:
key value full name
Probleme:
- die erste Zeile aus dem String den ich von mysql bekomme entfernen (header)
Probiert habe ich es mit "RESULT=`echo $RESULT | tail -n +2` nur das gibt mir immer nur einen leeren string.
Das könnte sein da $RESULT nur line endings mit \n hat.
Den rest sollte ich selbst schaffen können, munin ist nicht wirklich quantenphysik allerdings der vollständigkeit halber:
- per regex jede line aufsplitten "(\S+)\s+(\S+)\s+(\S+.*)" wäre ein schneller vorschlag von mir
- mit den resultaten aus dem regEx die munin formate ausgeben (welche graphs, welche intere namen, welche formattierung)
- die values ausgeben im format key.value
Mein Problem ist jetzt nur:
Wie kriege ich vom mySQL result welches in einer variable ist die erste zeile weg?
Denn sobald das erledigt ist müsste ich ja mit : "for ln in $QUERY;do <regex magic mit $ln>;done" schön an alle werte kommen.
Wäre nett wenn jemand wüsste wie man dieses teilproblem lösen könnte.
MfG zeroflow
Ich bräuchte ein wenig hilfe bei einem Bash (oder perl) script.
Ziel ist es, Statistiken eines Minecraft Servers aus mySQL auslesen & in munin darzustellen.
SQL Query oder Munin syntax ist für mich kein Problem, nur stehe ich jetzt bei dem serverseitigen script an.
IST:
Ich bekomme die Werte für den Graph aus mySQL, Format ist:
key value full name
Probleme:
- die erste Zeile aus dem String den ich von mysql bekomme entfernen (header)
Probiert habe ich es mit "RESULT=`echo $RESULT | tail -n +2` nur das gibt mir immer nur einen leeren string.
Das könnte sein da $RESULT nur line endings mit \n hat.
Den rest sollte ich selbst schaffen können, munin ist nicht wirklich quantenphysik allerdings der vollständigkeit halber:
- per regex jede line aufsplitten "(\S+)\s+(\S+)\s+(\S+.*)" wäre ein schneller vorschlag von mir
- mit den resultaten aus dem regEx die munin formate ausgeben (welche graphs, welche intere namen, welche formattierung)
- die values ausgeben im format key.value
Mein Problem ist jetzt nur:
Wie kriege ich vom mySQL result welches in einer variable ist die erste zeile weg?
Denn sobald das erledigt ist müsste ich ja mit : "for ln in $QUERY;do <regex magic mit $ln>;done" schön an alle werte kommen.
Wäre nett wenn jemand wüsste wie man dieses teilproblem lösen könnte.
MfG zeroflow