{"id":8174,"date":"2012-06-28T23:45:19","date_gmt":"2012-06-28T21:45:19","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=8174"},"modified":"2019-09-27T21:53:47","modified_gmt":"2019-09-27T19:53:47","slug":"meine-debian-aktivitaten-im-juni-2012","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/06\/28\/meine-debian-aktivitaten-im-juni-2012\/","title":{"rendered":"Meine Debian-Aktivit\u00e4ten im Juni 2012"},"content":{"rendered":"<p>Ein wenig inspiriert von <a href=\"http:\/\/raphaelhertzog.com\/\">Rapha\u00ebl Hertzogs<\/a> regelm\u00e4\u00dfigen Posts, was er in den Vergangenheit f\u00fcr Debian unternommen oder entwickelt hat, sind hier meine, zugegeben etwas kleineren, Unternehmungen, ein paar Bugs auszumerzen.<br \/>\nIm letzten Jahr besch\u00e4ftigten mich noch unter anderem <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/09\/15\/policykit-und-der-alltagliche-wahnsinn-mit-den-rechten\/\">Probleme mit PolicyKit<\/a> und einem scheinbar raren <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/09\/07\/auf-der-suche-nach-den-kafern\/\">Problem mit libgcrypt11<\/a>. Letzteres ist weiterhin nicht gel\u00f6st, scheint aber bei anderen Benutzern auch nur selten aufzutreten.<br \/>\nAm spannendsten war dieses Jahr bisher eine Schw\u00e4che im OpenArena-Server, die es Angreifern erlaubt hat <a href=\"https:\/\/www.gambaru.de\/blog\/2012\/03\/27\/opfer-und-tater-zugleich-wenn-der-spieleserver-fuer-eine-dos-attacke-missbraucht-wird\/\">mittels Spoofing gef\u00e4lschte UDP-Anfragen<\/a> an den Server zu schicken, der die Ausgabe, Statusvariablen des Servers, dann an Web- oder Mailserver adressierte, um sie durch eine kombinierte DRDoS-Attacke lahm zu legen. Einen Patch gab es zum Gl\u00fcck schon, nur noch der Paketverwalter musste benachrichtigt werden, der das Problem innerhalb weniger Stunden l\u00f6sen konnte.<br \/>\nIn der selben OpenArena-Version 0.8.5 gibt es noch einen weiteren Bug, der zum Crash des Servers f\u00fchren kann, wenn Bots und menschliche Spieler auf bestimmten Maps spielen und durch eine scheinbar fehlerhafte Wegepunkt-Logik die Bots den Server zum Absturz bringen. (<a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=664637\">#664637<\/a>)<br \/>\nIch denke in der neuesten Version 0.8.8 taucht er so nicht mehr auf, daf\u00fcr st\u00fcrzt der Server nun scheinbar zuf\u00e4llig ab, wenn ausschlie\u00dflich menschliche Spieler spielen. Das passiert zum Gl\u00fcck recht selten, leider aber immer dann wenn sieben oder sogar 15 Leute gleichzeitig spielen, was nat\u00fcrlich mehr als ein Showstopper ist.<br \/>\nIch versuche im Moment den Server zu debuggen, wobei mir Simon McVittie die richtige Vorgehensweise gezeigt hat. Man erstellt sich z.B. ein Wrapper-Skript in <em>\/usr\/local\/bin\/openarena-server-wrapper<\/em> mit folgendem Inhalt.<\/p>\n<pre>#!\/bin\/sh\nOPENARENA_BACKTRACE=1\nexport OPENARENA_BACKTRACE\nexec &gt; \/var\/games\/openarena-server\/.openarena\/baseoa\/openarena-server.log 2&gt;&amp;1\nexec \/usr\/games\/openarena-server \"$@\"\n<\/pre>\n<p>In <em>\/etc\/init.d\/openarena-server<\/em> ersetzt man dann den Wert der DAEMON-Variable durch den Pfad zu diesem Wrapper-Skript. Zuvor muss man noch den GNU Debugger (gdb) und die Debug-Symbole f\u00fcr Ioquake3 und f\u00fcr den OpenArena-Server installieren, damit die Ausgabe des Debuggers n\u00fctzlich und nachvollziehbar ist.<br \/>\nEs scheint so, als ob das Problem nicht debianspezifisch sei und irgendein Fehler in der Spiellogik vorliegt. Wenn etwas Brauchbares dabei herauskommt, frage ich bei Gelegenheit direkt mal im offiziellen OpenArena-Forum um Hilfe nach und komme auf den Fehler zur\u00fcck.<br \/>\nDurch den Absturz des Servers ist mir dann aufgefallen, dass die PID-Datei des Servers nicht ordnungsgem\u00e4\u00df entfernt wird und der Server durch Monit auf Grund einer if-Bedingung im Init-Skript daraufhin den Start verweigert. (<a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=678543\">#678543<\/a>) Das Problem hat der Paketverwalter ebenfalls in wenigen Stunden gel\u00f6st und schon eine neue Version nach Unstable hochgeladen.<br \/>\nAnsonsten habe ich <a href=\"https:\/\/www.gambaru.de\/blog\/2012\/04\/23\/qstat-ist-quakestat-und-ist-ein-muss-fur-jeden-spieleserver\/\">wie angek\u00fcndigt<\/a> einen Wishlist-Bug gegen Qstat (<a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=675838\">#675838<\/a>) eingereicht mit der Bitte um ein Paket-Update. Bisher gab es aber noch keine R\u00fcckmeldung des Betreuers, weswegen es ein neues Paket nicht mehr nach Wheezy schaffen wird.<\/p>\n<p>Ebenfalls auf der Wunschliste stand die Bitte eine Beispielkonfiguration f\u00fcr das Cube2:Sauerbraten-Paket bereitzustellen (<a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=673808\">#673808<\/a>). Ich denke mein Patch fand Anklang, auch wenn sich der Verwalter eine generischere Konfiguration gew\u00fcnscht h\u00e4tte. Nachdem ich die nachgeliefert hatte, scheint es aber so, dass er die n\u00e4chste offizielle Ver\u00f6ffentlichung von Sauerbraten abwarten m\u00f6chte, weswegen die L\u00f6sung dieses Bugs f\u00fcr die Version in Wheezy noch warten muss.<br \/>\nAnsonsten fiel mir noch ein \"Serious-Fehler\" (<a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=647613\">#647613<\/a>) f\u00fcr <a href=\"http:\/\/www.boswars.org\/\">Boswars<\/a>, ein Strategiespiel, auf, der mittlerweile aber nur noch \"Important\" ist. Ich konnte den Fehler best\u00e4tigen. Das Problem ist bei Upstream bekannt.<br \/>\nDass es sich hier um Debianspiele handelte, ist nat\u00fcrlich kein Zufall. Durch das vServer-Projekt bin ich automatisch auf Fehler gesto\u00dfen und irgendwo gibt es sie eben immer. Wie die Sache mit der DRDoS-Attacke zeigt, sollte man nicht z\u00f6gern, das sofort zu melden. Das gleiche Problem gab es n\u00e4mlich auch im Tremulous-Paket, wodurch nicht nur Debian, sondern auch <a href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=806898\">Fedora betroffen war<\/a>.<br \/>\nAlles in allem kann die Fehlersuche sogar richtig Spa\u00df machen. Nun bin ich gespannt, was das Debuggen des OpenArena-Servers bringt. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein wenig inspiriert von Rapha\u00ebl Hertzogs regelm\u00e4\u00dfigen Posts, was er in den Vergangenheit f\u00fcr Debian unternommen oder entwickelt hat, sind hier meine, zugegeben etwas kleineren, Unternehmungen, ein paar Bugs auszumerzen. Im letzten Jahr besch\u00e4ftigten mich noch unter anderem Probleme mit PolicyKit und einem scheinbar raren Problem mit libgcrypt11. Letzteres ist weiterhin nicht gel\u00f6st, scheint aber &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/06\/28\/meine-debian-aktivitaten-im-juni-2012\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMeine Debian-Aktivit\u00e4ten im Juni 2012\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":[5],"tags":[53,144,162,172],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/8174"}],"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=8174"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/8174\/revisions"}],"predecessor-version":[{"id":10662,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/8174\/revisions\/10662"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=8174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=8174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=8174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}