You are here:
wiki.doebe.li
>
Marc Web
>
JPilotChat
>
InternetRelayChatAnleitung
(14 Jan 2005,
UnknownUser
)
(raw view)
E
dit
A
ttach
<h1>Internet Relay Chat -<br> Eine möglichst kurze Einführung</h1> <b>Copyright 1996 by <a href="/oswald.html">Kai 'Oswald' Seidler</a>, oswald@duplox.wz-berlin.de.</b><p> Dieser Text unterliegt der GNU General Public Licence. Er darf als ganzes oder in Auszügen kopiert werden, vorausgesetzt, daß sich dieser Copyright-Vermerk auf jeder Kopie befindet.<p> </font> %TOC% ---+++ Vorwort Dieser Text entstand für ein Kolloquium, das ich seit 1994 mit Jörg Reker und seit 1995 mit Bernhard K. Weißhuhn an der ZEDAT halte. Ziel war es, eine deutschsprachige Einführung ins IRC zu erstellen, die sowohl in die Bedienung als auch in die Etiquette des IRC einführt. Da bestehende Texte inzwischen veraltet waren, sollte dieser Text auch auf aktuelle Probleme und Neuerungen in der IRC-Software eingehen.<p> Im Text habe ich absichtlich englische und deutsche Begriffe vermischt, wie sie auch im täglichen IRC-Umgang benutzt werden. Mir gefällt diese Vermischung nicht, aber ich möchte auch nicht die Authentizität verlieren.<p> Um den Neueinsteiger nicht gänzlich mit Informationen zu überladen, habe ich einige Befehle vereinfacht dargestellt und andere Befehle gänzlich verheimlicht. Eine wirklich vollständige Dokumentation findet man nur im Hilfesystem des ircII-Clients.<p> Diese Anleitung bezieht sich auf den ircII-Client Version ircII 2.9_roof vom 21. Juni 1996 und dem IRC-Server Version 2.9.1p1 vom 23. Juni 1996.<p> Kai Seidler <i><oswald@duplox.wz-berlin.de></i>, Berlin, 18. September 1996 <p> <font face="Helvetica"> <h3><a name="wasirc">Jugoslawische Übersetzung</a></h3> </font> <a href="http://user.cs.tu-berlin.de/~aleksa/">Aleksandra Jovic</a> hat eine auf diesen Text basierende, <a href="upustvo.html">jugoslawische Einführung</a> ins IRC geschrieben. (2. Februar'97)<p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="einfuehrung">Einführung</a> </b></font> </td></tr></table> ---++++ Was ist IRC Das <b>Internet Relay Chat</b> (IRC) ist ein Computerprogramm, das es ermöglicht via Internet mit Tausenden von Menschen (gleichzeitig) zu sprechen. Diese Kommunikation findet in Textzeilen auf dem Computerbildschirm statt. Im IRC ist man unter seinem Spitznamen bekannt, und alles, was man sagt und macht, erscheint unter diesem Namen. Diesen Spitznamen kann man selbst frei wählen, nur darf er nicht länger als 8 Zeichen sein und es darf zur gleichen Zeit keine andere Person mit gleichem Namen im IRC geben.<p> Da nicht alle tausende Benutzer durcheinander reden können, ist das IRC in Kanäle unterteilt. Diese Kanäle sind so etwas wie virtuelle Orte, an denen man sich mit Freunden oder Fremden treffen und unterhalten kann. Jeder Kanal hat einen frei wählbaren Namen, der jedoch in der Regel mit einem Doppelkreuz (#) beginnen muß. Will jemand über ein bestimmtes Thema reden oder Kontakt suchen, so kann er einfach einen bestehenden Kanal betreten, oder einen neuen IRC-Kanal erzeugen. Typische Kanalnamen sind z. B.: #berlin oder #linux. Neben diesen öffentlichen Kanälen, gibt es auch private Kanäle. Hier kann man sich in stiller und heimlicher Weise mit Freunden treffen, ohne in die breite IRC-Öffentlichkeit zu treten.<p> Die IRC-Sprache ist Englisch: die Kanäle heißen Channels, die Spitznamen sind Nicknames und die Mitteilungen sind Messages. Trotzdem werden die nationalen Eigenheiten gepflegt, und es gibt viele Kanäle, auf denen nur die jeweilige Landessprache gesprochen wird.<p> Das IRC wird im Deutschen <i>irk</i>, und jemand der das IRC benutzt, der IRCer, wird <i>irker</i> ausgesprochen. Allerdings ist das mehr eine IRC-Insideraussprache, und außerhalb der IRCer-Gemeinde ist das deutsch-buchstabierende <i>i - r - c</i> gebräuchlicher. Übrigens wird auch in Finnland, dem Herkunftsland des IRCs, das IRC <i>irk</i> ausgesprochen.<p> Das IRC-Programm wurde 1988 von Jarkko Oikarinen, einem finnischen Studenten, entwickelt und war urspünglich nur als Kommunikationssystem für seine Computer Mailbox "OuluBox" gedacht. Hat sich dann über Finnland, und dann die Vereinigten Staaten von Amerika, im Internet verbreitet und wurde so zu einem weltumspannenden System. (Seidler 1994)<p> ---++++ Wie funktioniert IRC <img WIDTH="281" HEIGHT="214" align=right src="cs.gif"> IRC funktioniert nach dem Client/Server-Prinzip. Das bedeutet, daß es auf der einen Seite einen zentralen Rechner - den Server - gibt, der einen bestimmten Dienst anbietet (in unserem Fall IRC) und auf der anderen Seite das Programm - den sogenannten Client -, das diesen Dienst nutzt und dem Benutzer den Zugang ermöglicht.<p> Der Client hat nur Vermittlerfunktion zwischen Benutzer und Server. Die wirkliche Arbeit erledigt der Server. Aus diesem Grund befindet sich der Server meißt auch auf einer großen UNIX-Workstation und dem Client genügt ein einfacher PC. So ist es möglicht, daß man mit der kleinsten Hardware einen so komplexen Dienst wie das IRC nutzen kann.<p> Das IRC besteht aber nicht nur aus einem Server, sondern aus einem weltweiten Netzwerk mit sehr vielen Servern. In diesem Netzwerk werden die gesamten Benutzerdaten und Nachrichten verwaltet und hin- und hergeschickt.<p> ---++++ Welche Clients gibt es IRC-Clients gibt es für Unix, Apple Macintosh, MS Windows, Amiga, X Window System und andere exotische Betriebsysteme. <p> <table border CELLPADDING=10 CELLSPACING=0> <tr> <th bgcolor=#dce2f2>Betriebsystem</th> <th colspan=3 bgcolor=#dce2f2>Client</th> </tr> <tr> <th bgcolor=#dce2f2>UNIX</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/unix/">ircII 2.8.2</a><br> <font size=-1>Klassische Version</font> </td> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/unix/">ircII 2.9.x</a><br> <font size=-1>Aktuelle Version (evtl. Bugs)</font> </td> <td bgcolor=#ecf2ff> </td> </tr> <tr> <th bgcolor=#dce2f2>AmigaOS</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/amiga/amirc/">AmIRC 11</a><br> </td> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/amiga/grapevine.lha">Gapevine V1.8.2</a><br> </td> <td bgcolor=#ecf2ff> </td> </tr> <tr> <th bgcolor=#dce2f2>X Window System</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/x11/zircon-1.17p3.tar.gz">Zircon 1.17</a><br> <font size=-1>(benötigt Tcl/Tk)</font> </td> <td bgcolor=#ecf2ff> </td> <td bgcolor=#ecf2ff> </td> </tr> <tr> <th bgcolor=#dce2f2>MSDOS</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/msdos/irc101.zip">IRC 1.01</a><br> </td> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/msdos/voice01b.zip">VOICE 0.1beta</a><br> </td> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/msdos/myirc077.zip">myIRC 0.77</a><br> </td> </tr> <tr> <th bgcolor=#dce2f2>MS Windows</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/windows/">mIRC 46</a><br> </td> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/windows/">WSIRC 20</a><br> </td> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/windows/">ircII 2-6</a><br> </td> </tr> <tr> <th bgcolor=#dce2f2>Apple MacOS</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/mac/homer-094.hqx">Homer 0.94</a><br> </td> <td bgcolor=#ecf2ff> <a href="http://www.xs4all.nl/~ircle/">ircle 2.5</a><br> </td> <td bgcolor=#ecf2ff> <a href="http://www.macirc.com">MacIRC</a></td> </tr> <tr> <th bgcolor=#dce2f2>OS/2</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/os2/irc2_070.zip">IRC2 0.70</a><br> </td> <td bgcolor=#ecf2ff> </td> <td bgcolor=#ecf2ff> </td> </tr> <tr> <th bgcolor=#dce2f2>VMS</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/vms/">IRC 176</a><br> </td> <td bgcolor=#ecf2ff> </td> <td bgcolor=#ecf2ff> </td> </tr> <tr> <th bgcolor=#dce2f2>Emacs</th> <td bgcolor=#ecf2ff> <a href="ftp://ftp.leo.org/pub/comp/networking/irc/clients/emacs/">Kiwi 4.32</a><br> </td> <td bgcolor=#ecf2ff> <a href="ftp://ftp.leo.org/pub/comp/networking/irc/clients/emacs/">zenirc 2.8</a><br> </td> <td bgcolor=#ecf2ff> </td> </tr> </table><p> In diesem Text wird aber nur auf den Unix-IRC-Client ircII eigegangen, da er einerseits der Client ist, der eine Anleitung am nötigsten hat und da er anderseits als der IRC-Client schlechthin gilt und alle anderen Clients ihn mehr oder weniger zum Vorbild haben.<p> ---++++ Nachrichten oder Befehle Der ircII-Client unterscheidet zwei Arten von Eingaben: Nachrichten und Befehle. Befehle beginnen immer mit dem /-Zeichen, genannt <i>Slash</i> (genau wie der Guns n' Roses Guitarist) und dienen der Steuerung des Clients. Gibt man kein Slash am Anfang der Zeile an, interpretiert der Client die Zeile als Nachricht an einen Kanal oder anderen Benutzer. Befindet man sich auf keinem Kanal oder ist kein Gesprächspartner bestimmt, so geht die Nachricht verloren.<p> Die Schreibweise der Befehle, ob groß oder klein, ist egal. Der Client akzeptiert jegliche Kombinationen von groß und klein.<p> ---++++ Los geht's... die ersten Schritte Auf einem UNIX-Rechner braucht man oft einfach nur <i>irc</i> aufrufen um einen IRC-Clienten zu starten. Als Nickname wird zunächst einmal der eigene Benutzername genommen. Existiert bereits eine andere Person im IRC mit diesem Nickname, kommt es zu einer Fehlermeldung und man wird gebeten einen anderen Nickname zu wählen.<p> Bei einem MS-Windows-Rechner wird dieses Anmelden und die Wahl des Nichnames über Dialog-Fenster erreicht.<p> Deutsche IRC-Server sind z. B.: <b>irc.fu-berlin.de</b>, <b>sokrates.informatik.uni-kl.de</b>, <b>irc.informatik.tu-muenchen.de</b> und <b>irc.uni-paderborn.de</b>.<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *** You have specified an illegal nickname<br> *** Please enter your nickname </tt></td></tr></table><p> Oder:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *** Nick/channel is temporarily unavailable<br> *** Please enter your nickname </tt></td></tr></table><p> Kam es zu keiner Fehlermeldung oder hat man nach einer dieser Fehlermeldungen einen unbenutzten Nickname eingegeben, sollte man nun die Begrüßung sehen:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *** Welcome to the Internet Relay Network Oswald (from fu-berlin.de)<br> *** Your host is fu-berlin.de, running version 2.9.1p1<br> *** This server was created Tue Jul 23 1996 at 14: 59:28 MEST<br> *** umodes available oirw, channel modes available abiklmnopqstv<br> ... </tt></td></tr></table><p> Bei einem UNIX-System kann man mit dem Aufruf <i>irc Nickname</i> kann man gleich beim Starten des Clients seinen Nickname wählen. Siehe auch den Abschnitt <a href="#shell">"Einstellungen über die Shell"</a>.<p> ---++++ Wahl des Nicknames Dargestellt wird man selbst im IRC durch seinem <i>Nickname</i> (Spitzname). Der Nickname ist frei wählbar, darf allerdings nicht länger als 9 Zeichen sein. Der Nickname muß eindeutig sein, d. h. es darf in dem selben Moment niemand anderes im IRC mit gleichem Nickname geben. Aus diesem Grund sollte der Nickname so gewählt werden, daß ein Konflikt mit anderen IRCern, die auch diesen Nickname benutzten oder benutzen wollen, nicht auftritt. IRC soll Spaß machen und darum sollten solche Streiterein im voraus vermieden werden.<p> Ein weiterer Grund den Nickname nicht zu dumm (jetzt auch im wahrsten Sinne des Wortes) zu wählen ist, daß alles, was man im IRC sagt und macht, unter diesem Nickname erscheint und gesehen wird. Wählt man ihn ungünstig können Verwechselungen mit anderen IRCern mit gleichem oder ähnlichem Nickname passieren. Wählt man einen albernen oder vulgären Namen, wird man nicht ernstgenommen.<p> Seinen Nickname kann man mit <b>/NICK <i>Nickname</i></b> wählen.<p> ---++++ Wahl der Kanäle Wie Nicknames sind Kanalnamen frei wählbar. Hat man seinen Nicknamen erfolgreich gewählt und war auch das Einloggen ins IRC erfolgreich, sollte man sich einen Kanal zum Unterhalten aussuchen. Die beliebtesten Kanalnamen sind Städtenamen, wie z. B.: <i>#muenster, #karlsruhe, #heidelberg, #regensburg oder lbnl #berlin</i>.<p> Man kann auch erstmal nachschauen, wer aus der eigenen Heimatstadt da ist, z. B. mit <b>/WHO -HOST *berlin*</b>. In der ersten Spalte der Ausgabe, steht der Kanal auf dem sich der jeweilige Benutzer befindet.<p> Mit <b>/JOIN <i>#Kanalname</i></b> kann man dann einen Kanal betreten. Existiert keine Kanal diesen Namens, wird der Kanal neu erzeugt und bleibt bestehen, solange sich jemand auf diesem Kanal befindet. Mit <b>/LEAVE *</b> verläßt man wieder den Kanal. Vorsicht: Es ist möglich, sich auf mehrere Känalen gleichzeitig aufzuhalten.<p> Zunächst sollte man in den einen oder anderen Kanal reinhören um so einen Überblick und Eindruck zu bekommen. Vielleicht findet man so seinen Lieblingskanal. Oder man macht einfach einen eigenen Kanal auf und lädt dorthin alle die interessanten Leute ein, die man unterwegs getroffen hat. Ist man wirklich entäuscht von allen Kanälen, dann sollte man nicht gleich aufgeben und es nochmals zu anderen Tages- oder Nachtzeiten probieren: Die IRC-Kundschaft wechselt in verschiedenen Schichten. Abends um 22 Uhr trifft man ein anderes Publikum als Nachmittags um 13 Uhr. Man denke nur an die Unterschiede im Fernsehprogamm zu diesen Zeiten.<p> Wirft einem ein <i>Channel op</i> (das ist der Verwalter eines Kanals) aus dem Kanal, kann dies ein Hinweis sein, daß man etwas falsch gemacht hat, oder daß der Channel op einen eigenwilligen Humor hat. Auf alle Fälle sollte man sich nicht zu viele Gedanken darüber machen und entweder den Kanal neu betreten oder zum nächsten Kanal ziehen.<p> Übersicht über die wichtigsten IRC-Befehle: <dl> <dl> <dt><font face="Helvetica"><b>/NICK Oswald</b></font> <dd>Einen Nickname wählen. Falls eine Fehlermeldung kommt, einen anderen Nick wählen. <dt><font face="Helvetica"><b>/QUIT ciao.</b></font> <dd>Das IRC verlassen und den Client beenden. "ciao." ist eine optionale Nachricht, die allen anderen auf dem Kanal angezeigt wird. <dt><font face="Helvetica"><b>/HELP</b></font> <dd>Ruft das Online-Hilfesystem auf. <dt><font face="Helvetica"><b>/WHO *berlin*</b></font> <dd>Listet IRC-Benutzer und Kanäle auf. In diesem Fall, alle die irgendwas mit Berlin zu tun haben. <dt><font face="Helvetica"><b>/JOIN #olymp</b></font> <dd>Einen Kanal (#olymp) betreten. <dt><font face="Helvetica"><b>/LEAVE #olymp</b></font> <dd>Einen Kanal (#olymp) wieder verlassen. <dt><font face="Helvetica"><b>/MSG Haegar Ahoi!</b></font> <dd>Einem anderen Benutzer eine private Nachricht schicken. <dt><font face="Helvetica"><b>/ME geht heim</b></font> <dd>Eigene Handlungen im Kanal beschreiben. <dt><font face="Helvetica"><b>/WHOIS XaLopp</b></font> <dd>Informationen über einen bestimmten Benutzer anzeigen. <dt><font face="Helvetica"><b>/DESCRIBE Guenthi geht heim.</b></font> <dd>Eigene Handlungen einem anderen Benutzer beschreiben. <dt><font face="Helvetica"><b>/AWAY rotieren.</b></font> <dd>Als abwesend melden. <dt><font face="Helvetica"><b>/IGNORE Oswald ALL</b></font> <dd>Nachrichten eines anderen Benutzers nicht mehr anzeigen. </dl> </dl> Auf den nächsten Seiten findet man eine fast komplette Dokumentation aller IRC-Befehle. Alle diese Befehle sollten auch auf allen Rechner-Systemen funktionieren.<p> ---+++ Grundlagen In diesem Kapitel werden grundlegende Befehle des IRC erklärt. Mit diesen Befehlen kann man die meisten Funktionen des IRC benutzen und steuern. Nicht so oft gebrauchte Befehle findet man in den nächsten Kapiteln.<p> ---++++ DESCRIBE Syntax: <tt>/DESCRIBE <Nickname> <Text></tt><br> Verbreitung: <i>unicast</i><p> Die /MSG-Variante des /ME-Befehls. Mit diesem Befehl kann man seinem Gesprächspartner eigene Handlungen anzeigen.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/DESCRIBE Bytewurm nimmt sich einen Stuhl und setzt sich.</b><br> * -> Bytewurm: Oswald nimmt sich einen Stuhl und setzt sich. </tt></td></tr></table><p> ---++++ /HELP Syntax: <tt>/HELP [<Thema oder Befehl>]</tt><p> Hinter diesem Befehl verbirgt sich das Hilfesystem des ircII-Clients. Um das Hilfesystem zu verlassen, sooft die Return-Taste drücken, bis das Hilfe-Prompt verschwindet. Starten sollte man mit <b>/HELP newuser</b> und <b>/HELP basics</b>.<p> Da früher die Hilfstexte getrennt von dem Client-Programm verteilt wurden (seit ircII version 2.9_base ist dies nicht mehr so), kann es vorkommen, daß diese vom System-Administrator vergessen wurden. In diesem Fall gibt der Client beim Aufruf von /HELP eine Fehlermeldung aus.<p> ---++++ JOIN Syntax: <tt>/JOIN [-invite oder <Kanalname>] [<Schlüsselwort>]</tt><br> Verbreitung: <i>broadcast</i><br> Alias: /channel<p> Mit /JOIN betritt man einen bereits bestehenden oder erzeugt damit, wenn es den Kanal noch noch nicht gibt, einen neuen Kanal. Hat man einen neuen Kanal erzeugt, ist man der <b>Channel op</b> für diesen Kanal.<p> Alle Nachrichten, die man nach einem /JOIN-Befehl tippt, werden von allen Benutzern auf dem Kanal gesehen. Wer das ist, kann man mit <b>/WHO *</b> sehen.<p> Gibt man anstelle des Kanalnamens eine mit Komma getrennte Liste mehrerer Kanäle an, werden alle diese Kanäle nacheinander betreten oder erzeugt. Und gibt man anstelle des Kanalnamens <b>-INVITE</b> an, wird der Kanal betreten, zu dem man zuletzt eingeladen wurde.<p> Die Angabe eines Schlüsselwortes wird dann notwendig, wenn man einen Kanal betreten möchte, bei dem der <i>k mode</i> gesetzt ist. Siehe /MODE.<p> <b>Kanalnamen und Typen</b><p> Kanalnamen dürfen maximal 200 Zeichen lang sein und es gibt folgende Varianten:<p> <dl><dl> <dt><font face="Helvetica"><b>#Kanalname</b></font> <dd>Normaler Kanal mit Channel modes und der auf allen Servern bekannt ist. #: Doppelkreuz oder Hash im Englischen. <dt><font face="Helvetica"><b>&Kanalname</b></font> <dd>Lokaler Kanal. Ein Kanal, der nur auf dem Server bekannt ist, auf dem er mit /JOIN erzeugt wurde. &: Et-Zeichen oder Ampersand im Englischen. <dt><font face="Helvetica"><b>+Kanalname</b></font> <dd>Kanal ohne Channel modes und somit auch ohne Channel op und /KICK-Möglichkeit. Der Kanal ist auch allen Servern bekannt. <dt><font face="Helvetica"><b>#Kanalname:Domain</b></font> <dd>Normaler Kanal mit der Beschränkung auf eine Server-Domain. Zum Beispiel ist der Kanal #olymp:*.de nur auf deutschen Servern bekannt. </dl></dl> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/JOIN #olymp</b><br> *** Oswald (oswald@duplox.wz-berlin.de) has joined channel #olymp<br> *** Topic for #olymp: We don't fix channels nor do we kill and we don't even chat.<br> *** Users on #olymp: Oswald mju @Vella @Haegar <br> <b>moin maedels</b><br> > moin maedels<br> *** Yegg (paulsen@orgwis.gmd.de) has joined channel #olymp<br> <Yegg> morgaehn!<br> <mju> moin yegg, oswald ;)<br> <b>yegg: wie geht's?</b><br> > yegg: wie geht's?<br> ... </tt></td></tr></table><p> Ließt sich folgendermaßen: Ich betrete den Kanal und sage: "moin maedels". Gleich nach mir, betritt Yegg den Kanal und begrüßt alle mit "morgaehn!". Daraufhin sagt mju: "moin yegg, oswald ;)". Richtet sich jemand auf einem Kanal an eine bestimmte Person, deutet er das durch den Nickname gefolgt von einem Doppelpunkt an. In diesem Beispiel sage ich auf dem Kanal aber an Yegg gerichtet: "wie geh's?"<p> In diesem Beispiel wurden nach Betreten eines Kanals alle Benutzer dieses Kanals automatisch angezeigt. Siehe dazu <b>SHOW_CHANNEL_NAMES</b> im Abschnitt <a href="#set">"/SET"</a>.<p> <hr> <font face="Helvetica"> <h3><a name="leave">/LEAVE</a></h3> </font> Syntax: <tt>/LEAVE [<Kanalname>]</tt><br> Verbreitung: <i>broadcast</i><br> Alias: /part<p> Mit /LEAVE verläßt man einen Kanal. Läßt man den Kanalnamen weg oder benutzt an dessen Stelle ein <b>*</b> (Sternchen, <i>Star</i> oder <i>Asterisk</i>) wird der aktuelle Kanalname genommen.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/LEAVE *</b><br> *** Oswald has left channel #olymp </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="me">/ME</a></h3> </font> Syntax: <tt>/ME <Text></tt><br> Verbreitung: <i>multicast</i><p> Befehl um eigene Handlungen im Kanal anzuzeigen. Der Satz wird vollständig, wenn man sich in Gedanken das /ME durch den eigenen Namen ersetzt.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/ME nimmt sich einen Stuhl und setzt sich.</b><br> * Oswald nimmt sich einen Stuhl und setzt sich. </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="msg">/MSG</a></h3> </font> Syntax: <tt>/MSG <Nickname oder Kanalname> <Text></tt><br> Verbreitung: <i>unicast</i> oder <i>multicast</i><p> Mit /MSG schickt man eine private Nachricht (<i>message</i>) an eine anderen Benutzer im IRC. Benutzt man /MSG in Verbindung mit einem Kanalnamen, wird die Nachricht an den entsprechenden Kanal gesendet. Nachrichten an Kanäle können verboten sein. Siehe dazu näheres beim /MODE-Befehl.<p> Anstelle des Nicknames kann man auch einen Punkt <b>.</b> oder ein Komma <b>,</b> setzen. Ein Komma bedeutet, daß die Nachricht an den Benutzer geschickt wird, von dem man zuletzt eine private Nachricht erhalten hat. Ein Punkt bedeutet, daß die Nachricht an den Benutzer geschickt wird, dem man zuletzt eine private Nachricht geschickt hat.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/MSG Yegg hallo!</b><br> -> *Yegg* hallo!<br> <b>/MSG . wie geht's?</b><br> -> *Yegg* wie geht's! </tt></td></tr></table><p> Bei Yegg wird dann angezeigt:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *Oswald* hallo!<br> *Oswald* wie geht's? </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="nick">/NICK</a></h3> </font> Syntax: <tt>/NICK <Nickname></tt><br> Verbreitung: <i>broadcast</i><p> Mit /NICK kann man im laufenden Client seinen Nickname ändern. Ein Nickname kann maximal 9 Zeichen lang sein.<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/NICK Haegar</b> </tt></td></tr></table><p> Man selbst erhält keine Bestätigung des Befehls, aber alle anderen auf dem Kanal sehen:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *** Oswald is now known as Haegar </tt></td></tr></table><p> Die Wahl eines default Nickname ist mit der Umgebungsvariable IRCNICK möglich. Siehe im Abschnitt <a href="#shell">"Einstellungen über die Shell"</a>.<p> <hr> <font face="Helvetica"> <h3><a name="ison">/NOTIFY</a></h3> </font> Syntax: <tt>/NOTIFY [[-]<Nicknames...>]</tt><br> Verbreitung: <i>local</i><p> Mit /NOTIFY kann man den Client anweisen, ab und zu nachzusehen, ob bestimmte Benutzer sich im IRC befinden. Findet der Client einen Benutzer gibt er eine Mitteilung aus. Verläßt dann diese Person wieder das IRC gibt der Client erneut eine Mitteilung aus.<p> Setzt man ein Minus <b>-</b> vor den Nickname wird dieser aus der <i>notify list</i> entfernt.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/NOTIFY Maex Yegg</b><br> *** Maex added to the notification list<br> *** Yegg added to the notification list<br> ...<br> *** Signon by Maex detected<br> ...<br> *** Signoff by Maex detected<br> <b>/NOTIFY -Yegg</b><br> *** Yegg removed from notification list </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="query">/QUERY</a></h3> </font> Syntax: <tt>/QUERY [<Nickname>]</tt><br> Verbreitung: <i>unicast</i><p> Dauerhafter /MSG-Befehl. Ein privates Gespräch fühlt sich wie ein Kanal-Gespräch an: Es ist nicht mehr notwendig vor jeder Nachricht /MSG zu tippen. Alle Nachrichten werden an den angegebenen Benutzer geschickt. Der Query Modus wird mit einem einfachen /QUERY ohne Argument beendet.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/QUERY Yegg</b><br> <b>hallo!</b><br> -> *Yegg* hallo!<br> <b>wie geht's?</b><br> -> *Yegg* wie geht's! </tt></td></tr></table><p> Bei Yegg wird dann angezeigt:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *Oswald* hallo!<br> *Oswald* wie geht's? </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="quit">/QUIT</a></h3> </font> Syntax: <tt>/QUIT [<Text>]</tt><br> Verbreitung: <i>broadcast</i><br> Aliases: /bye, /exit, /signoff<p> Mit diesem Befehl beendet man den IRC-Client. Befindet man sich zu diesem Zeitpunkt auf einem Kanal, wird der angegebene Text als Abschiedsnachricht an den Kanal geschickt.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/QUIT ciao kinder!</b><br> *** Signoff: Oswald (ciao kinder!) </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="who">/WHO</a></h3> </font> Syntax: <tt>/WHO [-<Kriterien>] [<Kanalname oder Maske>]</tt><br> Verbreitung: <i>local</i><p> /WHO listet alle Benutzer eines Kanals oder des IRC insgesamt, mit der Möglichkeit nach bestimten Kriterien auszuwählen: <dl><dl> <dt><font face="Helvetica"><b>-OPERATORS</b></font> <dd>Listet nur IRC-Operatoren. <dt><font face="Helvetica"><b>-LUSERS</b></font> <dd>Listet nur normale Benutzer, keine IRC-Operatoren. <dt><font face="Helvetica"><b>-CHOPS</b></font> <dd>Listet nur Channel ops. <dt><font face="Helvetica"><b>-NAME</b></font> <dd>Listet nur Benutzer mit passenden Benutzernamen. <dt><font face="Helvetica"><b>-HOST</b></font> <dd>Listet nur Benutzer mit passenden Rechnernamen. <dt><font face="Helvetica"><b>-SERVER</b></font> <dd>Listet nur Benutzer vom passenden Server. <dt><font face="Helvetica"><b>-HERE</b></font> <dd>Listet anwesende Benutzer <dt><font face="Helvetica"><b>-AWAY</b></font> <dd>Listet nur Benutzer, die abwesend sind. <dt><font face="Helvetica"><b>-NICK</b></font> <dd>Listet nur Benutzer mit passenden Nickname. </dl></dl><p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/WHO #olymp</b><br> #olymp Yegg H@ paulsen@orgwis.gmd.de (mostly unknown)<br> #olymp Maex H@ stumpf@hprbg5.tu-muenchen.de (Markus Stumpf)<br> #olymp Oswald H*@ oswald@duplox.wz-berlin.de (Kai Seidler)<br> #olymp Guenthi G*@ jnwester@faui00d.uni-erlangen.de (Joern Westermann)<br> #olymp delta H*@ ~zrzs0111@rus.uni-stuttgart.de (Helmut Springer)<br> <b>/WHO -host *berlin*</b><br> #berlin bonzo H*@ amk@caramba.cs.tu-berlin.de (Mr. Bonz Jumps The Gun)<br> ... </tt></td></tr></table><p> In der ersten Spalte steht ein Kanalname, auf dem sich der Benutzer befindet. <b>*</b> bedeutet an dieser Stelle: kein Kanal oder privater Kanal. Danach folgt der Nickname, die Statuszeichen, der Benutzername, Rechnername und der <i>Real name</i>.<p> Die Statuszeichen haben folgende Bedeutung:<p> <dl><dl compact> <dt><font face="Helvetica"><b>H</b></font> <dd><b>Here.</b> Der Benutzer ist anwesend. <dt><font face="Helvetica"><b>G</b></font> <dd><b>Gone.</b> Der Benutzer hat sich mit /AWAY abgemeldet. <dt><font face="Helvetica"><b>@</b></font> <dd>Der Benutzer ist <b>Channel op</b> auf dem Kanal. <dt><font face="Helvetica"><b>+</b></font> <dd>Der Benutzer hat <b>voice</b> (Rederecht) auf dem Kanal. <dt><font face="Helvetica"><b>*</b></font> <dd>Der Benutzer ist ein IRC-Operator.</tr> </dl></dl><p> Den Inhalt des <i>Real name</i>-Feldes kann man mit der Umgebungsvariable <b>IRCNAME</b> ändern. Siehe Abschnitt <a href="#shell">"Einstellungen über die Shell"</a>.<p> <hr> <font face="Helvetica"> <h3><a name="whois">/WHOIS</a></h3> </font> Syntax: <tt>/WHOIS [<Server>] <Nickname></tt><br> Verbreitung: <i>local</i><p> Mit /WHOIS erhält man zusätzliche Informationen, wie z. B. Server- und Rechnername, über den angegebenen Benutzer.<p> Gibt man zusätzlich noch einen Server an, wird die Information explizit von diesem Server angefordert. Die Informationen sind dann Umfangreicher (plus Idle-Zeit und Away-Text), brauchen aber auch länger bis sie angezeigt werden. Anstelle des Servernamens kann auch der Nickname des Benutzers verwendet werden. Siehe Beispiel.<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/WHOIS Oswald</b><br> *** Oswald is ~oswald@duplox.wz-berlin.de (Kai Seidler)<br> *** on channels: @#olymp <br> *** on irc via server fu-berlin.de (Freie Universitaet Berlin, Germany)<br> *** Oswald is an IRC Operator<br> <b>/WHOIS Oswald Oswald</b><br> *** Oswald is ~oswald@duplox.wz-berlin.de (Kai Seidler)<br> *** on channels: @#olymp <br> *** on irc via server fu-berlin.de (Freie Universitaet Berlin, Germany)<br> *** Oswald is away: essen...<br> *** Oswald is an IRC Operator<br> *** Oswald has been idle 37 minutes 58 seconds. </tt></td></tr></table><p> Liest sich wie folgt: Hinter dem Nickname Oswald verbirgt sich Benutzer oswald vom Rechner duplox.wz-berlin.de, wahrscheinlicher Name "Kai Seidler". Er ist Channel op auf dem Kanal #olymp und benutzt den Server fu-berlin.de. Er ist als abwesend markiert mit dem Kommentar "essen..." und hat seit knapp 38 Minuten nichts mehr im IRC gesagt.<p> Direkt vor dem Benutzernamen befindet sich noch ein Zeichen, das den Status der Identifizierbarkeit des Benutzers beschreibt. Diese Zeichen haben folgende Bedeutungen:<p> <dl><dl compact> <dt><font face="Helvetica"><b>kein Zeichen</b></font><dd>Benutzer identifiziert. Handelt es sich bei disem Rechner um einen UNIX-System, kann man dann diesem Benutzernamen vertrauen, d. h. er ist nicht gefälscht. <dt><font face="Helvetica"><b>~</b></font><dd>Keine Identifizierung möglich. <dt><font face="Helvetica"><b>^</b></font><dd>Als Betriebsystem-Typ wurde bei der Identifizierung OTHER zurückgegeben. Das kann mehrere Bedeutungen haben <dt><font face="Helvetica"><b>+</b></font><dd>Wie "kein Zeichen", jedoch hat der Benutzer eine "restricted" Verbindung. <dt><font face="Helvetica"><b>=</b></font><dd>Wie ^, jedoch hat der Benutzer eine "restricted" Verbindung. <dt><font face="Helvetica"><b>-</b></font><dd>Wie ~, jedoch hat der Benutzer eine "restricted" Verbindung. </dl></dl> Siehe auch <b>AUTO_WHOWAS</b> im Abschnitt <a href="#set">"/SET"</a>.<p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="kanalkomm">Status und Netzwerk</a> </b></font> </td></tr></table><p> <font face="Helvetica"> <h3><a name="away">/AWAY</a></h3> </font> Syntax: <tt>/AWAY [<Text>]</tt><br> Verbreitung: <i>local</i><p> Mit diesem Befehl kann man sich im IRC als abwesend (<i>away</i>) markieren. Wenn man z. B. kurz in die Küche geht, um ein gefülltes Kamel zuzubereiten, dann kann man diesen Befehl benutzen. Wird man während dieser Zeit von jemanden angesprochen, erhält dieser den Hinweis, daß man zur Zeit nicht am Rechner sitzt und zusätzlich den Text, den man selbst beim /AWAY angegeben hat. Ohne die Angabe eines Textes, wird der Away-Status wieder aufgehoben.<p> Ob sich jemand mit /AWAY abgemeldet hat oder nicht, sieht man nur, wenn man den gleichen Server benutzt.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/AWAY bin kurz fuer kleine unix-wizards</b><br> *** You have been marked as being away<br> <b>/AWAY</b><br> *** You are no longer marked as being away </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="ctcp">/CTCP</a></h3> </font> Syntax: <tt>/CTCP <Nickname> <Befehle> [<Argumente>]</tt><br> Verbreitung: <i>unicast</i> oder <i>multicast</i><p> <tt>/CTCP</tt> erlaubt Zugang zum <i>client-to-client protocol</i>. Hiermit ist es möglich, weitere Informationen über einen anderen Benutzer im IRC zu erhalten. Dabei werden die Informationen nicht, wie beim <tt>/WHOIS</tt> vom Server geliefert, sondern vom Client des entsprechenden Benutzers.<p> Die wichtigsten CTCP-Befehle sind:<p> <dl><dl> <dt><font face="Helvetica"><b>FINGER</b></font> <dd>Liefert seinen Namen und seine genaue Idle-Zeit. <dt><font face="Helvetica"><b>VERSION</b></font> <dd>Liefert den Namen und die Version seiner Client-Software. <dt><font face="Helvetica"><b>TIME</b></font> <dd>Erfragt beim anderen Client dessen aktuelle Zeit. Interessant bei Gesprächen mit Personen aus anderen Zeitzonen. <dt><font face="Helvetica"><b>USERINFO</b></font> <dd>Zeigt eine Benutzerinformation an, die der andere Benutzer mit <font face="Helvetica"><b>/SET USER_INFORMATION Text</b></font> selbst frei definiert hat. </dl></dl><p> Für eine vollständige Liste aller CTCP-Befehle schlage man bitte mit <font face="Helvetica"><b>/HELP CTCP</b></font> im ircII-Hilfesystem nach.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/CTCP Yegg VERSION</b><br> *** CTCP VERSION reply from Yegg: ircII 2.9_base SunOS 5.5.1 :almost there... </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="dcc">/DCC</a></h3> </font> Syntax: <tt>/DCC [<Befehle> [<Argumente>]]</tt><br> Verbreitung: <i>unicast</i><p> DCC steht für <i>direct client connections</i>. Das heißt, daß zwischen zwei Clients eine direkte Verbindung aufgebaut wird. Diese Verbindung funtioniert dann ohne Server.<p> Mit dem /DCC-Befehl ist es möglich, ein Gespräch ohne Server zu führen, z. B. wenn die Vermittlung über dir Server zu langsam oder unstabil ist. Mit /DCC ist es auch möglich Dateien von Client zu Client zu schicken.<p> Die wichtigsten DCC-Befehle sind:<p> <dl><dl> <dt><font face="Helvetica"><b>SEND <Nickname> <Dateiname></b></font> <dd>Sendet eine Datei an einen anderen Benutzer.<p> <dt><font face="Helvetica"><b>GET <Nickname> [<Dateiname>]</b></font> <dd>Mit diesem Befehl nimmt man eine mit <b>SEND</b> angebote Datei entgegen.<p> <dt><font face="Helvetica"><b>CHAT <Nickname></b></font> <dd>Sobald der Gesprächspartner auch einen entprechenden /DCC-CHAT-Befehl eingibt, wird eine Kommunikation über diese Direktverbindung möglich. Nachrichten, die an <b>=</b><i>Nickname</i> geschickt werden, gehen dann über diese Verbindung und nicht mehr über Server.<p> <dt><font face="Helvetica"><b>CLOSE <Typ> <Nickname> <Argumente></b></font> <dd>Beendet eine direkte Verbindung. Type und ggf. Argumente kann man mit <b>/DCC LIST</b> erfahren.<p> <dt><font face="Helvetica"><b>LIST</b></font> <dd>Listet alle bestehenden Verbindungen. </dl></dl><p> Für eine vollständige Liste aller DCC-Befehle schlage man bitte mit <font face="Helvetica"><b>/HELP DCC</b></font> im ircII-Hilfesystem nach.<p> Beispiel:<p> Die Datei <i>irc.html</i> an ob schicken:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/DCC send irc.html ob</b><br> *** Sent DCC SEND request to ob<br> *** DCC SEND connection to ob[194.64.158.10,1977] established<br> *** DCC SEND:irc.html to ob completed 69.16 kb/sec </tt></td></tr></table><p> Auf obs Seite sieht es so aus:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *** DCC SEND (irc.html 70817) request received from Oswald<br> <b>/DCC get oswald</b><br> *** DCC GET connection with Oswald[192.108.68.221,2190] established<br> *** DCC GET:irc.html from Oswald completed 69.16 kb/sec </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="ignore">/IGNORE</a></h3> </font> Syntax: <tt>/IGNORE [<Nickname> oder <Benutzername>@<Rechnername> [-]<Typ>]</tt><br> Verbreitung: <i>none</i><p> Mit /IGNORE weist man den Client an, alle Nachrichten eines anderen Benutzers zu ignorieren, d. h. nicht anzuzeigen. In der Regel braucht man diesen Befehl, wenn man von einem Benutzer belästigt wird. Dabei hat man die Möglichkeit nach Nickname oder nach Benutzer-/Rechnername zu ignorieren. Die Benutzung eines <b>*</b> als Joker oder Wildcard ist dabei möglich. Gibt man /IGNORE ohne zusätzliche Parameter ein, wird eine Liste bestehender <i>Ignores</i> angezeigt.<p> Folgende Typen sind möglich:<p> <dl><dl> <dt><font face="Helvetica"><b>MSGS</b></font> <dd>Alle privaten Nachrichten dieses Benutzers ignorieren. <dt><font face="Helvetica"><b>NOTICES</b></font> <dd>Alle <b>notices</b> dieses Benutzers ignorieren. Notices erscheinen im Gegensatz zu <b>msgs</b> nicht im Format <tt>*Nickname*</tt>, sondern mit <tt>-Nickname-</tt> und werden mit dem <b>/notice</b>-Befehl erzeugt. <dt><font face="Helvetica"><b>PUBLIC</b></font> <dd>Alle öffentlichen Nachrichten dieses Benutzers in einem Kanal ignorieren. <dt><font face="Helvetica"><b>INVITES</b></font> <dd>Alle Invite-Nachrichten dieses Benutzers ignorieren. <dt><font face="Helvetica"><b>CTCP</b></font> <dd>CTCPs dieses Benutzers ingnorieren. <dt><font face="Helvetica"><b>ALL</b></font> <dd>Diesen Benutzer ganz ignorieren. <dt><font face="Helvetica"><b>NONE</b></font> <dd>Das Ignorieren dieses Benutzers wieder ganz aufheben. </dl></dl><p> Setzt man ein <b>-</b> vor den Typ, wird das Ingnoriern dieses Typs wieder aufgehoben. Setzt man allerdings ein <b>+</b> (Plus) vor den Typ, wird die Nachricht nicht ignoriert, sondern besonders hervorgehoben.<p> Beispiele:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/IGNORE oswald MSGS NOTICES</b><br> *** Ignoring MSGS from OSWALD<br> *** Ignoring NOTICES from OSWALD<br> <b>/IGNORE oswald -ALL</b><br> *** OSWALD removed from ignorance list </tt></td></tr></table><p> Siehe auch <b>SEND_IGNORE_MSG</b> und <b>WARN_OF_IGNORES</b> im Abschnitt <a href="#set">"/SET"</a>.<p> <hr> <font face="Helvetica"> <h3><a name="invite">/INVITE</a></h3> </font> Syntax: <tt>/INVITE <Nickname> [<Kanalname>]</tt><br> Verbreitung: <i>unicast</i><p> Mit diesem Befehl kann man andere Benutzer auf seinen Kanal einladen. Gibt man keinen Kanalnamen an, wird der aktuelle Kanalname angenommen. Eventuell ist die Angabe des Kanalnamens nicht optional. In diesem Fall muß auch ein Kanalname angegeben werden. Dies deutet auf eine fehlerhafte Installation des ircII-Clients hin.<p> In der Regel macht ein /INVITE nur Sinn, wenn der Kanal <i>invite only</i> ist: Benutzer also ohne eine Einladung den Kanal nicht beitreten könnten.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/INVITE Guenthi #olymp</b> </tt></td></tr></table><p> Dann erscheint bei Guenthi:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> *** Oswald invites you to channel #olymp </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="kick">/KICK</a></h3> </font> Syntax: <tt>/KICK <Kanalname> <Nickname> [<Text>]</tt><br> Verbreitung: <i>broadcast</i><p> Mit /KICK wirft man einen unerwünschten Benutzer aus einem Kanal. Dabei ist der angegebene Text einen optionale Begründung des Rausschmis'. Je nach Client-Einstellung kann es möglich sein, daß die Angabe des Kanalnamens entfallen kann: Ausprobieren! Die Angabe eines <b>*</b> an stelle des Kanalnamens, bedeutet daß der aktuelle Kanal gemeint ist.<p> Der <i>gekickte</i> Benutzer kann nach einem Rausschmis sofort wieder den Kanal betreten. Daher macht es durchaus Sinn, zusätzlich einen <i>Ban</i> zu setzten: siehe <a href="#mode">"/MODE"</a>.<p> Wie den /MODE-Befehl kann nur ein Channel op den /KICK-Befehl benutzen.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/KICK #olymp Dumpf Kein Kommentar</b><br> *** Dumpf has been kicked off channel #olymp by Oswald (Kein Kommentar) </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="lastlog">/LASTLOG</a></h3> </font> Syntax: <tt>/LASTLOG [<Nickname>]</tt><br> Verbreitung: <i>none</i><p> Mit /LASTLOG kann man sich schon aus dem Bildschirm gescrollte Nachrichten nochmals anzeigen lassen. Gibt man einen Nickname an, werden nur die Nachrichten, die diesen Benutzers bertreffen nochmals angezeigt.<p> Dieser Befehl hat noch eine vielzahl zusätzlicher Optionen. Mehr dazu im Hilfesystem des ircII-Clients.<p> <hr> <font face="Helvetica"> <h3><a name="mode">/MODE</a></h3> </font> Syntax: <tt>/MODE <Nickname oder Kanalname> [+/-]<Moduszeichen> [<Parameter>]</tt><br> Verbreitung: <i>broadcast</i><p> Mit diesem Befehl kann man den <i>mode</i> eines Kanals oder eines Benutzers ändern. Den Mode eines Kanals kann nur ein Channel op des Kanals ändern und den Benutzermodus kann man nur bei sich selbst ändern.<p> Benutzt man <b>*</b> anstelle des Kanalnamen, wird der aktuelle Kanal genommen.<p> Channel modes gehen verloren, wenn ein Kanal aufgelöst wird.<p> Es gibt folgende Channel modes:<p> <dl><dl compact> <dt><font face="Helvetica"><b>+o <Nickname></b></font> <dd>Gibt dem Benutzer <b>channel op</b>-Status für den Kanal. <dt><font face="Helvetica"><b>+m</b></font> <dd>Setzt den Kanal auf <b>moderated</b>, d. h. nur Channel ops und Benutzer die <b>+v</b> sind, dürfen auf diesem Kanal etwas sagen. <dt><font face="Helvetica"><b>+v <Nickname></b></font> <dd>Gibt dem Benutzer das Recht in einem moderierten Kanal etwas zu sagen. Der Benutzer erhält eine Stimme (<b>voice</b>). <dt><font face="Helvetica"><b>+i</b></font> <dd>Macht den Kanal <b>invite only</b>, d. h. er kann nur Betreten werden, wenn man von einem Channel op dieses Kanals mit /INVITE eingeladen wurde. <dt><font face="Helvetica"><b>+n</b></font> <dd>Verbietet, daß Mitteilungen von "außen" an den Kanal geschickt werden können. Von "außen" bedeutet: von jemandem, der nicht auf dem Kanal ist. <dt><font face="Helvetica"><b>+t</b></font> <dd>Läßt nur Channel ops das <b>topic</b> setzen oder ändern. <dt><font face="Helvetica"><b>+l <Zahl></b></font> <dd>Begrenzt die maximale Anzahl (<b>limit</b>) der Benutzer auf einem Kanal. <dt><font face="Helvetica"><b>+p</b></font> <dd>Macht den Kanal <b>private</b>, d. h. der Kanalname ist für Benutzer, die sich nicht auf dem Kanal befinden, nicht sichtbar. <dt><font face="Helvetica"><b>+s</b></font> <dd>Macht den Kanal <b>secret</b>. Ähnlich wie privat, jedoch sind zusätzlich auch die Benutzer dieses Kanals nach "außen" nicht sichtbar. <dt><font face="Helvetica"><b>+b <Nickname>!<username>@<rechnername></b></font> <dd>Verbannt einen oder mehrere "passende" Benutzer vom Kanal, d. h. ein Benutzer kann diesen Kanal so lange nicht mehr betreten, wie dieser <b>Ban</b> besteht. Wildcards (<i>*</i> und <i>?</i>) sind erlaubt. <b>/MODE #kanal b</b> listet bereits bestehende Banns. Befindet sich der gebannte Benutzer noch auf dem Kanal, bewirkt eine Verbannung nicht, daß dieser auch vom Kanal geschmissen wird. Dazu muß zusätzlich ein /KICK-Befehl angewendet werden. Der Bann verhindert lediglich das erneute Betreten des Kanals. Es können maximal 20 Bans für einen Kanal bestehen. <b>Siehe Beispiele unten.</b> <dt><font face="Helvetica"><b>+k <Schlüssel></b></font> <dd>Setzt ein Schlüsselwort (<b>key</b>) für den Kanal. Nur jemand der bei /JOIN dieses Wort mit angibt, kann den Kanal betreten. Der <i>key</i> kann maximal 23 Zeichen lang sein. </dl></dl> Schreibt man anstelle des <b>+</b> ein <b>-</b>, wird der entsprechene Mode aufgehoben.<p> <p> Bei einem Benutzer sind folgende <i>User modes</i> möglich:<p> <dl><dl compact> <dt><font face="Helvetica"><b>+i</b></font> <dd> Man selbst ist unsichtbar (<b>invisible</b>) und wird bei /WHO nicht mehr angezeigt. Den Teilnehmern auf einem Kanal bleibt man aber trotzdem sichtbar: Befindet man sich auf einem Kanal, kann man also immer sehen, wer alles auch dort ist. /WHOIS funktioniert auch auf unsichtbare Benutzer. <dt><font face="Helvetica"><b>+r</b></font> <dd> <b>Restricted</b>. Der Benutzer kann keine /MODE-, /KICK- und /TOPIC-Befehle benutzen. Außerdem kann er auch nicht seinen Nickname wechseln, nachdem er ihn einmal gesetzt hat. Ein <i>restricted</i> Benutzer erhält auch keinen Channel op wenn er einen Kanal neu erzeugt. </dl></dl><p> Schreibt man anstelle des <b>+</b> ein <b>-</b>, wird der entsprechene Mode aufgehoben.<p> Beispiele:<p> Den Benutzer Eumel zum Channel op machen:<br> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/MODE #olymp +o Eumel</b><br> *** Mode change "+o Eumel" on channel #olymp by Oswald </tt></td></tr></table><p> Alle Benutzer vom Rechner duplox.wz-berlin.de vom Kanal #olymp verbannen:<br> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/MODE #olymp +b *!*@duplox.wz-berlin.de</b><br> *** Mode change "+b *!*@duplox.wz-berlin.de" on channel #olymp by Oswald </tt></td></tr></table><p> Und den Bann wieder aufheben:<br> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/MODE #olymp -b *!*@duplox.wz-berlin.de</b><br> *** Mode change "-b *!*@duplox.wz-berlin.de" on channel #olymp by Oswald </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="topic">/TOPIC</a></h3> </font> Syntax: <tt>/TOPIC <Kanalname> <Text></tt><br> Verbreitung: <i>broadcast</i><p> Mit diesem Befehl kann man das <i>Topic</i>, sozusagen das Betreff oder die Überschrift, eines Kanals setzen oder ändern. Je nach Client-Installation kann es möglich sein, daß die Angabe des Kanalnamens entfallen kann: Ausprobieren!<p> Ist für den Kanal der <i>t mode</i> gesetzt, kann das Topic nur von einem Channel op geändert werden.<p> Ein Topic kann maximal 80 Zeichen lang sein.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/TOPIC #olymp We don't fix channels nor do we kill and we don't even chat.</b><br> *** Oswald has changed the topic on channel #olymp to We don't fix channels nor do we kill and we don't even chat. </tt></td></tr></table><p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="netzbef">Information</a> </b></font> </td></tr></table><p> <font face="Helvetica"> <h3><a name="admin">/ADMIN</a></h3> </font> Syntax: <tt>/ADMIN [<Server> oder <Nickname>]</tt><br> Verbreitung: <i>local</i> oder <i>unicast</i><p> Wer für einen bestimmten Server zuständig ist, zeigt dieser Befehl an. Gibt man keinen Servernamen an, wird der aktuelle Server benutzt, ansonsten wird der Administrator des angegebenen Servers angezeigt. Je nachdem, wie (netztechnisch) weit der Server entfernt ist, kann die Antwort bis zu einigen Minuten auf sich warten lassen.<p> Anstelle des Servers kann man auch einen Nickname angeben. Der Server ersetzt dann den Nickname durch den Servernamen des Servers, auf dem sich "Nickname" befindet.<p> <hr> <font face="Helvetica"> <h3><a name="date">/DATE</a></h3> </font> Syntax: <tt>/DATE [<Server> oder <Nickname>]</tt><br> Verbreitung: <i>local</i> oder <i>unicast</i><br> Alias: /time<p> Funktioniert auch so wie /MOTD oder /ADMIN. Allerdings zeigt dieser Befehl lediglich die System-Zeit an, mit der der Server läuft. Dies ist meist nur bei ausländischen Servern interessant, um zu sehen, in welcher Zeitzone sich ein bestimmter Benutzer befindet.<p> <hr> <font face="Helvetica"> <h3><a name="list">/LIST</a></h3> </font> Syntax: <tt>/LIST [-<Optionen>] [<Kanalname>]</tt><br> Verbreitung: <i>local</i><p> /LIST listet alle Kanäle, mit der Möglichkeit, nach bestimten Kriterien auszuwählen.<p> <dl><dl> <dt><font face="Helvetica"><b>-MIN <n></b></font> <dd>Listet nur Kanäle mit minimal <i>n</i> Benutzern. <dt><font face="Helvetica"><b>-MAX <n></b></font> <dd>Listet nur Kanäle mit maximal <i>n</i> Benutzern. <dt><font face="Helvetica"><b>-PUBLIC</b></font> <dd>Listet nur öffentliche Kanäle. <dt><font face="Helvetica"><b>-PRIVATE</b></font> <dd>Listet nur private Kanäle. <dt><font face="Helvetica"><b>-TOPIC</b></font> <dd>Zeigt nur Kanäle an, die ein Topic gesetzt haben. <dt><font face="Helvetica"><b>-WIDE</b></font> <dd>Zeigt die Liste in einem kompakten Format an. Mit einem zusätzlichen <b>-NAME</b> oder <b>-USERS</b> kann man die Liste nach Kanalnamen oder nach Benutzerzahl sortieren lassen. </dl></dl><p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/LIST #olymp</b><br> *** Channel Users Topic<br> *** #olymp 5 We don't fix channels nor do we kill and we don't even chat. </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="rechts">/LINKS</a></h3> </font> Syntax: <tt>/LINKS [<Maske>]</tt><br> Verbreitung: <i>local</i><p> Dieser Befehl listet auf, welche Server sich momentan im Netz befinden. Als Argument verlangt der Befehl eine Maske, die auf die Server passen soll, die angezeigt werden sollen: z. B. zeigt <b>/LINKS *.de</b> alle deutschen Server an.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/link *.de</b><br> *** Uni-Erlangen.DE [131.188.2.10] The 'Berch'-Server [2.8.21]<br> *** Uni-KL.DE [sokrates.informatik.uni-kl.de] Kaiserslau<br> ... </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="winners">/LUSERS</a></h3> </font> Syntax: <tt>/LUSERS [<Maske>] [<Server>]</tt><br> Verbreitung: <i>local</i><p> /LUSERS zeigt an, wieviele Benutzer, Ops, Server und Kanäle es zur Zeit im IRC gibt. Dabei ist es möglich, zusätzlich ein Auswahlmerkmal oder einen Server, der befragt werden soll, anzugeben.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/LUSERS</b><br> *** There are 5041 users and 0 services on 50 servers<br> *** There are 69 operators online<br> *** 2040 channels have been formed<br> *** This server has 88 clients, 0 services and 1 servers connected </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="motd">/MOTD</a></h3> </font> Syntax: <tt>/MOTD [<Server> oder <Nickname>]</tt><br> Verbreitung: <i>local</i> oder <i>unicast</i><p> Funktioniert ähnlich wie der /ADMIN-Befehl, nur gibt dieser Befehl die <b>message of the day</b> (Nachricht des Tages) des angegebenen Servers. Sie enthält aktuelle Informationen und eventuelle Verhaltensregeln für diesen Server.<p> <hr> <font face="Helvetica"> <h3><a name="names">/NAMES</a></h3> </font> Syntax: <tt>/NAMES [-<Optionen>] [<Kanalname>]</tt><br> Verbreitung: <i>local</i><p> /NAMES listet alle Benutzer (die Nicknames) pro Kanal, mit der Möglichkeit, nach bestimten Kriterien auszuwählen.<p> <dl><dl> <dt><font face="Helvetica"><b>-MIN <n></b></font> <dd>Listet nur Benutzer von Kanälen mit minimal <i>n</i> Benutzern. <dt><font face="Helvetica"><b>-MAX <n></b></font> <dd>Listet nur Benutzer von Kanälen mit maximal <i>n</i> Benutzern. <dt><font face="Helvetica"><b>-PUBLIC</b></font> <dd>Listet nur Benutzer von öffentlichen Kanälen. <dt><font face="Helvetica"><b>-PRIVATE</b></font> <dd>Listet nur Benutzer von privaten Kanälen. </dl></dl> </table><p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/NAMES -MIN 5</b><br> Pub: #olymp Sanni XaLopp Marveuse mju anti __root__ @Kaefer delta<br> ... </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="pong">/PING</a></h3> </font> Syntax: <tt>/PING <Nickname oder Kanalname></tt><br> Verbeitung: <i>unicast</i> oder <i>multicast</i><p> Der /PING-Befehl mißt die Netzverzögerung zu einem anderen IRC-Benutzer. Im IRC-Jargon heißt diese Verzögerung auch <i>Lag</i>.<p> Gibt man einen Kanalnamen an, verhält er sich der Befehl, als ob man jede Person einzeln auf dem Kanal <i>anpingt</i>.<p> Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/PING argv</b><br> *** CTCP PING reply from argv: 4 seconds </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="server">/SERVER</a></h3> </font> Syntax: <tt>/SERVER [<Rechnername oder Nummer>]</tt><br> Verbreitung: <i>broadcast</i><p> Mit /SERVER wechselt man seinen Server. Ein Serverwechsel ist nur dann nötig, wenn der eigene Standardserver ausgefallen ist. In der Regel sollte man den Server nehmen, der netztopologisch am nächsten ist.<p> Deutsche IRC-Server sind z. B.: <b>irc.fu-berlin.de</b>, <b>sokrates.informatik.uni-kl.de</b>, <b>irc.informatik.tu-muenchen.de</b> und <b>irc.uni-paderborn.de</b>. Eine vollständige und aktuelle Liste findet man im de.comm.chatsystems FAQ (ddc-FAQ 1996).<p> <hr> <font face="Helvetica"> <h3><a name="version">/VERSION</a></h3> </font> Syntax: <tt>/VERSION [<Server> oder <Nickname>]</tt><br> Verbreitung: <i>local</i> oder <i>unicast</i><p> Gibt die Versionsnummer des Servers und des eigenen Clients aus.<p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="clienteinstellungen">Client-Einstellungen</a> </b></font> </td></tr></table> <font face="Helvetica"> <h3><a name="save">/SAVE</a></h3> </font> Syntax: <tt>/SAVE [<Optionen>] [<Datei>]</tt><br> Verbreitung: <i>none</i><p> Alle Einstellungen, die man im IRC-Client vornimmt sind nur solange gültig, wie der Client noch läuft. Beendet man den Client, gehen sie verloren. Nur Einstellungen, die in den Dateien <i>~/.ircrc</i> und <i>~/.irc/local</i> gesichert sind, bleiben bestehen.<p> Mit /SAVE werden alle Einstellungen im IRC-Client, z.B. die von /SET, /ALIAS oder /NOTIFY, in der Datei <i>~/.ircrc</i> gesichert und werden so automatisch beim nächsten Start des Clients eingelesen.<p> <hr> <font face="Helvetica"> <h3><a name="set">/SET</a></h3> </font> Syntax: <tt>/SET <Variable> [<Wert>]</tt><br> Verbreitung: <i>none</i><p> Mit /SET kann man Einstellungen am Client vornehmen. Die Möglichkeiten die der /SET-Befehl bietet, sind sehr umfangreich, und daher kann hier nur ein winziger Teil erwähnt werden. Für eine komplette Übersicht schlage man, wie immer, im ircII-Hilfesystem unter "/SET" nach.<p> Die hier aufgeführten Variablen sind nur eine willkürliche Auswahl. Sie können entweder den Wert <i>on</i> oder <i>off</i> haben.<p> <b>Einige SET-Variablen</b><p> <dl><dl> <dt><font face="Helvetica"><b>SHOW_CHANNEL_NAMES</b></font> <dd>Bei einem /JOIN werden alle Benutzer auf dem Kanal angezeigt. <dt><font face="Helvetica"><b>HOLD_MODE</b></font> <dd>Der Client wartet auf das Drücken der Return-Taste, wenn die Ausgaben das Ende des Bildschirms erreicht haben. <dt><font face="Helvetica"><b>AUTO_WHOWAS</b></font> <dd>Liefert ein /WHOIS keine Informationen weil der Benutzer inzwischen nicht mehr im IRC oder seinen Nickname gewechselt hat, wird vom Client automatisch ein /WHOWAS ausgeführt. <dt><font face="Helvetica"><b>SEND_IGNORE_MSG/WARN_OF_IGNORES</b></font> <dd>Bestimmen ob Warnungen beim Verwenden des <b>/IGNORE</b>-Befehls angezeigt und verschickt werden sollen. <dt><font face="Helvetica"><b>NOVICE</b></font> <dd>Wenn diese Variable nicht gesetzt ist, kann man nicht alle Befehle des Clients benutzen. Genaues siehe unter <b>/HELP set novice</b>. <dt><font face="Helvetica"><b>LOG</b></font> <dd>Steuert ob ein <i>logfile</i> geführt werden soll oder nicht. Das heißt, alles, was im IRC passiert, wird in in der Datei <i>IrcLog</i> mitgeloggt. </dl></dl><p> <hr> <font face="Helvetica"> <h3><a name="alias">/ALIAS</a></h3> </font> Verbreitung: <i>none</i><p> Mit /ALIAS ist es möglich IRC-Befehle abzukürzen oder umzubenennen.<p> Beispiele:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> /ALIAS m msg<br> /ALIAS j join </tt></td></tr></table><p> Nach diesen Befehlen wäre ein <b>/J #olymp</b> gleichbedeutend mit einem <b>/JOIN #olymp</b>. Mit <b>/M</b> verhält es sich entsprechend.<p> Eine genaue Beschreibung findet man im ircII-Hilfesystem.<p> <hr> <font face="Helvetica"> <h3><a name="bind">/BIND</a></h3> </font> Verbreitung: <i>none</i><p> Mit /BIND kann man Tastenkombinationen mit IRC-Befehlen belegen. Zum Beispiel:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> <b>/BIND ^w PARSE_COMMAND /WHO *</b> </tt></td></tr></table><p> Mit diesem Befehl wurde auf die Tastenkombinations Ctrl+w die Ausführung des Befehls <b>/WHO *</b> gelegt.<p> Eine genaue Beschreibung findet man im ircII-Hilfesystem.<p> <hr> <font face="Helvetica"> <h3><a name="window">/WINDOW</a></h3> </font> Verbreitung: <i>none</i><p> Mit /WINDOW ist es möglich den Bildschirm in weitere Bereiche (<i>windows</i>) zu unterteilen um eine größere Übersicht über die IRC-Nachrichten zu bekommen.<p> Eine genaue Beschreibung findet man im ircII-Hilfesystem.<p> <hr> <font face="Helvetica"> <h3><a name="ircrc">Einstellungen über die .ircrc</a></h3> </font> Über die Datei <i>.ircrc</i> im eigenen Heimverzeichnis ($HOME/.ircrc) kann man permanente Einstellungen für den ircII-Client speichern. Diese Datei enthält Befehle, die beim Starten des Clients aufgerufen werden. Man kann diese Befehle genauso tippen, wie man sie auch im laufenden Client tippen würde. Allerding kann man hier das führende <i>Slash</i> <b>/</b> bei Befehlen weglassen.<p> Ein kleines Beispiel fÜr <i>.ircrc</i>:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> # Beispiel .ircrc fuer die IRC-Einfuehrung, Oswald - 25Aug96<br> <br> NOTIFY Vella Haegar Guenthi Yegg mju Bonzo<br> <br> SET SHOW_CHANNEL_NAMES ON<br> <br> ALIAS j join<br> ALIAS m msg<br> <br> LOAD tabkey<br> LOAD cursor<br> </tt></td></tr></table><p> <hr> <font face="Helvetica"> <h3><a name="shell">Einstellungen über die Shell</a></h3> </font> Über die Shell kann man drei Einstellungen mit Umgebungsvariablen an dem ircII-Client vornehmen:<p> <dl><dl> <dt><font face="Helvetica"><b>IRCNICK</b></font> <dd>Der Standard-Nickname. Wenn man diese Variable setzt, braucht man nicht mehr beim Clientaufruf einen Nickname anzugeben. <dt><font face="Helvetica"><b>IRCNAME</b></font> <dd>Der Text im Real name-Feld. Er darf maximal 50 Zeichen lang sein. <dt><font face="Helvetica"><b>IRCSERVER</b></font> <dd>Eine mit Leerzeichen getrennte Liste von IRC-Servern. Der erste Server ist der default Server. Die folgenden werden benutzt, wenn der jeweils vorherige ausfällt. </dl></dl><p> Zunächst ist es aber nötig herauszufinden, was für eine Shell man benutzt.<p> Benutzt man eine Csh-ähnliche Shell kann man z. B. die Datei <i>.cshrc</i> um folgende Zeilen erweitern:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> setenv IRCNICK "Oswald"<br> setenv IRCNAME "Der mit der Wolle tanzt"<br> </tt></td></tr></table><p> Bei einer Sh-ähnliche Shell würde man z. B. folgendes in die Datei <i>.profile</i> schreiben:<p> <table width=100% CELLPADDING=5 CELLSPACING=0> <tr> <td bgcolor=#dce2f2> <tt> IRCNICK="Oswald"<br> export IRCNICK<br> IRCNAME="Der mit der Wolle tanzt"<br> export IRCNAME<br> </tt></td></tr></table><p> Damit die Änderungen in diesen Dateien gültig werden: die Shell anweisen, diese Dateien nochmals zu lesen oder einfach nochmal neu ins System einloggen.<p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="nett">Netiquette</a> </b></font> </td></tr></table><p> Unter Netiquette versteht man die Etiquette im Netz. Eigentlich entspricht sie dem normalen Menschenverstand und sagt mehr oder weniger nur aus: Seid nett zueinander.<p> Betritt man das erste mal einen fremden Kanal, sollte man es bei einer knappen Begrüßung belassen und zunächst zuhören, worüber in diesem Kanal geredet wird und welche besonderen Umgangsformen es dort gibt.<p> Betritt man einen Kanal, auf dem sich schon viele Bekannte befinden, dann sollte man diese nicht alle einzeln auf dem Kanal grüßen, sondern sollte es bei einer möglichst generellen Begrüßung für alle belassen. Ebenso beim Verabschieden. Meint man, daß es absolut notwendig ist, jeden einzeln zu Begrüßen oder beim Gehen jedem einzelnen Ciao zu sagen, dann sollte man jedem einzelnen eine private Nachricht mit dem /MSG-Befehl schicken.<p> Mit manchen IRC-Clients ist es möglich, automatisiert Leute zu grüßen. Auch das widerspricht der Etiquette. Niemand möchte automatisierte Grüße erhalten. Oder wie steht es so schön im Hilfesystem zum ircII: <blockquote> Also note that using ircII's /ON facility to automatically say hello or goodbye to people is extremely poor etiquette. Nobody wants to receive autogreets. They are not only obviously automatic, but even if you think you are being polite you are actually sounding insincere and also interfering with the personal environment of the recipient when using autogreets. If somebody wants to be autogreeted on joining a channel, they will autogreet themselves. (Viljanen et al 1996) </blockquote> Alle IRC-Clients bieten mehr oder weniger die Möglichkeit, "Freunden" automatisiert einen Channel op zu geben, wenn sie einen Kanal betreten, auf dem man selbst bereits einen solchen Status besitzt. Dies ist genauso wie automatisches Grüßen "extremly poor etiquette". Von solchen Angeboten des Clients oder zusätzlicher Client-Skripte sollte man also lieber die Finger lassen.<p> Solche Zusatsprogramme die solche und ähnliche Funktionen anbieten, heißen <i>scripts</i> und sind, da sie aus netztechnischer Sicht gröbsten Unfug darstellen, im deutschen IRC verboten. Wer Scripts benutzt läuft Gefahr, in null-komma-nichts vom IRC ausgeschlossen zu werden.<p> Auch folgende Aktionen sind unerwünscht: <ul> <li>Das Belästigen anderer IRC-Benutzer. <li>Einen Kanal durch wiederholtes Absenden von Piep-Signalen oder Nachrichten zu stören (<i>flooden</i>). <li><i>Channel hopping</i>: Einen Kanal betreten und dann sofort wieder verlassen. <li>Jede Aktion, die die Funktionalität des IRC einschränkt. Eine Übersicht darüber, was man alles aus technischer Sicht im IRC nicht machen sollte, findet man unter <a href="http://duplox.wz-berlin.de/irc/rules.html">http://duplox.wz-berlin.de/irc/rules.html</a>.<p> </ul> <font face="Helvetica"> <h3><a name="andereirc">Alternative IRC-Netze</a></h3> </font> Eigentlich gibt es ja nur ein IRC und nur ein zugrundeliegendes Server-Netz. Das älteste und das mit Abstand größte ist das <b>EFNet</b>. Ist irgendwo die Rede vom IRC, meint man dieses. Aber seit ein paar Jahren gibt es auch andere IRC-Server-Netze. Das größte Alternativnetz dürfte zur Zeit das Undernet sein. Es ist auch international, hat aber lange nicht die Ausmaße wie das EFNet. Das Undernet hat in Deutschland keinen eigenen Server. Ein Undernet-IRC-Server im Ausland ist aber z. B.: eu.undernet.org. Mehr Infos gibt es unter <b><a href="http://www.undernet.org/">http://www.undernet.org/</a></b>.<p> Ein weiteres Beispiel für ein anderes IRC-Netz ist das deutsche Wunder-Nett. Ein Server in diesem Netz ist: <b>irc.Wunder-Nett.org</b>.<p> Das BlafaselNet ist ein weiteres deutschsprachiges IRC-Netz. Ein Server in diesem Netz ist: <b>lam.blafasel.de</b> und Infos gibt es unter <b><a href="http://www.blafasel.de/">http://www.blafasel.de/</a></b>.<p> Meist sind diese Netzwerke entstanden, weil das EFNet zu groß, zu langsam und fehleranfällig geworden ist. Das liegt an der IRC-Software: Sie ist nur für kleinere Benutzerzahlen entwickelt worden. Heute liegt die Benutzerzahl zwischen 15000 und 20000 oder noch mehr.<p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="faq">FAQ - Frequently Asked Questions</a> </b></font> </td></tr></table><p> Hier noch eine kleine Auswahl häufig gestellter Fragen. Eine komplette Liste aller FAQs findet man in der de.comm.chatsystems-FAQ (dcc-faq 1996).<p> <font face="Helvetica"> <h3><a name="faqskripte">Warum schaden Skripte?</a></h3> </font> Die meisten Skripte erzeugen im IRC, selbst vor dem Benutzer des Skriptes verborgen, eine Netzlast. D. h., sie rufen intern netzbelastende Befehle auf. Schlimmstenfalls sogar <i>broadcast</i>-Befehle. Siehe Tabelle unten.<p> Außerdem bieten sie dem Benutzer die Möglichkeiten, automatisch IRC-Befehle auszuführen. Wie z. B. die automatische Verteilung eines Channel ops, einen automatischen <i>Channel rejoin</i> oder einen automatisierten /KICK-Befehl. Alle diese Beispiele erzeugen <i>broadcast</i>-Befehle und erzeugen somit eine massive Last im IRC-Netz.<p> Da das IRC ein verteiltes System ist, ist es wichtig, die Befehle auch aus netztechnischer Sicht zu betrachten. Dabei kann man vier Befehls-Typen unterscheiden:<p> <table CELLPADDING=5 border CELLSPACING=0> <tr> <th bgcolor=#dce2f2>broadcast</th> <td bgcolor=#ecf2ff>Diese Befehle haben Auswirkungen auf alle IRC-Server weltweit. Das bedeutet, immer wenn jemand so einen Befehl aufruft, wird dies weltweit bekannt gegeben. Das bedeutet, das sobald jemand einen Broadcast-Befehl aufruft, eine Nachricht an alle IRC-Server im Netz geschickt wird. Bei mehreren Tausend IRC-Benutzern in einem durschnittlichen IRC-Netz, kann man sich vorstellen, das diese Gruppe von Befehlen einen erheblichen Teil von Netzressourcen verbraucht. Typische Broadcast-Befehle sind: <b>/JOIN</b>, <b>/NICK</b>, <b>/MODE</b>.</td></tr> <tr> <th bgcolor=#dce2f2>multicast</th> <td bgcolor=#ecf2ff>Befehle oder Nachrichten die an eine begrenzte Anzahl von IRC-Servern geschickt. Zum Beispiel: Nachrichten auf einem Kanal.</b> </td></tr> <tr><th bgcolor=#dce2f2>unicast</th> <td bgcolor=#ecf2ff>Ein Befehl dieser Gruppe erzeugt nur eine Nachricht an einen anderen IRC-Server. Zum Beispiel: <b>/MSG</b> oder <b>/CTCP</b></td></tr> <tr><th bgcolor=#dce2f2>local</th> <td bgcolor=#ecf2ff>Die Auswirkungen dieser Befehle beschränken sich auf den eigenen Server. Zum Beispiel: <b>/NOTIFY</b> oder <b>/WHO</b>.</td></tr> </table><p> Je weiter oben ein Befehl in dieser Liste eingeortnet ist, desto mehr belastet er das IRC-Netz. Der IRC-Server versucht die Benutzer zu erziehen, möglichst wenig netzlasterzeugende Befehle zu benutzen. Also: Je öfter jemand netzbelastende Befehle, desto langsamer bedient ihn der Server. Dabei unterscheidet der Server auch, um welchen Typ (<i>broadcast</i>, etc.) es sich handelt. Bei Skript-Benutzern kann es deswegen leicht vorkommen, daß der Server aus deren Sicht minutenlang keine Befehle mehr bearbeitet.<p> Die Befehle, die nur den Client betreffen, also nicht in der obigen Liste einsortiert werden können, (Verbreitung: <i>none</i>), sind aus Netzlastsicht unbedenklich.<p> Ausführliche Informationen zum Thema Skripte gibt es unter <a href="http://wwwcip.informatik.uni-erlangen.de/org/irc/noscripts.html"> http://wwwcip.informatik.uni-erlangen.de/org/irc/noscripts.html</a><p> <hr> <font face="Helvetica"> <h3><a name="faqtabnonick">Warum ergibt die Tab-Taste bei mir kein "/MSG nick"?</a></h3> </font> Die Tabulator-Taste hat beim ircII-Client normalerweise keine besondere Bedeutung. Erst mit <b>/LOAD tabkey</b> hat man die Möglichkeit mit ihr bereits benutzte Nicknames zu wählen.<p> Wünscht man dieses Verhalten der Tab-Taste immer zu benutzen, sollte man <b>/load tabkey</b> in seine <i>.ircrc</i> aufnehmen. Siehe dazu auch den Abschnitt <a href="#ircrc">"Einstellungen über die .ircrc"</a>.<p> <hr> <font face="Helvetica"> <h3><a name="faqcursor">Warum funktionieren meine Cursor-Tasten nicht?</a></h3> </font> Der ircII-Client unterstützt standardmäßig keine Cursor-Tasten. Mit <b>/LOAD cursor</b> kann man aber ein Modul nachladen, das es ermöglicht, sogenannte VT100-Cursortasten zu benutzen. In der Regel sollte dies reichen.<p> Es empfiehlt sich, <b>/LOAD cursor</b> in seine <i>.ircrc</i> aufzunehmen. Siehe dazu auch den Abschnitt <a href="#ircrc">"Einstellungen über die .ircrc"</a>.<p> <hr> <font face="Helvetica"> <h3><a name="faqhelp">Ich komme nicht weiter? Wer kann mir helfen?</a></h3> </font> Zunächst gilt: Anleitungen und FAQs lesen (RTFM: read the fucking manual). Siehe "Literaturverzeichnis".<p> Auch muß man die Natur des Problems erkennen: Gibt es Probleme mit dem Zugang zum IRC oder der Benutzung des IRC-Clients, dann ist der lokale System-Administrator oder eine sonstige lokale Benutzer-Betreuung zuständig. Gib es allerdings Probleme mit dem Server-Netz oder z. B. Probleme mit anderen IRC-Benutzern, dann sind die Betreiber des Server-Netzes zuständig, die IRC-Ops.<p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="servermeldungen">Besondere Server-Meldungen</a> </b></font> </td></tr></table><p> <table width=100% border CELLPADDING=5 CELLSPACING=0> <tr><th bgcolor=#dce2f2> <font face="Helvetica"> "You are banned from this server"<br>"You are not welcome to this server"</a> </font> </th></tr> <tr><td bgcolor=#ecf2ff> Sie bedeutet, daß einem der Zugang zu dem Server verweigert wird. Grund dafür könnte sein, das man selbst oder jemand anderes aus dem gleichen Rechnerpool massiv den IRC-Betrieb gestört hat. Leider ist es bei einigen Rechnerpools nicht möglich, einzelne Benutzer zu identifizieren, darum wird, wenn Probleme mit den Benutzern eines Rechnerpools auftreten, dem gesamten Rechnerpool der Zugriff verweigert. So sollen die System-Administratoren des gebannten Rechnerpools sensibilisiert werden und eine Authentifizierung der IRC-Benutzer möglich machen.<p> Den genauen Grund eines Bans kann man bei <a href="mailto:irc-oper@leo.org">irc-oper@leo.org</a>, der zentralen eMailadresse aller deutschen IRC-Ops, erfragen. </td></tr></table><p> <table width=100% border CELLPADDING=5 CELLSPACING=0> <tr><th bgcolor=#dce2f2> <font face="Helvetica"> "Your connection is restricted!" </font> </th></tr> <tr><td bgcolor=#ecf2ff> Das bedeutet, daß man von der Benutzung der /MODE-, /KICK- und /TOPIC-Befehle ausgeschlossen ist. Außerdem kann er seinen Nickname nicht mehr wechseln, nachdem er ihn einmal gesetzt hat. Ein <i>restricted</i> Benutzer erhält auch keinen Channel op wenn er einen Kanal neu erzeugt.<p> Den genauen Grund kann man bei seinem lokalen IRC-Admin oder <a href="mailto:irc-oper@leo.org">irc-oper@leo.org</a> erfragen. Wer das ist, kann man mit den /ADMIN- oder /MOTD-Befehl erfahren. </td></tr></table><p> <table width=100% border CELLPADDING=5 CELLSPACING=0> <tr><th bgcolor=#dce2f2> <font face="Helvetica"> "You have been killed by operator..." </font> </th></tr> <tr><td bgcolor=#ecf2ff> Man wurde von einem IRC-Operator aus dem IRC geschmissen. Welcher IRC-Op und der genaue Grund hierfür steht mit in dieser Nachricht. </td></tr></table><p> <table width=100% border CELLPADDING=5 CELLSPACING=0> <tr><th bgcolor=#dce2f2> <font face="Helvetica"> "You have been rejected by server..." </font> </th></tr> <tr><td bgcolor=#ecf2ff> Man wurde von einem Server aus dem IRC geschmissen, da ein Problem bei der Verwaltung des Nicknames auftrat. Genauer gesagt, hat jemand anderes im IRC den gleichen Nickname benutzt, was im IRC bisher unmöglich ist und zu einer <b>Nick collision</b> führt.<p> </td></tr></table><p> <table width=100% border CELLPADDING=5 CELLSPACING=0> <tr><th bgcolor=#dce2f2> <font face="Helvetica"> "Nick/channel is temporarily unavailable" </font> </th></tr> <tr><td bgcolor=#ecf2ff> Um Mißbrauch durch <b>Nick collisions</b> und <b>Netsplits</b> zu vermeiden, gibt es die <b>Nick delay</b> und <b>Channel delay</b> Mechanismen.<p> Wird man durch eine Nick collision aus dem IRC geworfen, wird der Nickname für weitere 15 Minuten vom IRC-Server belegt. Eine absichliche Nick collision führt also nicht mehr zu einer Übernahmemöglichkeit für den Nickname.<p> Verschwindet bei einem Netsplit der Channel op und der letzte Benutzer eines Kanals, so wird der Kanal auch vom Server für weitere 15 Minuten belegt und kann in dieser Zeit nicht neu erzeugt werden. So ist die Übernahme eines Kanals durch einen temporären Netsplit nicht möglich. </td></tr></table><p> <hr><table width=100% border CELLPADDING=5 CELLSPACING=0><tr><td bgcolor=#ff3030> <font size=+2 face="Helvetica" color=#ffffff><b> <a name="literatur">Literaturverzeichnis</a> </b></font> </td></tr></table><p> alt-irc-FAQ <a href="ftp://ftp.uni-paderborn.de/FAQ/news/answers/irc-faq">"alt.irc FAQ"</a>. Periodisches Posting in news.answers, alt.irc und alt.irc.ircii, 1996.<p> dcc-FAQ <a href="http://autos.cs.tu-berlin.de/~oswald/de-comm-chatsystems-faq.html">"de.comm.chatsystems FAQ"</a>. Periodisches Posting in news.anwers, de.answers, de.comm.chatsystems, 1996.<p> Feyrer, Hubert <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/docs/">"IRC - Eine Einführung"</a>, Internet, 1993.<p> Pioch, Nicolas <a href="ftp://ftp.cs.tu-berlin.de/pub/net/irc/docs/">"A short IRC primer"</a>, Internet, 1993.<p> Seidler, Kai <a href="http://duplox.wz-berlin.de/rps/">"Computerfreaks like 2 party"</a>. Wissenschaftszentrum Berlin für Sozialforschung FS II 94-104, Berlin, 1994.<p> Viljanen, Lea und Husa, Ari "/HELP etiquette" Online Hilfesystem des ircII-Clients, Internet, 1996.<p> -- Main.MarcPilloud - 20 Mar 2003
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r3
<
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Edit
w
iki text
|
M
ore topic actions
Topic revision: r3 - 14 Jan 2005,
UnknownUser
Marc
Marc Web
Create New Topic
Index
Search
Changes
Notifications
Statistics
Preferences
简体中文
正體中文
Nederlands
English
Français
Deutsch
Italiano
日本語
Português
Русский
Español
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Seite genereriert um 20 May 2024 - 22:44
Ideas, requests, problems regarding wiki.doebe.li?
Send feedback