{"id":631,"date":"2017-12-09T00:57:54","date_gmt":"2017-12-09T00:57:54","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=631"},"modified":"2020-06-01T08:59:30","modified_gmt":"2020-06-01T07:59:30","slug":"jabber-im-terminal","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=631","title":{"rendered":"Jabber im Terminal"},"content":{"rendered":"<p>Ich habe jetzt \u00fcber die Zeit einige cli-chat Programme angeschaut. Voraussetzung in erster Linie war f\u00fcr mich XMPP, jedoch IRC fand ich auch nicht ganz uninteressant&#8230; Fr\u00fcher hab ich gelegentlich centerim f\u00fcr xmpp verwendet, das ist aber seit Wheezy nicht mehr im Repository.<\/p>\n<p>Mein Fazit: WeeChat ist meine erste Option, wenn es um XMPP <strong>und<\/strong> IRC geht. Falls nur XMPP verwendet wird, w\u00fcrde ich auf Profanity setzen. Zu erw\u00e4hnen bleibt hier: Profanity setze ich schon seit mehreren Wochen ein, WeeChat eigentlich erst seit jetzt. Also kann ich zu WeeChat\/XMPP nicht wirklich etwas glaubw\u00fcrdiges sagen. Alle anderen Tools habe ich mehr oder weniger in ein paar Minuten &#8220;evaluiert&#8221;, also sind meine Aussagen komplett unbrauchbar&#8230;.das sind lediglich meine ersten Eindr\u00fccke bzw. wie &#8220;wohl&#8221; ich mich damit &#8220;gef\u00fchlt&#8221; hab&#8230; Ich werde definitiv WeeChat \u00fcber die n\u00e4chsten Wochen genauer anschauen. Will ja sowieso auch einen eigenen IRC-Server hinstellen demn\u00e4chst&#8230;<\/p>\n<h2>mcabber<\/h2>\n<p><a href=\"https:\/\/mcabber.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mcabber<\/a> ist ein weiterer Jabber-Client f\u00fcr die Konsole.<\/p>\n<p>Vorteil: in Stable enthalten<\/p>\n<p>Config Beispiele findet man auf Github. Richtig warm werde ich damit aber auch nicht, es passt mir einfach nicht recht, weiss auch nicht warum&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-699\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212258_1701x725_scrot.png\" alt=\"\" width=\"1701\" height=\"472\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212258_1701x725_scrot.png 1701w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212258_1701x725_scrot-300x83.png 300w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212258_1701x725_scrot-768x213.png 768w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212258_1701x725_scrot-1024x284.png 1024w\" sizes=\"auto, (max-width: 1701px) 100vw, 1701px\" \/><\/p>\n<p>Das wohl wichtigste: mit Pg-Up\/Pg-Down navigiert man durch die Buddyliste. Wenn man einen Account markiert hat, kann man eigentlich schon drauflos-schreiben. Ich brauchte ein Momentchen, bis ich das kapiert hab.<\/p>\n<h2>finch<\/h2>\n<p><a href=\"https:\/\/developer.pidgin.im\/wiki\/Using%20Finch\" target=\"_blank\" rel=\"noopener noreferrer\">Finch<\/a> ist eigentlich Pidgin f\u00fcr die Konsole. Ich f\u00fchle mich irgendwie aber einfach nicht wohl, obwohl die Bedienung sehr simpel ist und wohl auch die Features nicht schlecht sind. Pidgin ist ja bekanntlich ganz gut. Aber auf der Konsole passt es mir einfach nicht&#8230;nur schon die &#8220;kleinen Fenster&#8221; im Terminal nerven mich irgendwie. Warum nicht den kompletten Platz des Terminals nutzen und so ein &#8220;Fenster&#8221; \u00f6ffnen&#8221; ? Aber f\u00fcr hartgestottene Pidgin-User aber bestimmt eine gute Wahl. Ich weiss jetzt auch nicht, ob alle Plugins von Pidgin hier auch funktionieren. Falls ja, ganz klar ein Pluspunkt (z.B. Group-IM etc).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-700\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212410_1245x469_scrot.png\" alt=\"\" width=\"1245\" height=\"469\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212410_1245x469_scrot.png 1245w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212410_1245x469_scrot-300x113.png 300w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212410_1245x469_scrot-768x289.png 768w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-09-212410_1245x469_scrot-1024x386.png 1024w\" sizes=\"auto, (max-width: 1245px) 100vw, 1245px\" \/><\/p>\n<h2>profanity<\/h2>\n<p><a href=\"http:\/\/www.profanity.im\" target=\"_blank\" rel=\"noopener noreferrer\">Profanity<\/a> finde ich recht sympathisch. Die ganze <a href=\"http:\/\/profanity.im\/reference.html\" target=\"_blank\" rel=\"noopener noreferrer\">Command Reference<\/a> findet man auf der Website. Auch die <a href=\"http:\/\/profanity.im\/userguide.html\" target=\"_blank\" rel=\"noopener noreferrer\">Dokumentation<\/a> ist sehr gut. Zwischen Chats wechselt man mit &#8220;Alt&#8221;+Nummer. Aliase etc. lassen sich einfach im config-File definieren. Zum Chatten sehr angenehm, meiner Meinung nach&#8230;<\/p>\n<p>Vorteil: simples handling<\/p>\n<p>Nachteil: nur in <a href=\"https:\/\/packages.debian.org\/search?keywords=profanity&amp;searchon=names&amp;suite=all&amp;section=all\" target=\"_blank\" rel=\"noopener noreferrer\">sid<\/a> (oder Jessie) derzeit, Package l\u00e4sst sich aber problemlos auch in Stable\/testing montieren<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-707\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001524_1704x654_scrot-1.png\" alt=\"\" width=\"1704\" height=\"654\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001524_1704x654_scrot-1.png 1704w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001524_1704x654_scrot-1-300x115.png 300w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001524_1704x654_scrot-1-768x295.png 768w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001524_1704x654_scrot-1-1024x393.png 1024w\" sizes=\"auto, (max-width: 1704px) 100vw, 1704px\" \/><\/p>\n<h2>ekg2<\/h2>\n<p><em>EDIT Juli 2016:<\/em> ekg2 hab ich ganz vergessen, obwohl ich es bereits schon mal installiert hatte&#8230;.<\/p>\n<p><a href=\"https:\/\/packages.debian.org\/search?keywords=ekg2&amp;searchon=names&amp;suite=all&amp;section=all\" target=\"_blank\" rel=\"noopener noreferrer\">ekg2<\/a> finde ich auf den ersten Blick recht sympathisch. Egk2 kann mit Jabber, IRC und GaduGadu (wasimmer das auch ist) verbinden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2092\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/12\/ekg2.png\" alt=\"\" width=\"752\" height=\"373\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/12\/ekg2.png 1147w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/12\/ekg2-300x149.png 300w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/12\/ekg2-768x380.png 768w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/12\/ekg2-1024x507.png 1024w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/p>\n<h3>Konfiguration (Jabber)<\/h3>\n<p>Als erstes l\u00e4dt man das Jabber-Plugin. Dann kann man den Jabber-Account hinzuf\u00fcgen und das Passwort setzen.<\/p>\n<pre class=\"lang:default decode:true \">plugin +jabber\n\/session -a xmpp:peter.beck@foo.li (server mail.foo.li)\n\/session password &lt;PASSWD&gt;<\/pre>\n<p>Nun kann man das ganze speichern (macht man das nicht, fragt ekg2 beim Beenden nach, ob die Einstellungen gespeichert werden sollen<\/p>\n<pre class=\"lang:default decode:true \">save<\/pre>\n<p>Verbinden kann man sich mittels connect<\/p>\n<pre class=\"lang:default decode:true \">connect<\/pre>\n<p>M\u00f6chten man, dass der Jabber-Account beim Start von ekg2 automatisch verbunden wird, legt man dies in .config\/ekg2\/sessions-jabber beim entsprechenden Account fest<\/p>\n<pre class=\"lang:default decode:true \">[xmpp:peter.beck@foo.li]\n...\nauto_connect=1\n...<\/pre>\n<h4>Chat<\/h4>\n<p>Einen Chat kann man mit query &lt;jid&gt; starten. JIDs wedern automatisch completed&#8230;<\/p>\n<pre class=\"lang:default decode:true\">\/query peter.beck@foo.li<\/pre>\n<p>Den Chat beendet man mit Alt-K, was aber auch beim neuen Chat erw\u00e4hnt wird von ekg2.<\/p>\n<p>Mittels Alt-Nummer kann zwischen den verschiedenen Fenstern gewechselt werden.<\/p>\n<h4>Nicklist<\/h4>\n<p>By Default finde ich die Kontaktliste rechts etwas sehr schmal. Dies kann man entweder &#8216;on the fly&#8217; anpassen, angenehm ist in ekg2, dass die commands mit tab eingegeben werden k\u00f6nnen. So sieht man auch auf Anhieb, was z.B. ncurses: sonst noch anbietet&#8230;<\/p>\n<pre class=\"lang:default decode:true \">\/set ncurses:contacts_size 20<\/pre>\n<p>Wenn man jedoch immer dieses Gr\u00f6sse haben m\u00f6chte und dies nicht st\u00e4ndig manuell setzen will, definiert man es im Config-File unter .config\/ekg2\/config-jabber<\/p>\n<pre class=\"lang:default decode:true\">...\nncurses:contacts_size 20\n...<\/pre>\n<h4>Logging<\/h4>\n<p>Das ganze hab ich bei mir nicht eingerichtet, dachte mir jedoch, dass es nicht schlecht ist, wenn ich&#8217;s trotzdem kurz hier reinschreibe&#8230;<\/p>\n<pre class=\"lang:default decode:true \">plugin +logs\nset logs:log 2\nset logs:path<\/pre>\n<h4>Fenster<\/h4>\n<p>Auch dies hab ich selbst nicht getestet &#8211; Man kann f\u00fcr Jabber auch ein separates Fenster definieren, um IRC und Jabber in eigenen Fenstern zu verwenden (denke ich mal)<\/p>\n<pre class=\"lang:default decode:true \">\/window new\nsession -w jid:peter.beck@foo.li\n\/connect<\/pre>\n<p>Alles in allem finde ich ekg2 recht sympathisch. Was mir hier ein bisschen Sorgen bereitet: Keine Ahnung, wie aktiv die Entwicklung hier noch ist. Zudem ist das meiste der Dokumentation in Polnisch verfasst, aber \u00fcber das kann man dank \u00dcbersetzungsprogrammen noch hinwegsehen&#8230;.<\/p>\n<p>Vorteil: Simpel, Autocompletion, im Debian Repository<\/p>\n<p>Nachteil: Dokumentation gr\u00f6sstenteils nur in polnisch verf\u00fcgbar, Webseite scheint verlassen (Domain-Name am 22.6.2018 abgelaufen). Das Debian Package hat sich auch seit Jessie nicht mehr wirklich ge\u00e4ndert&#8230;.<\/p>\n<h2>poezio<\/h2>\n<p>Den hab ich grad eben per Zufall gefunden, selbst nicht angeschaut \/ getestet. Der Vollst\u00e4ndigkeit halber erw\u00e4hn ich aber auch <a href=\"https:\/\/poez.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Poezio<\/a> hier noch&#8230;<\/p>\n<h2>weechat<\/h2>\n<p>Generell ist <a href=\"https:\/\/weechat.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WeeChat<\/a> ja ein IRC-Client (oder ?). Aber auch XMPP (via <a href=\"https:\/\/weechat.org\/scripts\/stable\/tag\/xmpp\/\" target=\"_blank\" rel=\"noopener noreferrer\">Plugin<\/a>) ist verf\u00fcgbar. Von der Bedienung und den Features w\u00fcrde ich aber klar profanity bevorzugen. Aber um einfach ein bisschen zu chatten, reicht WeeChat via Plugin allemal aus. Wechsel zwischen den Chats ist auch hier &#8220;Alt&#8221;+Nummer des Chats. (<em>EDIT<\/em>: ab sid muss das Package &#8216;<a href=\"https:\/\/packages.debian.org\/sid\/weechat-lua\" target=\"_blank\" rel=\"noopener noreferrer\">weechat-lua<\/a>&#8216; installiert sein (bisher in &#8216;weechat-plugins&#8217; enthalten)<\/p>\n<p>Vorteil: im <a href=\"https:\/\/packages.debian.org\/search?suite=all&amp;section=all&amp;arch=any&amp;searchon=names&amp;keywords=weechat\" target=\"_blank\" rel=\"noopener noreferrer\">Repo<\/a> vorhanden, IRC + XMPP in einem Client, erweiterbar (sehr viele <a href=\"https:\/\/weechat.org\/scripts\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scripts<\/a> verf\u00fcgbar). Auch <a href=\"https:\/\/github.com\/torhve\/weechat-matrix-protocol-script\" target=\"_blank\" rel=\"noopener noreferrer\">f\u00fcr Matrix gibt es ein Script<\/a>, was ich selber aber erst installiert hab und bisher noch nicht gross getestet hab (Falls das ganze nach dem Integrieren unglaublich lahm wird: \/lua reload matrix scheint das zu <a href=\"https:\/\/github.com\/torhve\/weechat-matrix-protocol-script\/issues\/30\" target=\"_blank\" rel=\"noopener noreferrer\">beheben<\/a> und WeeChat wieder brauchbar zu machen).<\/p>\n<p>Nachteil: nur grundlegende XMPP-Funktionen verf\u00fcgbar, mehr aber auch nicht (soviel ich weiss). Zum Beispiel k\u00f6nnen mittels \/jchat nur User angeschrieben werden, welche auch online sind. Ich sende aber immer wieder mal Messages an User, die derzeit grad nicht online sind. Das ist schade.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-704\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001303_1361x481_scrot.png\" alt=\"\" width=\"1361\" height=\"481\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001303_1361x481_scrot.png 1361w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001303_1361x481_scrot-300x106.png 300w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001303_1361x481_scrot-768x271.png 768w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/2017-12-10-001303_1361x481_scrot-1024x362.png 1024w\" sizes=\"auto, (max-width: 1361px) 100vw, 1361px\" \/><\/p>\n<h3>Basics<\/h3>\n<p>Einige Basics zu WeeChat<\/p>\n<h4>Server hinzuf\u00fcgen<\/h4>\n<p>Server hinzuf\u00fcgen ist straight-forward. Der Name kann nat\u00fcrlich frei gew\u00e4hlt werden&#8230;<\/p>\n<pre class=\"lang:default decode:true\">\/server add debian irc.debian.org\n\/server add freenode chat.freenode.net<\/pre>\n<p>Automatische Verbindung zu Server beim Start (nat\u00fcrlich immer mit entsprechendem Server-Alias, das man vergeben hat)<\/p>\n<pre class=\"lang:default decode:true\">\/set irc.server.freenode.autoconnect on<\/pre>\n<p>Das IRC Login speichern: siehe <a href=\"https:\/\/blog.datentraeger.li\/?p=2461\">diesen Post<\/a>&#8230;<\/p>\n<h4>Jabber<\/h4>\n<p>[<em>EDIT 05\/2020<\/em>]: <strong>Zwischenzweitlich verwende ich das keine Plugins mehr in WeeChat, sondern nutze <a href=\"https:\/\/blog.datentraeger.li\/?p=2562\" target=\"_blank\" rel=\"noopener noreferrer\">bitlbee<\/a> f\u00fcr Jabber, Matrix, Twitter, GnuSocial und Mastodon.<br \/>\n<\/strong><\/p>\n<p>Um Jabber in WeeChat benutzen zu k\u00f6nnen, muss erstmal das <a href=\"https:\/\/weechat.org\/scripts\/stable\/tag\/jabber\/\" target=\"_blank\" rel=\"noopener noreferrer\">Plugin<\/a> montiert sein.<\/p>\n<pre class=\"lang:default decode:true \">\/jabber add foojabber peter.beck@foo.li password mail.foo.li\n\/jabber connect foojabber\nset jabber.server.foojabber.autoconnect on<\/pre>\n<h4>Matrix<\/h4>\n<p>Matrix richtet man \u00e4hnlich ein, auch hier muss nat\u00fcrlich erst das <a href=\"https:\/\/github.com\/torhve\/weechat-matrix-protocol-script\" target=\"_blank\" rel=\"noopener noreferrer\">Plugin<\/a> montiert sein<\/p>\n<pre class=\"lang:default decode:true\">\/set plugins.var.lua.matrix.homeserver_url = \"https:\/\/matrix.foo.li\/\"\n\/set plugins.var.lua.matrix.user username\n\/set plugins.var.lua.matrix.password password\n\/matrix connect<\/pre>\n<p>Als ich das ganze beim ersten mal verbunden hab, wurde Weechat extrem lahm, nicht mehr bedienbar. Grund ist (seweit mir bekannt), wenn die User in Matrix HQ gelistet werden, dauert das so lange, weil dieser Raum komplett \u00fcberf\u00fcllt sei. Abhilfe hat bei mir das Ausblenden der Nickliste gebracht<\/p>\n<pre class=\"lang:default decode:true \">\/bar hide nicklist<\/pre>\n<h4>Notifications<\/h4>\n<p>Wenn man via libnotify benachrichtigt werden m\u00f6chte, finde ich dieses <a href=\"https:\/\/github.com\/s3rvac\/weechat-notify-send\" target=\"_blank\" rel=\"noopener noreferrer\">Plugin<\/a> noch ganz gut.<\/p>\n<h4>Nicklist<\/h4>\n<p>Bei langen Usernamen verschwendet die Nicklist viel zu viel Bildschirmplatz. Ich begrenze meine auf 18 Zeichen<\/p>\n<pre class=\"lang:default decode:true\">\/set weechat.bar.nicklist.size 14\n\/set weechat.bar.nicklist.size_max 18<\/pre>\n<p>Durch die Nicklist scrollen kann man \u00fcbrigens mit Alt-F11\/F12<\/p>\n<h4>Away Messages<\/h4>\n<p>Oft sieht man etliche Join\/Quit Messages, die nicht wirklich interessant sind und das ganze recht \u00fcbersichtlich machen. Hierzu gibt es aber eine <a href=\"https:\/\/weechat.org\/blog\/post\/2008\/10\/25\/Smart-IRC-join-part-quit-message-filter\" target=\"_blank\" rel=\"noopener noreferrer\">Einstellung<\/a><\/p>\n<pre class=\"lang:default decode:true\">\/set irc.look.smart_filter on\n\/filter add irc_smart * irc_smart_filter *<\/pre>\n<p>Somit sieht man nur die Leave-Messages von Usern, die innert der letzten 10 Minuten aktiv waren. Der Wert l\u00e4sst sich via \/set irc.look.smart_filter_delay &lt;min&gt; definieren, falls man mehr\/weniger als 10 Minuten m\u00f6chte.<\/p>\n<h4>Channels<\/h4>\n<p>Um Channels zu suchen, finde ich \/msg alis list wesentlich angenehmer als nur \/list. Mit \/list werden alle Channels aufgelistet, das kann also verdammt viel sein.. Mit alis (advanced listing service) kann man granularer suchen<\/p>\n<pre class=\"lang:default decode:true \">\/msg alis list *proxmox*<\/pre>\n<h5>Channels automatisch verbinden<\/h5>\n<pre class=\"lang:default decode:true\">\/set irc.server.freenode.autojoin \"#channel1,#channel2\"<\/pre>\n<p>Durch die Channels scrollt man mit Alt-Pfeiltasten.<\/p>\n<h4>Einstellungen<\/h4>\n<p>Generell kann man mit \/set eigentlich alle Einstellungen anpassen. Ob man das jetzt via \/set oder direkt im Config-File macht, ist wohl &#8220;Ansichts-Sache&#8221;. Ich bin eher der Config-File Typ..<\/p>\n<pre class=\"lang:default decode:true \">\/set irc.server.freenode.username \"LordGuinness\"\n\/set irc.server.freenode.realname \"Peter V. Beck\"<\/pre>\n<p>Wichtig ist jedoch, falls man mit \/set Einstellungen anpasst, dass man diese speichert und reloadet, sonst ist es beim n\u00e4chsten Start weg !<\/p>\n<pre class=\"lang:default decode:true\">\/save\n\/reload<\/pre>\n<h4>Scripts<\/h4>\n<p><a href=\"https:\/\/weechat.org\/files\/doc\/devel\/weechat_scripting.en.html\" target=\"_blank\" rel=\"noopener noreferrer\">Scripts<\/a> k\u00f6nnen entweder manuell heruntergeladen werden oder via &#8220;\/script install scriptname&#8221;<\/p>\n<h5>Autoload beim Start<\/h5>\n<p>Generell reicht hier einfach ein Symlink im (entsprechenden) autoload Directory.<\/p>\n<pre class=\"lang:default decode:true \">peter@peanut:~\/.weechat\/python\/autoload$ ln -s ..\/i3lock_away.py<\/pre>\n<h2>irssi<\/h2>\n<p>Auch irssi kann mit XMPP verbindenm sofern das entsprechende Script installiert ist (unter Debian: <a href=\"https:\/\/github.com\/cdidier\/irssi-xmpp\/blob\/master\/docs\/FAQ\" target=\"_blank\" rel=\"noopener noreferrer\">irssi-plugin-xmpp<\/a>). Ich denke, es macht auch Sinn, weitere Scripts (irssi-scripts) zu montieren (da sind jenste Scripte enthalten).<br \/>\nIch hab das ganze nur kurz angetestet, fertige Dokumentation steht noch aus&#8230; generell muss man das xmpp script laden, dann kann man sich verbinden. Hier mal kurz &#8220;angekrazt&#8221;:<\/p>\n<pre class=\"lang:default decode:true \">\/load xmpp<\/pre>\n<pre class=\"lang:default decode:true \">16:25 -!- Irssi: Loaded module xmpp\/core\n16:25 -!- Irssi: Loaded module xmpp\/text\n16:25 -!- Irssi: Loaded module xmpp\/fe\n<\/pre>\n<pre class=\"lang:default decode:true \">\/xmppconnect -host mail.foo.li peter.beck@foo.li [pass]<\/pre>\n<pre class=\"lang:default decode:true \">16:25 -!- Irssi: Looking up mail.foo.li\n16:25 -!- Irssi: Connecting to mail.foo.li [192.168.10.100] port 5222\n16:25 -!- Irssi: Using STARTTLS encryption. \n16:25 -!- Irssi: warning SSL (mail.foo.li): certificate hostname does not match expected hostname\n16:25 -!- Irssi: Authenticated successfully. \n16:25 -!- Irssi: Requesting the roster. \n16:25 -!- Irssi: Connection to mail.foo.li established\n<\/pre>\n<p>F\u00fcr die Nicklist verwendet man \/roster<\/p>\n","protected":false},"excerpt":{"rendered":"Ich habe jetzt \u00fcber die Zeit einige cli-chat Programme angeschaut. Voraussetzung in erster Linie war f\u00fcr mich XMPP, jedoch IRC fand ich auch nicht ganz uninteressant&#8230; Fr\u00fcher hab ich gelegentlich centerim f\u00fcr xmpp verwendet, das ist aber seit Wheezy nicht mehr im Repository. Mein Fazit: WeeChat ist meine erste Option,&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,4,23],"tags":[],"class_list":["post-631","post","type-post","status-publish","format-standard","hentry","category-cli","category-debiangnu-linux","category-groupware"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=631"}],"version-history":[{"count":59,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/631\/revisions"}],"predecessor-version":[{"id":2590,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/631\/revisions\/2590"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}