D3ltoroxp
Hallo, ich habe so ein änhlichen Thread schon mal gefunden hier. Aber da komm ich nicht ganz mit. Ich will folgendes:
Vorweg: ist ein gemieteter Root Server, CoD 2 und Ultrastats liegen also auf dem selben Root.
Wenn ich das richtig verstanden habe, brauche ich also die gamelog datei nicht über die FTP funktion von ultrastats holen lassen ? Kann ich den direkten Pfad angeben in der die log file erstellt wird ? So da wäre das erste problem !!
Ich weiss nicht genau wie der Pfad heisst.
schaut mal ist das der richtige Pfad
/home/user1/server/cod2_2/.callofduty2/awe ??
So gehe ich vor:
So im mein befindet sich der mod AWE dort drin die server.cfg und auch der start bind.
So die games_mp.log steht aber hier In dem letzten bild gehe ich dann auf das leicht graue .callofduty2 ::::>
dort in den awe ordner und dort liegt die games_mp.log
Ist also diese pfadangabe richtig ??
/home/user1/server/cod2_2/.callofduty2/awe
So und dann wollte ich noch fragen, ich habe gelesen wenn er das über ftp holt die logfile holt er sich immer nur das was neu dazu gekommen ist. Und tut die stats ja selber updaten. Macht er das auch wenn ich das nicht über den FTP mache sondern über die direkte pfad angabe, oder muss ich dann jedes mal parser starten und final/total berechnung ??
Greet's D3
MikeTNT
Ich habe da irgendwo noch ein Verständnisproblem:
Hast du Ulrastats bereits installiert? Sprich: Du kannst dich in den Adminbereich von Ultrastats einloggen und deinen Server hinzufügen?
Falls ja, mußt du in folgenden Feldern folgende Angaben machen:
Gamelog Pfad: ../gamelogs/game_mp1.log
Anmerkung: Dies ist der Pfad zu den Gamelogs von Ultrastats! Nicht die von deinem COD2-Server! Wenn im Gamelogordner noch keine Datei existiert, erstelle mit notpad eine leere Datei namens game_mp1.log und speichere sie im Gamelog-Ordner von Ultrastats.
FTP Pfad der Gamelog:
ftp://DEINFTPUSERNAME:DEINFTPPASSWORT@11.111.11.11:0/home/DEINPFADZUMGAMELO
G/games_mp.log
Anmerkung: Beim Pfad zum Gamelog könnte es bei dir problematisch werden, da dein log offensichtlich im versteckten Ordner .callofduty2 liegt.
Damit das nicht der Fall ist, sollte der Server mit base- und homepath-Parametern gestartet werden!
Benutze FTP Passive Mode: Haken setzen! Wichtig!
ServerLogo: Feld freilassen (oder Pfad zu einem Logo angeben, welches in Ultrastats angezeigt werden soll)
cu Mike
PS: Automatisch geht da meines Wissens gar nichts! Zum Aktualisieren mußt du einen Cron-Job anlegen, der sich in bestimmten Intervallen die Game-Logs holt, diese parst und anschließend die finalen Berechnungen durchführt. Dafür ist dann auch noch ein Script notwendig.
D3ltoroxp
Vielen dank erst mal für deine schnelle antwort.
jab is installiert. auch auf dem root wo cod2 liegt.
Also kann ich bei Gamelog Pfad nicht den pfad angeben aus dem cod 2 server ??
Und muss ich ftp eingeben wenn es auf dem selben rechner liegt ?
Edit: Also ich hab bei ultrastats einfach mal den pfad angegeben wo cod2 die logfile erstellt.
das kam beim parsen raus (ps das war ne neue logfile)
Habe ich richtig verstanden. Ich muss also z.b. jeden abend parser starten und dann total/final berechnung drücken. Geht der dann die komplette logfile von vorne durch oder macht er dort weiter was neu dazu ist ??
Greet's D3
MikeTNT
Wow, das sieht doch schon einmal gut aus. Hast du das jetzt ohne ftp-Paßwort hinbekommen?
Original von D3ltoroxp
Habe ich richtig verstanden. Ich muss also z.b. jeden abend parser starten und dann total/final berechnung drücken. Geht der dann die komplette logfile von vorne durch oder macht er dort weiter was neu dazu ist ??
Greet's D3
Wenn du keinen Cronjob anlegen kannst, dann ja.
Da ich ein Freund von grafischen Oberflächen bin, läuft auf meinem Server die Webmin-Oberfläche. Dort kann man Cronjobs spielend einfach anlegen.
Vorbereitung: Im Ultrastatsordner gibt es einen Ordner namens "contrib". Darin befindet sich eine Datei namens "runparser_full.sh".
Diese editiert man wie folgt:
#!/bin/sh
cd /DEIN/PFAD/ZU/ultrastats/contrib/
php5 ../admin/parser-shell.php fullupdate 1 DEINFTPPASSWORT
php5 ../admin/parser-shell.php runtotalstats
Anmerkungen:
- Wenn auf dem Server noch PHP4 laufen sollte, gibt man statt PHP5 einfach PHP4 an.
- Die 1 hinter fullupdate ist die Ziffer des Servers, die in Ultrastats angezeigt wird (Wenn nur ein Server angelegt wurde und keiner gelöscht wurde, dürfte der Wert bei dir 1 lauten)
Nun Cronjob anlegen:
Webmin starten -> Kategorie "System"
Dort rufst du "Geplante Aufträge (Cron)" auf und legst einen neuen Cronjob an.
In der Befehlzeile gibst du folgenden Befehl ein:
/DEIN/PFAD/ZU/ultrastats/contrib/runparser_full.sh
Dann noch Zeit angeben (z.b. Haken bei stündlich) und anschließend Cronjon speichern. Dann kannst du in den neu angelegten Cronjob reingehen und unten zum Testen auf ausführen klicken. Wenn die Stats nun aktualisiert werden, hast du es geschafft.
cu Mike
D3ltoroxp
aber das ich den gamelogpfad direkt angegeben habe da wo cod2 es hinschreibt ist o.k. oder .
Wir haben mal eine map getestet. und dann hab ich parser und total / final gedrückt aber steht nichts drin in der stats seite.
Wenn ich nicht dieses Web dingens hab wie kann ich dann so nen cronjob erstellen ?
Greet's D3
Kelli
aber das ich den gamelogpfad direkt angegeben habe da wo cod2 es hinschreibt ist o.k. oder
Jupp.
Wir haben mal eine map getestet. und dann hab ich parser und total / final gedrückt aber steht nichts drin in der stats seite.
Du solltest mal schauen ob in deiner games_tdm.log was drinsteht. Währe möglich das die einfach leer ist und die Logfiles unter /logs mit aufsteigenden Namen abgelegt sind.
Einen Cronjob erstellst du mit
crontab -e
Je nach Distri geht dann vi! oder bei Debian der cooleditor? des Midnightcommander (Wenn installiert) auf. Wenn du vi! benutzt:
i drücken (für insert)
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: |
1:
2:
3:
|
10 06 * * * /pfad/zu/ultrastats/contrib/runparser_allservers.sh > /dev/null
|
|
[ESC] drücken, : (doppelpunkt) wq! (mit dem Ausrufezeichen)
Wenn du abbrechen möchtest:
[ESC]:q!
Das macht jetzt 06:10Uhr jeden Tag ein Update der Stats. (Mach es früh - Gamer sind nachts auf dem Server
Die erste Ziffer ist Minute, dann Stunde, Tag, Monat, Wochentag.
*/20 * * * * ist aller 20 Minuten jede Stunde, jeden Tag, jeden Monat, Jeden Wochentag
10,20,40 * * * * Bedeutet Um x:10uhr, x:20uhr, y:30uhr ...
Es gibt maßig Doku dazu entweder man crontab oder google.
MikeTNT
Sorry, ich kenne nur meine Methode wie oben beschrieben (also per ftp die logs holen).
Bezüglich Cron: Da kenne ich auch nur meine Methode.
Hast du putty-Zugriff? Falls ja, kann dir bestimmt Kellerkind weiterhelfen.
Ansonsten benutze mal google, wie man Cron Jobs erstellt.
cu Mike
D3ltoroxp
eh die log hat daten drin. Jetzt sind weitere auf dem server, aber in der log tut sich nichts weiter. Es gibt da noch nen ordner mit logs. Da stehen dann sowas drin 00000096.log. In der letzten steht das was aktuell auf dem server geschiet ? ist das normal. Wieso schreibt er das erste mal in die games_tdm.log und dann nicht mehr ??
Greet's D3
Kelli
Ja, manchmal tuts meine Glaskugel noch
In deiner pbsv.cfg
pb_sv_LogSync 0
Dann schreibt er nur noch die games_tdm.log
D3ltoroxp
macht aber sonst nichts anderes oder. also wegen esl oder pam selber ?? Aber warum macht er mal so un mal so ??
Kelli
Die allererste Runde wird noch in die games_mp.log geschrieben, danach greift das pb flag.
macht aber sonst nichts anderes oder
Nö.
PB_SV_LogSync [0/1]
When set to 1 (default is 0), PB will name Game log files in accordance with PB log files using the same serial number system; Game log files will still be stored in the same location inside the game directory either way, but will have the same filename as the corresponding PB log file and both will be closed at the end of each map and a new log file will be opened
D3ltoroxp
vielen dank. die stats laufen.
@ Kellerkind
Für was brauche ich das pw?? muss ich das auch eingeben wenn beides auf dem selben server liegt ?? Hast du vllt xfire oder icq ?? dann könntest mir vllt kurz direkt helfen :-)
Noch was kann ich fehlende bilder irgend wie einbinden. z.b. für custom maps ??
Greet's D3
D3ltoroxp
mit was oder wo gebe ihc das eiEinen Cronjob erstellst du mit
### crontab -e
Je nach Distri geht dann vi! oder bei Debian der cooleditor? des Midnightcommander (Wenn installiert) auf. Wenn du vi! benutzt:
i drücken (für insert)
im putty ??
Bitte ne anleitung für linux noobs. ich habe so etwas noch nie erstellt.
Greet's D3
P.S. Ich habe 3 server die ich updaten lassen will !
Kelli
Original von D3ltoroxp
mit was oder wo gebe ihc das ein [...]im putty ??
Ja.
crontab -e
kuggen was passiert. (Ich weiß nicht welcher Editor dann bei dir geladen wird)
D3ltoroxp
so das kommt dann. Also im gleichen fenster von putty.
so dann i und enter
dann so ??
/04 * * * /var/www/ultrastats/contrib/runparser_allservers.sh > /dev/null
also ich will das es alle 4 stunden updatet !!!
In der runparser-allservers.sh steht drin::::
#! /bin/bash
php ../admin/parser-shell.php statsandmedals
php ../admin/parser-shell.php runtotalstats
dort dann noch (auf dem server rennt MySQL 4.1 oder so
Also bei der datei die 2 zeilen mit 4 ergänzen
und das hier
cd /mein/pfad/ultrastats/crontrib/
php4 ../admin/parser-shell.php statsandmedals
php4 ../admin/parser-shell.php runtotalstats
ist das so richtig ??
Für was steht /dev/null ??
Grüße und danke schon mal !!
P.S. habs grad mal getestet, der meckert immer an meinen zeiteinstellungen. Wie gesagt alle 4 stunden hätte ich gern !!
Kelli
Original von D3ltoroxp
so das kommt dann. Also im gleichen fenster von putty.
OK, das ist Vi!
Original von D3ltoroxp
dann so ??
/04 * * * /var/www/ultrastats/contrib/runparser_allservers.sh > /dev/null
Nein, das währe aller 4 Minuten - wenn der erste stern nicht fehlen würde -
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: |
1:
2:
3:
|
00 */4 * * /var/www/ultrastats/contrib/runparser_allservers.sh > /dev/null
|
|
(Aller 4 Stunden, immer zur "nullten" Minuten)
oder
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: |
1:
2:
3:
|
00 0,4,8,16 * * /var/www/ultrastats/contrib/runparser_allservers.sh > /dev/null
|
|
(Punkt 00:00 Uhr, 04:00Uhr, 08:00Uhr ...
Original von D3ltoroxp
dort dann noch (auf dem server rennt MySQL 4.1 oder so
Also bei der datei die 2 zeilen mit 4 ergänzen
und das hier
cd /mein/pfad/ultrastats/crontrib/
php4 ../admin/parser-shell.php statsandmedals
php4 ../admin/parser-shell.php runtotalstats
ist das so richtig ??
Also, das währe mir neu. Ich bin mir jetzt nicht zu 110% sicher, aber imho heißt es nur php ../admin/parser-shell.php statsandmedals da dies der Shellbefehl ist, keine Dateierweiterung. Wie kommst du da drauf? Stand das irgendwo
Original von D3ltoroxp
Für was steht /dev/null ??
Alle möglichen Ausgaben des Befehls wegwerfen. Kannst du am Anfang weglassen, dann solltest du eventuelle Fehler- oder Erfolgsmeldungen per mail an root@localhost bekommen. Später nervt das aber aller 4 Stunden deswegen in die Tonne: > /dev/null
D3ltoroxp
von MikeTN ::
Vorbereitung: Im Ultrastatsordner gibt es einen Ordner namens "contrib". Darin befindet sich eine Datei namens "runparser_full.sh". Diese editiert man wie folgt: #!/bin/sh cd /DEIN/PFAD/ZU/ultrastats/contrib/ php5 ../admin/parser-shell.php fullupdate 1 DEINFTPPASSWORT php5 ../admin/parser-shell.php runtotalstats Anmerkungen: - Wenn auf dem Server noch PHP4 laufen sollte, gibt man statt PHP5 einfach PHP4 an. - Die 1 hinter fullupdate ist die Ziffer des Servers, die in Ultrastats angezeigt wird (Wenn nur ein Server angelegt wurde und keiner gelöscht wurde, dürfte der Wert bei dir 1 lauten)
Drum dacht ich ich muss das dort auch ändern.
Ich teste mal mit und mal ohne !!
D3ltoroxp
so hab ich das jetzt eingegeben.
00 0,4,8,12,16,20 * * /var/www/ultrastats/contrib/runparser_allservers.sh > /dev/null
(also macht der um 0 uhr 4 uhr 8 uhr 12 uhr 16 uhr 20 uhr dann wieder 0 uhr
und dann ESC dann : dann wq! und dann kommt das !!!!
bad day of weel
Aber vielen dank schon mal an kellerkind. Klasse
Kelli
Original von D3ltoroxp
00 0,4,8,12,16,20 * * /var/www/ultrastats/contrib/runparser_allservers.sh > /dev/null
bad day of weel
Sorry, ich hab mich verzählt. Es müssen 3 Sterne sein, also:
00 0,4,8,12,16,20 * * * /var/www/ultrastats/contrib/runparser_allservers.sh > /dev/null
D3ltoroxp
meinte natürlich week :-) Aber so stimmt das mit der zeit nach 20 uhr fängt der wieder bei 0 an oder ??
So hat alles angenommen !!!
So is ne mail gekommen "!!
das stand drin
/bin/sh: line 1: /var/www/ultrastats/crontrib/runparser_allservers.sh: No such file or directory
hm der pfad stimmt doch so oder ?? wenn ich komplett zurück gehe fange ich dort an bei var dann gehe ich in www und dann in ultrastats und weiter.
Grüße D3 und vielen dank