Hallo zusammen,
wie die Jungfrau zum Kind, bin ich zu einem Root Server gekommen.
Da ich mich mit der Konsole nicht wirklich gut auskenne und ein Problem nicht gelöst bekomme,
bin ich mal so frei und schildere dieses hier.
Ausgangslage:
Ich habe einen Root-Server bei Hetzner stehen, auf dem einige Gameserver (ET) laufen.
Diese schreiben ihre Ausgaben in die datei "/games/etw1/etpro/etconsole.log"
Nun stehe ich vor dem Problem, dass es in letzter Zeit des Öfteren vorkommt, das Leute bei uns von irgendwelchen anderen beleidigt werden.
Ich möchte nun für meinen CO-Admin (moderiert die Gameserver, jedoch kein Root-Zugriff) ein Skript basteln, das folgendes tut:
Jeweils die letzte Zeile der Logdatei auslesen.
Wenn diese Zeile mit "say:" beginnt, soll die Zeile in einer Tabelle meiner MySQL Datenbank eingetragen werden.
Das speichern in der MySQL DB würde ich so machen:
auch das tail an für sich ist nicht das Problem
Mein Problem ist nun, wie ich das alles so aneinander reihe, dass neue Einträge in der Log-Datei, die mit say: beginnen auch in der DB landen.
Wäre furchtbar nett, wenn mir jemand dabei helfen könnte.
Vielen Dank
Schnoog
wie die Jungfrau zum Kind, bin ich zu einem Root Server gekommen.
Da ich mich mit der Konsole nicht wirklich gut auskenne und ein Problem nicht gelöst bekomme,
bin ich mal so frei und schildere dieses hier.
Ausgangslage:
Ich habe einen Root-Server bei Hetzner stehen, auf dem einige Gameserver (ET) laufen.
Diese schreiben ihre Ausgaben in die datei "/games/etw1/etpro/etconsole.log"
Nun stehe ich vor dem Problem, dass es in letzter Zeit des Öfteren vorkommt, das Leute bei uns von irgendwelchen anderen beleidigt werden.
Ich möchte nun für meinen CO-Admin (moderiert die Gameserver, jedoch kein Root-Zugriff) ein Skript basteln, das folgendes tut:
Jeweils die letzte Zeile der Logdatei auslesen.
Wenn diese Zeile mit "say:" beginnt, soll die Zeile in einer Tabelle meiner MySQL Datenbank eingetragen werden.
Das speichern in der MySQL DB würde ich so machen:
Code:
vara="hier soll die entsprechende Textzeile hin;
echo "Insert Into \`saytbl\` (\`Say\`) VALUES(\"$vara\")" | mysql -hlocalhost -uMeinDBUser -pMeinDBPass saydb
auch das tail an für sich ist nicht das Problem
Code:
tail -f /games/etw1/etpro/etconsole.log
Mein Problem ist nun, wie ich das alles so aneinander reihe, dass neue Einträge in der Log-Datei, die mit say: beginnen auch in der DB landen.
Wäre furchtbar nett, wenn mir jemand dabei helfen könnte.
Vielen Dank
Schnoog