{"id":392,"date":"2009-04-29T18:00:14","date_gmt":"2009-04-29T16:00:14","guid":{"rendered":"http:\/\/www.butschek.de\/?p=392"},"modified":"2012-03-11T12:27:20","modified_gmt":"2012-03-11T11:27:20","slug":"linchat","status":"publish","type":"post","link":"https:\/\/www.butschek.de\/2009\/04\/29\/linchat\/","title":{"rendered":"Linchat: Lokaler Konsolen-Talk"},"content":{"rendered":"
\"Linchat:<\/a>

Linchat: Mini Konsolen-Chat auf der Linux Shell. Nicht komfortabel, doch schnell und universell einsetzbar.<\/p><\/div>\n

Linchat<\/a> ist ein kleines Chat-Programm f\u00fcr die Konsole. Das besondere an dem Programm ist, dass keine Verbindung mit einem externen Server (IRC, XMPP, …) aufgebaut wird, sondern nur lokale Benutzer auf einer Maschine damit kommunizieren k\u00f6nnen.<\/p>\n

Wie oft stand ich schon im Serverraum und versuchte, mit einem Kollegen zu kommunizieren, um gemeinsam (lokal + remote) einen Fehler zu finden. Eine Shell alleine ist kaum zu gebrauchen. Telefone sind dank ca. 1000 L\u00fcfter und Klimaanlagen schwer zu verstehen. Und ein richtiges Chat-Programm ist auch ein bischen \u00fcbertrieben. Die L\u00f6sung ist so einfach: Den Kollegen bitten, sich kurz per SSH anzumelden und ‚linchat‘ einzugeben.<\/p>\n

Ein weiterer Anwendungszweck: Mit einem User auf meinem Server, welcher als Shell direkt \/usr\/local\/bin\/linchat startet kann ich auch technisch wenig versierten Bekannten blitzschnell tempor\u00e4r einen Gespr\u00e4chskanal zur Verf\u00fcgung stellen, welcher dank SSH gut verschl\u00fcsselt ist und keine Spuren auf dem lokalen Rechner hinterl\u00e4sst – weder Account-Daten noch Gespr\u00e4chlogs.<\/p>\n

Update 2009:<\/strong><\/p>\n

Die Entwickler-Seite zu Linchat ist down, da das Programm nicht mehr weiterentwickelt wird. Leider kompiliert die alte Version mit dem g++ aus dem aktuellen Debian nicht mehr, da im Sourcecode veraltete Konversionen genutzt werden. Das sieht dann so aus:<\/p>\n

# make
\ng++ -O -Wall -Werror -c linchat.cpp
\ncc1plus: warnings being treated as errors
\nIn file included from linchat.cpp:39:
\nuserstruct.h:46: error: \u2018typedef\u2019 was ignored in this declaration
\nuserstruct.h:54: error: \u2018typedef\u2019 was ignored in this declaration
\nlinchat.cpp: In function \u2018void InitSocket()\u2019:
\nlinchat.cpp:72: error: deprecated conversion from string constant to \u2018char*\u2019
\nlinchat.cpp:78: error: deprecated conversion from string constant to \u2018char*\u2019
\nlinchat.cpp: In function \u2018void LockScoreboard(bool)\u2019:
\nlinchat.cpp:96: error: deprecated conversion from string constant to \u2018char*\u2019
\nlinchat.cpp: In function \u2018void InitScoreboard()\u2019:
\nlinchat.cpp:111: error: deprecated conversion from string constant to \u2018char*\u2019
\nlinchat.cpp:135: error: deprecated conversion from string constant to \u2018char*\u2019
\nlinchat.cpp:146: error: deprecated conversion from string constant to \u2018char*\u2019
\nlinchat.cpp: In function \u2018void ProcessNetworkEvent()\u2019:
\nlinchat.cpp:313: error: deprecated conversion from string constant to \u2018char*\u2019
\nlinchat.cpp: In function \u2018void WaitForEvent()\u2019:
\nlinchat.cpp:406: error: deprecated conversion from string constant to \u2018char*\u2019
\nmake: *** [linchat.o] Error 1<\/p><\/blockquote>\n

sh0<\/a> schrieb mir auf meine Bitte hin einen kleinen Patch, den ich in der Files-Sektion<\/a> zum Download anbiete.<\/p>\n

Install Mini HowTo [Debian Lenny]:<\/strong><\/p>\n

Installation der n\u00f6tigen Pakete<\/p>\n

apt-get install wget gcc libncurses5-dev<\/p><\/blockquote>\n

Runterladen und entpacken<\/p>\n

wget https:\/\/www.butschek.de\/files\/stuff\/linchat\/linchat-1.0.tar.gz
\ntar xvzf linchat-1.0.tar.gz
\nwget https:\/\/www.butschek.de\/files\/stuff\/linchat\/linchat-1.0-cpp_fixes.patch
\ncp linchat-1.0-cpp_fixes.patch linchat-1.0\/
\ncd linchat-1.0<\/p><\/blockquote>\n

Patchen<\/p>\n

patch < linchat-1.0-cpp_fixes.patch<\/p><\/blockquote>\n

Kompilieren:<\/p>\n

make<\/p><\/blockquote>\n

Installieren<\/p>\n

chmod 755 linchat
\nmv linchat \/usr\/local\/bin\/<\/p><\/blockquote>\n

Testen<\/p>\n

linchat<\/p><\/blockquote>\n

Beenden mit STRG-C :cool:<\/p>\n

PS: Gro\u00dfen Dank an sh0 f\u00fcr den Patch – hast was bei mir gut!<\/p>\n","protected":false},"excerpt":{"rendered":"

Linchat ist ein kleines Chat-Programm f\u00fcr die Konsole. Das besondere an dem Programm ist, dass keine Verbindung mit einem externen Server (IRC, XMPP, …) aufgebaut wird, sondern nur lokale Benutzer auf einer Maschine damit kommunizieren k\u00f6nnen. Wie oft stand ich schon im Serverraum und versuchte, mit einem Kollegen zu kommunizieren, um gemeinsam (lokal + remote) […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5],"tags":[17,44,45,66],"_links":{"self":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/392"}],"collection":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/comments?post=392"}],"version-history":[{"count":4,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":726,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/392\/revisions\/726"}],"wp:attachment":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/media?parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/categories?post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/tags?post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}