Amarengo

Articles and news

Verlassen Sie IRC nie wieder mit ZNC

Internet Relay Chat oder IRC ist ein Online-Chat-Protokoll, das 1988 erstellt wurde. IRC ist ein Netzwerk von großen Chatrooms, die Channels genannt werden. In jedem Kanal können Mitglieder einer Community aus der ganzen Welt miteinander sprechen. Diejenigen, die neu im IRC sind, haben möglicherweise eine Web-Chat-Oberfläche verwendet. Viele Benutzer haben einen IRC-Client, um sich mit ihren bevorzugten IRC-Netzwerken und -Kanälen zu verbinden. Nach einer Weile stellen Sie möglicherweise fest, dass sich einige Benutzer bei jeder Verbindung immer im Kanal befinden. Sind sie wirklich den ganzen Tag mit ihren IRC-Clients vor ihren Computern?

Die einfache Antwort darauf ist normalerweise nein. Viele begeisterte IRC-Benutzer verwenden einen IRC-Bouncer, einen Proxy-Dienst, der Sie auch während Ihrer Abwesenheit mit Ihren bevorzugten IRC-Netzwerken und -Kanälen in Verbindung hält. Anstatt sich direkt mit einem IRC-Netzwerk wie irc.example.com , verbinden Sie sich mit einem Proxy wie bouncer.mysite.com welches die Bouncer-Software ausführt. Der Türsteher wiederum verbindet sich mit dem IRC-Netzwerk. Wenn Sie sich bei Ihrem Bouncer anmelden, werden Nachrichten in Ihren Kanälen, die Sie offline verpasst haben, sowie private Nachrichten von anderen Benutzern „wiedergegeben“.

Was ist ZNC?

ZNC ist eine Bouncer-Software, die diese fantastischen Funktionen bietet. ZNC ist bereits in Fedora Software-Repositories für Sie zu installieren. Auch Sie können Ihren eigenen ZNC-Bouncer zum Laufen bringen und müssen nie wieder einen IRC-Kanal verlassen! Dieser Artikel erklärt, wie man ZNC auf Fedora installiert und wie man einen IRC-Client konfiguriert, um sich mit ZNC zu verbinden.

Installieren Sie ZNC

Stellen Sie zunächst sicher, dass Ihr Server im Internet öffentlich zugänglich ist. Der Port für deinen IRC Bouncer sollte offen sein. Normalerweise ist dies Port 6667 für eine unverschlüsselte Verbindung oder 6697 für eine verschlüsselte TLS-Verbindung. Verwenden Sie firewalld, um Ihre Firewall wie folgt zu konfigurieren:

sudo firewall-cmd --add-port=<port_number>/tcpsudo firewall-cmd --runtime-to-permanent

Führen Sie anschließend den folgenden Befehl aus, um ZNC zu installieren:

sudo dnf install znc

Erstkonfiguration

Sobald die Installation abgeschlossen ist, können Sie mit der Konfiguration beginnen. Führen Sie dazu den Konfigurationsgenerator als znc-Benutzer aus. Verwenden Sie den folgenden Befehl:

sudo -u znc znc --makeconf

Sie werden durch eine Reihe von Konfigurationsoptionen für ZNC aufgefordert. Ein Beispiel für meine Konfiguration finden Sie unten. Passworteingaben wurden weggelassen, und für einige Optionen wie Nick habe ich die Eingabetaste gedrückt, um einen Standardwert zu akzeptieren.

-- Global settings --Listen on port (1025 to 65534): 6697Listen using SSL (yes/no) : yesListen using both IPv4 and IPv6 (yes/no) : # default to yes unless you must prevent IPv6 traffic-- Admin user settings --Username (alphanumeric): jwfEnter password:Confirm password:Nick :Alternate nick :Ident :Real name : Justin W. FloryBind host (optional):

Wenn Sie ein IRC-Netzwerk über die Befehlszeile einrichten möchten, können Sie dies tun. Wenn nicht, können Sie dies später über die Weboberfläche tun.

Launch ZNC now? (yes/no) :

Herzlichen Glückwunsch, Ihr ZNC-Server läuft jetzt! Wenn alles richtig eingerichtet ist, sollten Sie sich in Ihrem Webpanel anmelden können.

Erfolg, Sie haben es zu Ihrem ZNC Web Panel geschafft!

Konfiguration im Webinterface abschließen

Sobald Sie sich im Webinterface angemeldet haben, gibt es verschiedene Optionen. Suchen Sie das zuvor eingerichtete Benutzerkonto und bearbeiten Sie den Benutzer, um ein IRC-Netzwerk hinzuzufügen. Für diesen Artikel werden wir ein beliebtes IRC-Netzwerk hinzufügen, freenode.

Ihr Fenster sieht zum Hinzufügen eines Netzwerks ähnlich aus.

Die Informationen für Freenode sind unten aufgeführt, damit Sie sie zu ZNC hinzufügen können. Wenn Sie sich mit einem anderen IRC-Netzwerk verbinden möchten, lesen Sie bitte die von diesem Netzwerk bereitgestellten Serververbindungsinformationen.

  • Netzwerkname: freenode
  • Spitzname, alt. nickname, Ident und richtiger Name können leer gelassen werden. Sie werden von den globalen Einstellungen Ihres Benutzers geerbt, die wir zuvor festgelegt haben.
  • Server dieses IRC-Netzwerks: chat.freenode.net +6697
  • Module:
    • Module sind praktische „Extras“, um das IRC-Erlebnis anzupassen. Die vollständige Liste finden Sie im ZNC Wiki.
    • Einige meiner Favoriten: keepnick, simple_away

Wenn Sie fertig sind, wählen Sie Speichern und zurück.

Der letzte Schritt besteht darin, Kanäle hinzuzufügen. Sie können dies auf der Seite Netzwerkkonfiguration für das hinzugefügte Netzwerk tun. Suchen Sie auf der Seite nach dem Abschnitt, in dem Kanäle erwähnt werden, und wählen Sie Hinzufügen. Es gibt ein paar verschiedene Optionen, aber für Anfänger sind nur zwei wichtig.

Einfach wie 1,2,3 – fügen Sie Ihre Lieblingssender und Sie sind bereit zu gehen!

Kanalname ist der Name eines Kanals, dem Sie beitreten möchten, z. B. #fedora-magazine. Die andere Einstellung, die Sie möglicherweise nützlich finden, ist die Pufferanzahl. Die Anzahl der Puffer gibt an, wie viele Nachrichten im Verlauf eines bestimmten Kanals gespeichert werden, wenn Sie sich nach Ihrer Abwesenheit im IRC anmelden. Für die meisten Kanäle reichen wahrscheinlich 50 Zeilen aus. Wenn Sie sich jedoch in einem aktiven Kanal befinden und keine Nachrichten verpassen möchten, erhöhen Sie diese Einstellung auf 200 oder sogar 500 Nachrichten.

Letzte Schritte

Nachdem ZNC vollständig konfiguriert ist, starten Sie den Dienst und aktivieren Sie ihn, damit ZNC sich automatisch startet, wenn der Server jemals neu startet. Führen Sie dazu den folgenden Befehl aus:

sudo systemctl enable znc --now

ZNC läuft auf Ihrem Server. Sie können jetzt Ihren IRC-Client verwenden, um eine Verbindung herzustellen.

Verwenden Sie Ansible zum Bereitstellen von ZNC

Möchten Sie die Installation von ZNC automatisieren? Schauen Sie sich diese Ansible Galaxy-Rolle für die schnelle Einrichtung mit Ansible für CentOS 7 an.x Gastgeber. Sehen Sie, wie es auf GitHub funktioniert.

Einen IRC-Client einrichten

Nun, da die harte Arbeit getan ist, ist es an der Zeit, einen IRC-Client für die Verwendung Ihres ZNC Bouncer-Dienstes zu konfigurieren. Ein beliebter IRC-Client in Fedora ist der HexChat-Client. Es stehen jedoch mehrere Optionen zur Auswahl. Verwenden Sie, was für Sie am besten funktioniert.

Anstatt ein IRC-Netzwerk im Client zu konfigurieren, fügen Sie Informationen für Ihren ZNC-Server hinzu. Der Screenshot zeigt ein Beispiel, wie dies für HexChat-Benutzer aussehen könnte:

Ändern Sie die generischen Informationen in die Adresse und das Kennwort für Ihren Server.

ZNC benötigt ein Server-Passwort zur Authentifizierung. Verbindungsanweisungen werden oben auf einer ZNC-IRC-Netzwerkseite für Ihren Benutzer angezeigt. Sie sind im Allgemeinen als Benutzername / Netzwerkname: Passwort formatiert. Weitere Informationen zur Verbindung mit Ihrem IRC-Client finden Sie im ZNC-Wiki.

Sobald Sie das Netzwerk hinzugefügt haben, können Sie eine Verbindung zum Netzwerk herstellen. Jetzt müssen Sie sich nie wieder Sorgen machen, eine weitere Nachricht in einem IRC-Kanal zu verpassen!

Wie Laden…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.