<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Butschek.de &#187; Chat</title>
	<atom:link href="http://www.butschek.de/tag/chat/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.butschek.de</link>
	<description>Blog von Michael Butschek</description>
	<lastBuildDate>Thu, 03 Jun 2010 20:52:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linchat: Lokaler Konsolen-Talk</title>
		<link>http://www.butschek.de/2009/04/linchat/</link>
		<comments>http://www.butschek.de/2009/04/linchat/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 16:00:14 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[LST]]></category>
		<category><![CDATA[Chat]]></category>
		<category><![CDATA[Linchat]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.butschek.de/?p=392</guid>
		<description><![CDATA[Linchat ist ein kleines Chat-Programm für die Konsole. Das besondere an dem Programm ist, dass keine Verbindung mit einem externen Server (IRC, XMPP, &#8230;) aufgebaut wird, sondern nur lokale Benutzer auf einer Maschine damit kommunizieren können.
Wie oft stand ich schon im Serverraum und versuchte, mit einem Kollegen zu kommunizieren, um gemeinsam (lokal + remote) einen [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 210px"><img title="Linchat Screenshot" src="http://www.butschek.de/files/blog/2009/linchat.jpg" alt="Linchat Screenshot" width="200" height="108" /><p class="wp-caption-text">Linchat: Mini Konsolen-Chat auf der Linux Shell. Nicht komfortabel, doch schnell und universell einsetzbar.</p></div>
<p style="text-align: justify;"><a href="http://freshmeat.net/projects/linchat/">Linchat</a> ist ein kleines Chat-Programm für die Konsole. Das besondere an dem Programm ist, dass keine Verbindung mit einem externen Server (IRC, XMPP, &#8230;) aufgebaut wird, sondern nur lokale Benutzer auf einer Maschine damit kommunizieren können.</p>
<p style="text-align: justify;">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üfter und Klimaanlagen schwer zu verstehen. Und ein richtiges Chat-Programm ist auch ein bischen übertrieben. Die Lösung ist so einfach: Den Kollegen bitten, sich kurz per SSH anzumelden und &#8216;linchat&#8217; einzugeben.</p>
<p style="text-align: justify;">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är einen Gesprächskanal zur Verfügung stellen, welcher dank SSH gut verschlüsselt ist und keine Spuren auf dem lokalen Rechner hinterlässt &#8211; weder Account-Daten noch Gesprächlogs.</p>
<p><strong>Update 2009:</strong></p>
<p style="text-align: justify;">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>
<blockquote><p># make<br />
g++ -O -Wall -Werror -c linchat.cpp<br />
cc1plus: warnings being treated as errors<br />
In file included from linchat.cpp:39:<br />
userstruct.h:46: error: ‘typedef’ was ignored in this declaration<br />
userstruct.h:54: error: ‘typedef’ was ignored in this declaration<br />
linchat.cpp: In function ‘void InitSocket()’:<br />
linchat.cpp:72: error: deprecated conversion from string constant to ‘char*’<br />
linchat.cpp:78: error: deprecated conversion from string constant to ‘char*’<br />
linchat.cpp: In function ‘void LockScoreboard(bool)’:<br />
linchat.cpp:96: error: deprecated conversion from string constant to ‘char*’<br />
linchat.cpp: In function ‘void InitScoreboard()’:<br />
linchat.cpp:111: error: deprecated conversion from string constant to ‘char*’<br />
linchat.cpp:135: error: deprecated conversion from string constant to ‘char*’<br />
linchat.cpp:146: error: deprecated conversion from string constant to ‘char*’<br />
linchat.cpp: In function ‘void ProcessNetworkEvent()’:<br />
linchat.cpp:313: error: deprecated conversion from string constant to ‘char*’<br />
linchat.cpp: In function ‘void WaitForEvent()’:<br />
linchat.cpp:406: error: deprecated conversion from string constant to ‘char*’<br />
make: *** [linchat.o] Error 1</p></blockquote>
<p style="text-align: justify;"><a href="http://devel.sh0.org/">sh0</a> schrieb mir auf meine Bitte hin einen kleinen Patch, den ich in der <a title="Download Linchat" href="http://www.butschek.de/files/stuff/linchat/">Files-Sektion</a> zum Download anbiete.</p>
<p><strong>Install Mini HowTo [Debian Lenny]:</strong></p>
<p>Installation der nötigen Pakete</p>
<blockquote><p>apt-get install wget gcc libncurses5-dev</p></blockquote>
<p>Runterladen und entpacken</p>
<blockquote><p>wget http://www.butschek.de/files/stuff/linchat/linchat-1.0.tar.gz<br />
tar xvzf linchat-1.0.tar.gz<br />
wget http://www.butschek.de/files/stuff/linchat/linchat-1.0-cpp_fixes.patch<br />
cp linchat-1.0-cpp_fixes.patch linchat-1.0/<br />
cd linchat-1.0</p></blockquote>
<p>Patchen</p>
<blockquote><p>patch &lt; linchat-1.0-cpp_fixes.patch</p></blockquote>
<p>Kompilieren:</p>
<blockquote><p>make</p></blockquote>
<p>Installieren</p>
<blockquote><p>chmod 755 linchat<br />
mv linchat /usr/local/bin/</p></blockquote>
<p>Testen</p>
<blockquote><p>linchat</p></blockquote>
<p>Beenden mit STRG-C <img src='http://www.butschek.de/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> </p>
<p>PS: Großen Dank an sh0 für den Patch &#8211; hast was bei mir gut!</p>
<hr /><h2>Kommentare</h2><ul><li>Am 29. April 2009 schrieb <a href="http://aditsystems.de" onclick="javascript:pageTracker._trackPageview('/outbound/commentauthor/aditsystems.de');"  rel='external nofollow' class='url'>mh166</a>: Du machst dirs ja umständlich. :D Da reicht doch eine Zeile vollkommen aus:

wget -q -O- http://www.butschek.de/files/stuff/linchat/linchat-1.0.tar.gz | tar xzvf - &amp;&amp; cd linchat-1.0 &amp;&amp; wget -q -O- http://www.butschek.de/files/stuff/linchat/linchat-1.0-cpp_fixes.patch | patch &amp;&amp; make &amp;&amp; mv linchat /usr/local/bin/

So einfach geht das. ;) chmod brauchst du ja nich zu tun, da die compilierte Binary dann eh schon mit 755 gemoddet ist.

Grüße, mh166</li><li>Am 29. April 2009 schrieb <a href="http://www.butschek.de/"   rel='external nofollow' class='url'>Mike</a>: Danke für den Tipp.

Die Kombination aller Anweisungen in eine Zeile spart zwar einige Anschläge, was sich jedoch meist nur auf die mehrfache Eingabe der Filenames auswirkt und die ergänze ich sowieso mit Tab. Die Fehlersuche bei Tippfehlern verkompliziert der Einzeiler jedoch.

Auf das chmod würde ich unter keinen Umständen verzichten, da die Rechte sonst abhängig von der umask wären. In meinem Fall umask 0000 ergibt das einem Binary mit den Rechten 0777 - Ohne ein chmod also ein böses Loch, das ich meinen Lesern empfehlen würde. ;-)</li><li>Am 2. Mai 2009 schrieb <a href="http://devel.sh0.org" onclick="javascript:pageTracker._trackPageview('/outbound/commentauthor/devel.sh0.org');"  rel='external nofollow' class='url'>sh0</a>: Wegen dem Patch, immer wieder gern 8)_</li><li>Am 2. Mai 2009 schrieb <a href="http://www.butschek.de/"   rel='external nofollow' class='url'>Mike</a>: <blockquote cite="#commentbody-28">
<strong><a href="#comment-28" rel="nofollow">sh0</a> :</strong>
                          <p>
                            Wegen dem Patch, immer wieder gern 8)_
                          </p>
                        </blockquote>
Thanks!

Zum Eintrag hier noch der passende Web-Link:
:arrow: <a href="http://zxing.org/w/decode.jspx" rel="nofollow">ZXing 1D or 2D barcode Decoder Online</a></li><li>Am 3. Januar 2010 schrieb jose: thank you very much for mirroring this. here's a PKGBUILD for arch linux users: http://aur.archlinux.org/packages.php?ID=33304</li></ul><hr /> <a href="http://www.butschek.de/2009/04/linchat/">Kommentare</a> sind im Blog.jederzeit willkommen!]]></content:encoded>
			<wfw:commentRss>http://www.butschek.de/2009/04/linchat/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
