{"id":6944,"date":"2012-04-23T00:27:47","date_gmt":"2012-04-22T22:27:47","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=6944"},"modified":"2019-10-09T02:45:25","modified_gmt":"2019-10-09T00:45:25","slug":"qstat-ist-quakestat-und-ist-ein-muss-fur-jeden-spieleserver","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/04\/23\/qstat-ist-quakestat-und-ist-ein-muss-fur-jeden-spieleserver\/","title":{"rendered":"QStat ist Quakestat und ist ein Muss f\u00fcr jeden Spieleserver"},"content":{"rendered":"<p>Es gibt ein paar Programme von denen man praktisch gar nichts h\u00f6rt, wenn man nicht tief in der speziellen Materie drinsteckt. Kommt man mit Spieleservern in Kontakt, st\u00f6\u00dft man zwangsl\u00e4ufig auf <a href=\"http:\/\/sourceforge.net\/projects\/qstat\/\">Qstat<\/a>, mit dem sich auf der Konsole der Status des Servers abfragen l\u00e4sst.<br \/>\nDa QStat auch der Name eines POSIX-Kommandos ist, hei\u00dft QStat bei Debian und Co. Quakestat und macht deutlich, wo die Wurzeln dieses Programms liegen. Die Anf\u00e4nge reichen zur\u00fcck in die 90iger Jahre und seit 2002 befindet sich QStat auch <a href=\"http:\/\/qstat.sourceforge.net\/\">auf Sourceforge<\/a>. Obwohl die Entwicklung mit den Jahren sich verlangsamt hat, gibt es <a href=\"http:\/\/sourceforge.net\/projects\/qstat\/develop\">immer noch Verbesserungen<\/a> und Neuheiten, die vor allem in der Entwicklerversion sichtbar werden. Da aber die letzte Ver\u00f6ffentlichung schon wieder zwei Jahre her ist, gab es bis dato auch noch nichts Neueres in Debian.<br \/>\nIch habe mich deshalb daran gemacht und die aktuellste SVN-Version \"ausgecheckt\" und mir ein aktualisiertes Debianpaket gebaut. Zu meiner Freude kann ich sagen, dass es funktioniert und ich mit der neuen Version nun auch Teeworlds und Cube2:Sauerbraten-Server abfragen kann. Das Ergebnis habe ich mit Munin auf <a href=\"http:\/\/linuxiuvat.de\/stats.htm\">der Statistikseite<\/a> dargestellt.<br \/>\nMein Ziel ist es dieses Paket noch weiter zu verbessern und die Richtlinien f\u00fcr Debianpakete zu erf\u00fcllen. In den n\u00e4chsten Wochen werde ich einen Wishlist-Bug f\u00fcr das Paket abschicken, mit der Bitte noch vor dem Freeze von Wheezy das aktuelle QStat-2.11 zu aktualisieren. Vielleicht habe ich auch Gl\u00fcck und es gibt in den n\u00e4chsten Monaten tats\u00e4chlich noch ein \"echtes\" Release.<br \/>\nDie groben Schritte zum Bauen von Qstat-2.12 waren.<\/p>\n<ol>\n<li><strong>Aus Subversion auschecken.<\/strong>svn co https:\/\/qstat.svn.sourceforge.net\/svnroot\/qstat qstat<\/li>\n<li><strong>Offizielle QStat-Quelldateien<\/strong> von Debian herunterladen.<br \/>\n<code>apt-get source qstat<\/code><\/li>\n<li><strong>Den Debian-Ordner<\/strong> einfach in das neue QStat-SVN-Verzeichnis kopieren. Quilt3.0-Format sei Dank.<\/li>\n<li>Teeworlds <strong>mit Hilfe von Quilt patchen<\/strong>. Den Patch gibt es <a href=\"http:\/\/sourceforge.net\/tracker\/?func=detail&amp;aid=3311220&amp;group_id=56603&amp;atid=481160\">hier<\/a>. Lesenswerte Dokumentation zu Quilt findet sich im <a href=\"http:\/\/wiki.debian.org\/UsingQuilt\">Debian Wiki<\/a> und bei <a href=\"http:\/\/pkg-perl.alioth.debian.org\/howto\/quilt.html\">Quilt for Debian Maintainers<\/a>.<\/li>\n<li><strong>Abh\u00e4ngigkeiten installieren.<\/strong><br \/>\n<code>aptitude install build-essential autoconf automake autotools-dev<\/code><\/li>\n<li><strong>Autogen.sh-Skript<\/strong> im Quellordner ausf\u00fchren, <strong>Quellpaket neu bauen<\/strong> und anschlie\u00dfend mit einer der <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/06\/11\/wie-man-debian-pakete-aus-den-quellen-baut\/\">Debian-Methoden<\/a> wie z.B. dpkg-buildpackage \u00fcbersetzen.<\/li>\n<\/ol>\n<p>Wer mein selbst gebautes QStat-2.12 gebrauchen kann, darf mich gerne anschreiben oder hier eine Nachricht hinterlassen, ich schicke es gerne zu.<br \/>\nDie Bedienung von QStat ist ziemlich einfach. In der neueren Version gen\u00fcgt folgender Befehl, um meinen OpenArena-Server abzufragen.<br \/>\n<code>quakestat -openarenas 134.0.24.218:27961<\/code><br \/>\nIn der aktuellen Version 2.11 m\u00fcsst ihr in die <em>\/etc\/qstat.cfg<\/em> noch folgendes eintragen.<\/p>\n<blockquote><p>gametype OA081S new extend Q3S<br \/>\nname = Openarena Server 081<br \/>\ntemplate var = OA081S<br \/>\ngame rule = gamename<br \/>\nend<br \/>\ngametype OA081M new extend Q3M<br \/>\nname = Openarena Master<br \/>\ndefault port = 27950<br \/>\nmaster for gametype = OA081S<br \/>\nmaster protocol = 71<br \/>\nend<\/p><\/blockquote>\n<p>Der Server meldet den Status dann mit<br \/>\n<code>quakestat -oa081s 134.0.24.218:27961<\/code><br \/>\nAls Ergebnis erscheint z.B. so eine Zeile.<\/p>\n<blockquote><p>ADDRESS           PLAYERS      MAP   RESPONSE TIME    NAME<br \/>\n134.0.24.218:27961     4\/16  0\/0     kaos2     21 \/ 0   Einherjer Europe Public FFA<\/p><\/blockquote>\n<p>Der \"Trick\" ist es mit einem Munin-Plugin die Zahlenwerte f\u00fcr die Spieler regelm\u00e4\u00dfig abzugreifen, womit sich dann ein Graph mit der Anzahl der Spieler erstellen l\u00e4sst. Thema f\u00fcr einen anderen Beitrag.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt ein paar Programme von denen man praktisch gar nichts h\u00f6rt, wenn man nicht tief in der speziellen Materie drinsteckt. Kommt man mit Spieleservern in Kontakt, st\u00f6\u00dft man zwangsl\u00e4ufig auf Qstat, mit dem sich auf der Konsole der Status des Servers abfragen l\u00e4sst. Da QStat auch der Name eines POSIX-Kommandos ist, hei\u00dft QStat bei &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/04\/23\/qstat-ist-quakestat-und-ist-ein-muss-fur-jeden-spieleserver\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eQStat ist Quakestat und ist ein Muss f\u00fcr jeden Spieleserver\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,69,108,162],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/6944"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=6944"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/6944\/revisions"}],"predecessor-version":[{"id":10709,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/6944\/revisions\/10709"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=6944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=6944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=6944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}