[[Inhaltsverzeichnis(1)]] '''I'''nternet '''R'''elay '''C'''hat, kurz IRC, bezeichnet ein etabliertes, rein textbasiertes Chat-System. IRC findet im Internet statt, gehört aber nicht zum World Wide Web (WWW). Zur Teilnahme wird daher in aller Regel ein spezielles Chat-Programm (der IRC-Client) anstelle eines Browsers verwendet. IRC ermöglicht sowohl Gespräche zwischen zwei Teilnehmern (Privatchat) als auch Gesprächsrunden mit einer beliebigen Anzahl Teilnehmern, sogenannten Channels (Gesprächskanäle). Neue Channel können üblicherweise jederzeit von jedem Teilnehmer frei eröffnet werden, ebenso kann man gleichzeitig an mehreren Channeln teilnehmen. IRC ist verglichen mit den meisten anderen Chat-Systemen äußerst leistungsfähig und robust: Zur Vermittlung der Gespräche wird ein Netzwerk aus miteinander verbundenen Servern eingesetzt, so dass die Belastung auf viele Rechner verteilt wird und eine nahezu beliebig große "Chatlandschaft" ermöglicht. Die größten IRC-Netzwerke bestehen aus mehreren Dutzend IRC-Servern, verbinden gleichzeitig über 100.000 Benutzer und verwalten mehr als 10.000 Channel, an denen jeweils bis zu 2000 Personen gleichzeitig teilnehmen. Trotz dieser enormen Ausmaße bewegt sich die Verzögerung bei der Vermittlung im Bereich von Sekunden und liegt oft deutlich darunter (Quelle: [wikipedia:Internet Relay Chat:IRC]). IRC arbeitet basierend auf Kanälen, in denen häufig eine Vielzahl von Nutzern gleichzeitig anwesend sind. Um eine fließende, saubere Kommunikation zu garantieren, haben deswegen viele Kanäle Regeln, die mehr oder weniger streng sein können. Es empfiehlt sich auf jeden Fall, das Topic ("Überschrift" des Kanals) zu lesen und sich zuerst an den Kanal zu gewöhnen. Die Regeln der #ubuntu-de* Kanäle zum Beispiel finden sich hier: [:LocoTeam/IRC#Channelregeln: Channelregeln] = Programme = Folgende Programme stellen eine IRC-Funktion zur Verfügung. Eine Beschreibung der Grundfunktionen und die Einrichtung von Konten ist entweder direkt im Wiki oder über die Projektseite zu finden: {{{#!vorlage Tabelle IRC-Programme +++ Oberfläche Programm +++ <|7:> GTK[[BR]]([:Unity:], [:GNOME:], [:Xfce:], [:LXDE:], [:MATE:]) +++ [:Empathy:] +++ [:HexChat:] +++ [:Pidgin#IRC:Pidgin] +++ [gnomeapps:Polari:] {en} +++ [https://smuxi.im Smuxi] {en} +++ [:XChat:] +++ <|5:> Qt ([:KDE:]) +++ [:KDE-Telepathy:] +++ [:Konversation:] +++ [:KVIrc:] +++ [:Quassel:] +++ <|5:> [:Terminal:Kommandozeile] +++ [http://www.eterna.com.au/ircii/ ircII] {en} +++ [:Irssi:] +++ [:profanity:] +++ [:WeeChat:] +++ <|4:> Sonstige +++ [:SeaMonkey:SeaMonkey] (ChatZilla/Iceape; Browser) +++ [:Thunderbird:] (E-Mail-Programm) }}} Eine Gegenüberstellung von [:Instant_Messenger: Instant Messengern] ist ebenfalls vorhanden. IRC ist unter Linux-Nutzern ein sehr verbreitetes Protokoll, womit sich Entwickler und Benutzer untereinander austauschen. Natürlich findet man auch im IRC-Chat Hilfe; entsprechende Channel findet man in der [#Channel Liste] unten. Wie man einem Channel beitritt, erfährt man auf der Wiki-Seite des jeweiligen Clienten. {{{#!vorlage Hinweis Es empfiehlt sich, die [:Akronyme: Abkürzungen] im Vorfeld durchzulesen, damit man ein wenig von dem versteht, was gesprochen wird. }}} [[Bild(Wiki/Icons/hint.png, 48, right)]] [[Anker(Anleitung)]] = Kurzanleitung = {{{#!vorlage Hinweis Wer sich neu mit IRC beschäftigt, sollte die Anleitungen zu den jeweiligen [#Programme Programmen] benutzen, um einen Zugang einzurichten. }}} Diese Kurzanleitung richtet sich an Anwender, die ein wenig Erfahrung mit IRC gesammelt haben und einen bereits eingerichteten Zugang besitzen. Die hier genannten Befehle werden nicht in einem [:Terminal:] eingegeben, sondern im jeweiligen Programm. Es ist zudem zu beachten, dass nicht alle IRC-Netzwerke die gleichen Dienste unter dem gleichen Namen anbieten. So ist es zum Beispiel nicht in jedem Netzwerk möglich, seinen Nick zu registrieren. In dem Fall sollte die Dokumentation des jeweiligen Netzwerkbetreibers konsultiert werden. == Nick registrieren == Durch Eingabe von {{{ /msg NickServ REGISTER KENNWORT E-MAIL-ADRESSE }}} wird der eingangs gewählte Spitzname mit dem angegebenen KENNWORT und der E-MAIL-ADRESSE beim Server registriert. Weitere [#NickServ Informationen] und [#Kommandos Kommandos] sind den Tabellen zu entnehmen. Es empfiehlt sich erweiterte [#NickServ Einstellungen] vorzunehmen, um private Daten zu schützen. {{{#!vorlage Hinweis Die hinterlegte E-Mail-Adresse gestattet es, sich das Kennwort - bei Bedarf - zusenden zu lassen. }}} == Login == Nachdem der NICK registriert ist kann man sich mit den hinterlegten Daten anmelden: {{{ /msg NickServ identify NICK KENNWORT }}} == Channel betreten == Um einen Chatraum zu besuchen, folgendes eingeben: {{{ /join #ubuntuusers }}} Der Raum '''#ubuntuusers''' wird betreten. Eine Auflistung weiterer Channel findet man [#Channel weiter unten]. [[Anker(Channel)]] [[Bild(Wiki/Icons/users.png, 48, right)]] = Channel = Die Community bietet unter anderem folgende Channel auf '''irc.freenode.net''' ([irc://irc.freenode.net Direktlink] oder [http://webchat.freenode.net/?channels=ubuntu-de Webchat]) an: ||<-3 tablestyle="width: 95%;" rowclass="titel"> Channelliste|| || Channel (oder '''#''' Webchat) ||Beschreibung||Sprache|| ||[irc://irc.freenode.net/ubuntuusers '''#ubuntuusers'''] ([freenode:ubuntuusers:]) || Channel von Ubuntuusers für Fragen über Wiki, Ikhaya und das Team || {de} || || [irc://irc.freenode.net/ubuntuusers-uwr '''#ubuntuusers-uwr'''] ([freenode:ubuntuusers-de:]) || Channel in dem der [:UWR:] besprochen wird || {de} || ||[irc://irc.freenode.net/ubuntu-de '''#ubuntu-de'''] ([freenode:ubuntu-de:]) || Ubuntu-Support-Channel || {de} || ||[irc://irc.freenode.net/ubuntu-de+1 '''#ubuntu-de+1'''] ([freenode:ubuntu-de+1:]) || Ubuntu-[:Entwicklungsversion:]-Channel || {de} || ||[irc://irc.freenode.net/ubuntu-de-loco #ubuntu-de-loco] ([freenode:ubuntu-de-loco:]) || [:LocoTeam:] || {de} || ||[irc://irc.freenode.net/ubuntu-de-offtopic #ubuntu-de-offtopic] ([freenode:ubuntu-de-offtopic:]) || Plapper-Channel || {de} || ||[irc://irc.freenode.net/ubuntu-de-verein #ubuntu-de-verein] ([freenode:ubuntu-de-verein:]) || Channel des [http://verein.ubuntu-de.org Vereins] || {de} || ||[irc://irc.freenode.net/ubuntu #ubuntu] ([freenode:ubuntu:]) || Official Ubuntu support channel || {en} || ||[irc://irc.freenode.net/kubuntu #kubuntu] ([freenode:kubuntu:]) || Kubuntu help channel || {en} || ||[irc://irc.freenode.net/kubuntu-de #kubuntu-de] ([freenode:kubuntu-de:]) || Support Channel der [http://www.kubuntu-de.org Kubuntu-Community] || {de} || ||[irc://irc.freenode.net/lubuntu #lubuntu] ([freenode:lubuntu:]) || Lubuntu help channel || {en} || ||[irc://irc.freenode.net/xubuntu #xubuntu] ([freenode:xubuntu:]) || Xubuntu help channel || {en} || ||[irc://irc.freenode.net/edubuntu #edubuntu] ([freenode:edubuntu:]) || Edubuntu help channel || {en} || ||[irc://irc.freenode.net/ubuntu-gnome #ubuntu-gnome] ([freenode:ubuntu-gnome:]) || Ubuntu Gnome help channel || {en} || ||[irc://irc.freenode.net/ubuntu-mate #ubuntu-mate] ([freenode:ubuntu-mate:]) || Ubuntu MATE help channel || {en} || ||[irc://irc.freenode.net/ubuntu-touch #ubuntu-touch] ([freenode:ubuntu-touch:]) || Ubuntu touch help channel || {en} || ||[irc://irc.freenode.net/ubuntustudio #ubuntustudio] ([freenode:ubuntustudio:]) || UbuntuStudio help channel || {en} || ||[irc://irc.freenode.net/ubuntu-powerpc #ubuntu-powerpc] ([freenode:ubuntu-powerpc:]) || ubuntu-ppc help channel || {en} || ||[irc://irc.freenode.net/ubuntu+1 #ubuntu+1] ([freenode:ubuntu+1:]) || ubuntu-development-version help channel || {en} || ||[irc://irc.freenode.net/ubuntu-release-party #ubuntu-release-party] ([freenode:ubuntu-release-party:])|| Ubuntu Release Party channel || {en} || ||[irc://irc.freenode.net/ubuntu-ruhr #ubuntu-ruhr] ([freenode:ubuntu-ruhr:]) || Plapperchannel Ruhrpott || {de} || ||[irc://irc.freenode.net/ubuntu-de_muc #ubuntu-de-muc] ([freenode:ubuntu-de-muc:]) || Plapperchannel München || {de} || [[Bild(Wiki/Icons/internet.png, 48, right)]] [[Anker(Kommandos)]] = Befehlsübersicht = Befehle werden als ganz normale Nachrichten eingegeben und abgeschickt. {{{#!vorlage Hinweis Viele dieser Befehle sind abhängig von dem verwendeten Client und Netzwerk. Vorher also besser die lokale Dokumentation lesen. }}} == Internet Relay Chat == ||<-2 tablestyle="width: 95%;" rowclass="titel"> IRC|| || Kommando||Beschreibung|| || `/away ` || setzt sich auf abwesend || || `/back` || setzt sich aber wieder anwesend || ||`/ignore XYZ`||Ignoriert den Benutzer XYZ|| ||`/invite XYZ`||Lädt XYZ in den Channel ein|| ||`/join #ubuntu-de`||Betritt den ubuntu-de-channel|| ||`/join #Beispielchannel KENNWORT`||Betritt den Kennwortgeschützten Beispielchannel|| ||`/list`||Zeigt alle verfügbaren Channels an.|| ||`/list XYZ`||Zeigt Informationen über den Kanal XYZ an|| ||`/list X*`||Zeigt Informationen über alle Kanäle an, deren Name mit X beginnt|| ||`/whois ich`||Ruft weitere Informationen zum Nick ich ab.|| ||`/whowas ich`||Ruft Informationen über ich ab, welcher den Channel bereits verlassen hat.|| ||`/nick XYZ`||Ändert den eigenen Nick nach XYZ um|| ||`/msg HelpServ help`||<|2 cellstyle="text-align: left;">Hilfe zu den verschiedenen Services aufrufen.|| ||`/msg MemoServ help`|| [[Bild(Wiki/Icons/help.png, 48, right)]] == NickServ == Der `NickServ` oder auch `AuthServ` gestattet es dem Benutzer, den Nicknamen zu [#Nick-registrieren registrieren]. Somit kann dieser Nickname an eine Person gebunden und mit einem Kennwort geschützt werden. Die hinterlegte E-Mail-Adresse erlaubt es, dass das Kennwort bei Bedarf zugesendet werden kann. Folgende Befehle, die mit `/msg NickServ KOMMANDO` angewandt werden können, stehen u.a. zur Verfügung: ||<-2 tablestyle="width: 95%;" rowclass="titel"> NickServer|| || Kommando||Beschreibung|| ||`help`||Hilfe aufrufen.|| ||`HELP Kommando`||Hilfe zu `Kommando` aufrufen.|| ||`REGISTER`||Nick registrieren|| ||`DROP`||Registrierung des Nicks abbrechen|| ||`IDENTIFY`||Anmeldung mit dem Kennwort am Server|| ||`ACCESS`||Die Liste von authorisierten Adressen modifizieren|| ||`set`||Einstellungen am Profil/Nick vornehmen - Hinterlegung von EMAIL, URL, ICQ, Mobiltelefon, Telefon et cetera.|| ||`LIST`||Zeigt Informationen über User an|| ||`GHOST`||Nach einem plötzlichen Verbindungsabbruch den eigenen Nick wieder nutzen|| ||`INFO`||Informationen über einen Nick erhalten|| ||`LINK`||Den eigenen Nick mit einem anderen verbinden - nur ein Login notwendig|| ||`UNLINK`||LINK rückgängig machen|| ||<-2 rowclass="highlight"> || ||`REGISTER KENNWORT EMAILADRESSE`||einmalige Registrierung|| ||`IDENTIFY KENNWORT`||Anmeldung auf dem Server|| ||`set email` [mailto:ich@hinterdemmondlinks.de ich@hinterdemmondlinks.de]||neue Emailadresse [mailto:ich@hinterdemmondlinks.de ich@hinterdemmondlinks.de] hinterlegen.|| ||`set email -`||Emailadresse löschen.|| ||`set password GEHEIM`||Ein neues Kennwort GEHEIM für den Zugang festlegen.|| ||`set url` [http://wiki.ubuntuusers.de http://wiki.ubuntuusers.de]||[http://wiki.ubuntuusers.de http://wiki.ubuntuusers.de] wird als URL hinterlegt und ist öffentlich einsehbar.|| ||<-2 rowclass="highlight"> || ||`set hidemail on`||Emailadresse verstecken.|| ||`set nomemo on`||Keine Kurzmitteilungen erhalten.|| ||`set private on`|| Versteckt Informationen des registrierten Accounts. || ||`set enforce on`||Automatischer Schutz des Nicknamens.|| ||`info XYZ`||Informationen über User XYZ anzeigen lassen|| === Nick wurde gestohlen === Sofern jemand einen registrierten Nick ''gestohlen'' hat, kann man diesen auf freenode mit den folgenden Kommandos zurückholen: ||<-2 tablestyle="width: 95%;" rowclass="titel"> NickServer|| || Kommando||Beschreibung|| ||`/msg nickserv release NICK PASSWD`||''Schritt 1'' ''Fremdling auf dem Nick umbenennen, Service Enforcer wird gesetzt''|| ||`/msg nickserv release NICK PASSWD`||''Schritt 2'' ''Service Enforcer entfernen''|| ||`/nick NICK`||''Schritt 3'' ''Nick ändern''|| ||`/msg nickserv identify PASSWD`||''Schritt 4'' ''Nur nötig, wenn vorher nicht authentifiziert: Authentifizieren via nickserv'' || == ChanServ == Ein IRC-Netzwerk besteht aus Chaträumen. Der `ChannelService` ermöglicht es den Benutzern, einen solchen Raum zu registrieren - mit den dazugehörigen Rechten. Die Hilfe gibt weitere Informationen: {{{ /msg ChanServ help }}} = freenode-Account = Dauernutzer können sich ein festes Nutzerkonto im IRC-Netzwerk [https://freenode.net/ freenode] {en} einrichten. Die Syntax dazu ist ganz einfach. Die Befehle sind direkt in die Eingabezeile des IRC-Clients einzugeben. 1. Wer noch nicht den gewünschten Namen hat, ändert diesen: {{{ /nick meinTollerName }}} 1. Anschließend kann man diesen registrieren: {{{ /msg nickserv REGISTER meinpasswort meine-gueltige-email@adres.se }}} Dabei müssen nur die Werte "`meinpasswort`" und "`meine-gueltige-email@adres.se`" ersetzt werden. Wichtig ist, dass eine gültige E-Mail-Adresse verwendet wird, da eine E-Mail mit Bestätigungscode versandt wird. Dieser Code wird dann wie folgt bestätigt: {{{ /msg NickServ VERIFY REGISTER meinTollerName bestätigungscode }}} Sollte der gewünschte Name bereits belegt sein, dann ist er gegebenenfalls abgelaufen und kann von freenode-Mitarbeitenden freigegeben werden. Wenn der Name diese [http://freenode.net/faq.shtml#userexpirations Kriterien] {en} erfüllt, geht man mit `/join #freenode` in den Hilfekanal und fragt (auf Englisch!) einen "staffer", ob man den Namen haben kann. == Automatische Anmeldung == Wenn ein festes Konto bei Freenode vorhanden ist, kann man sich automatisch anmelden. Dazu gibt es zwei Möglichkeiten: SASL oder Server-Passwort. === SASL === Die zu bevorzugende Methode ist, [wikipedia:Simple_Authentication_and_Security_Layer:SASL] einzurichten. Eine konkrete Anleitung für die gängigsten Programme findet man bei [https://freenode.net/kb/answer/sasl Freenode] {en}. {{{#!vorlage Hinweis Benutzer von [:XChat:] sollten sich überlegen, stattdessen [:Hexchat:] zu verwenden. Diese Abspaltung (Fork) wird aktiver gepflegt, kann mehr und insbesondere SASL direkt out-of-the-box, während man für XChat spezielle Plugins benötigt (von denen das Python-Plugin Probleme machen kann; daher bevorzugt das mit Perl verwenden). }}} Wichtig bei SASL ist, dass der eigene Account-Name verwendet wird. Man kann auch mehrere Namen unter einem Konto registrieren. Den eigenen Account-Namen findet man mit dem folgenden Befehl heraus: {{{ /msg nickserv info }}} Beispiel: {{{ [21:19:28] [Notice] -NickServ- Information on sffuL (account Luchs): [21:19:28] [Notice] -NickServ- Registered : Aug 18 18:11:50 2006 (7 years, 17 weeks, 6 days, 02:08:24 ago) [21:19:28] [Notice] -NickServ- User reg. : Jan 03 20:11:28 2005 (8 years, 50 weeks, 2 days, 00:08:46 ago) [21:19:28] [Notice] -NickServ- vHost : ... [21:19:28] [Notice] -NickServ- Last seen : now [21:19:28] [Notice] -NickServ- Nicks : Luchs sffuL [21:19:28] [Notice] -NickServ- Flags : HideMail, Hold, EMailMemos, Private }}} und der Account-Name steht in den Klammern bei "account". === Server-Passwort === Wenn das alles zu kompliziert ist, kann man auch die Server-Passwort-Methode verwenden. Diese ist ein wenig unzuverlässiger als SASL, funktioniert aber meistens. Dazu trägt man im IRC-Client als Server-Passwort (nicht als Nickserv-Passwort!) `accountname:meinpasswort` ein. Den Account-Namen findet man wie oben beschrieben, das Passwort sollte bekannt sein. Getrennt sind die beiden durch einen Doppelpunkt. = Links = == Intern == * [:Akronyme:] - Sammlung von Abkürzungen * [:Firefox/Tipps#IRC-Links-mit-XChat-oeffnen: XChat mit Firefox] * [:Lernid:] - Client für Online-Tutorials via IRC == Extern == * [wikipedia:IRC-Dienste:] * [pdf:www.xchat.org/docs/xchat-german.pdf:Dokumentation] {de} {dl} zum Client [:XChat:] * [http://www.linux-user.de/ausgabe/2005/12/052-irc-grundlagen/index.html Grundlagen des Internet Relay Chat] - Artikel aus LinuxUser 12/2005 {de} * [ubuntu_doc:community/InternetRelayChat:InternetRelayChat] {en} - Ubuntu documentation * [https://freenode.net/faq.shtml Freenode IRC Network FAQ] {en} - häufige Fragen und Antworten * [http://irc.netsplit.de IRC-Statistiken] {en} * [http://www.irchelp.org/irchelp/ircprimer.html IRC-Kurzhilfe] {en} * [http://www.irc-junkie.org/ IRC-Junkie IRC News] {en} - Nachrichten aus der Welt des Internet Relay Chat # tag: Einsteiger, Netzwerk, Übersicht, ubuntuusers