{"id":9403,"date":"2012-12-16T22:21:21","date_gmt":"2012-12-16T21:21:21","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=9403"},"modified":"2012-12-16T22:21:21","modified_gmt":"2012-12-16T21:21:21","slug":"znc-ein-funktionsreicher-irc-bouncer-mit-anleitung","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/12\/16\/znc-ein-funktionsreicher-irc-bouncer-mit-anleitung\/","title":{"rendered":"ZNC: Ein funktionsreicher IRC-Bouncer &#8211; mit Anleitung"},"content":{"rendered":"<p>Was macht man, wenn man nicht nur eine Mailingliste verfolgen, sondern auch einem IRC-Channel beitreten soll, um dort \u00fcber die aktuellsten Geschehnisse des Debian-Games-Teams auf dem Laufenden zu bleiben? Man greift zu <a href=\"http:\/\/wiki.znc.in\/ZNC\">ZNC<\/a>, einem IRC-Proxy oder auch Bouncer genannt. Das tolle daran ist, dass die Verbindung zum Channel nie unterbrochen wird und man von \u00fcberall, unterwegs und mit verschiedenen IRC-Klienten gleichzeitig sich zum Bouncer verbinden kann, der unter anderem die F\u00e4higkeit besitzt den eigenen Channel-Nick zu reservieren und die Konversationen der letzten Stunden wiederzugeben, so dass man nichts verpasst.<br \/>\nIn diesem Beitrag geht es um die Inbetriebnahme von ZNC auf einem vServer (nat\u00fcrlich funktioniert auch jeder Heimserver) f\u00fcr ein Netzwerk (irc.oftc.net) und mehrere Channel.<\/p>\n<h2>Installation<\/h2>\n<p>Wie immer einfach.<br \/>\n<code>aptitude install znc<\/code><\/p>\n<h2>Konfiguration<\/h2>\n<p>Die Konfiguration ist genauso geradlinig. Immer wenn es in dem animierten GIF etwas schneller geht, m\u00fcsst ihr nur die Standardeinstellung mit ENTER best\u00e4tigen.<br \/>\n<a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/12\/znc_anleitung1-1-1.gif\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-9411\" alt=\"ZNC-Anleitung\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/12\/znc_anleitung1-1-1.gif\" width=\"700\" height=\"140\" \/><\/a><br \/>\nDer Port auf dem ZNC lauschen soll l\u00e4sst sich beliebig festlegen. Sollte der IRC-Server, wie dies bei irc.debian.org der Fall ist, SSL unterst\u00fctzen, muss ein Pluszeichen vor den Port des IRC-Servers gestellt werden. Ob es IPv4 oder doch schon IPv6 sein soll, Benutzername und Passwort, ist nat\u00fcrlich individuell verschieden.<br \/>\nWer sich nicht sofort f\u00fcr das Aktivieren von zus\u00e4tzlichen Modulen entscheiden m\u00f6chte, kann das sp\u00e4ter immer noch nachholen. Dazu m\u00fcsst ihr lediglich<\/p>\n<blockquote><p>\/msg *status help<\/p><\/blockquote>\n<p>in eurem favorisierten IRC-Client eingeben, sobald ihr euch mit ZNC verbunden habt. Mit Befehlen wie<\/p>\n<blockquote><p>\/msg *status ListAvailMods<br \/>\n\/msg *status LoadMod <em>Name-des-Moduls<\/em><\/p><\/blockquote>\n<p>erhaltet ihr Hilfe und k\u00f6nnt euren bevorzugten IRC-Gehilfen nachladen. F\u00fcr mich war z.B. die log-Funktion wichtig, damit ich Nachrichten sp\u00e4ter noch lesen konnte. F\u00fcr ZNC gibt es selbstverst\u00e4ndlich auch ein Wiki, wo sich viele Hinweise und Antworten finden lassen und auch die obligatorische <a href=\"http:\/\/wiki.znc.in\/FAQ\">FAQ f\u00fcr ZNC<\/a>.<\/p>\n<h2>Beispielkonfiguration mit Irssi<\/h2>\n<p>Wenn ZNC erst einmal auf dem Heim- oder vServer l\u00e4uft, muss nur noch der favorisierte IRC-Klient so eingerichtet werden, dass dieser sich nun zuerst mit ZNC verbindet.<br \/>\nF\u00fcr <a href=\"http:\/\/www.irssi.org\/\">Irssi<\/a> gen\u00fcgt z.B. folgender Eintrag in <em>$HOME\/.irssi\/config<\/em>:<\/p>\n<pre class=\"brush:plain\">servers = (\n{\n    address = \"123.123.123.123\";\n    chatnet = \"OFTC\";\n    port = \"55555\";\n    use_ssl = \"yes\";\n    ssl_verify = \"no\";\n    autoconnect = \"yes\";\n    password = \"Apo:meingeheimesPasswort\";\n}<\/pre>\n<p>Die Adresse des ZNC-Servers, Port, Netzwerk, Benutzername und Passwort, das wars. Nach dem Start verbindet sich dann Irssi sofort verschl\u00fcsselt via SSL mit dem Bouncer, der wiederum eine verschl\u00fcsselte Verbindung zum IRC-Server irc.debian.org aufgebaut hat.<br \/>\nWer sich E-Mail lesen gar nicht abgew\u00f6hnen kann, darf auch einen Cronjob einrichten und danach Logrotate anweisen einem die t\u00e4gliche IRC-Logdatei per Mail zukommen zu lassen. \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was macht man, wenn man nicht nur eine Mailingliste verfolgen, sondern auch einem IRC-Channel beitreten soll, um dort \u00fcber die aktuellsten Geschehnisse des Debian-Games-Teams auf dem Laufenden zu bleiben? Man greift zu ZNC, einem IRC-Proxy oder auch Bouncer genannt. Das tolle daran ist, dass die Verbindung zum Channel nie unterbrochen wird und man von \u00fcberall, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/12\/16\/znc-ein-funktionsreicher-irc-bouncer-mit-anleitung\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eZNC: Ein funktionsreicher IRC-Bouncer &#8211; mit Anleitung\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,98,202,204,230],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/9403"}],"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=9403"}],"version-history":[{"count":0,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/9403\/revisions"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=9403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=9403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=9403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}