Amarengo

Articles and news

Lämna aldrig IRC igen med ZNC

Internet Relay Chat, eller IRC, är ett onlinechattprotokoll som skapades 1988. IRC är ett nätverk av stora chattrum som kallas kanaler. Varje kanal låter medlemmar i ett samhälle prata med varandra från hela världen. De nya till IRC kan ha använt en webbchatt gränssnitt. Många användare har en IRC-klient för att ansluta till sina favorit IRC-nätverk och kanaler. Efter ett tag kanske du märker att vissa användare alltid är i kanalen varje gång du ansluter. Är de verkligen framför sina datorer med sina IRC-klienter hela dagen?

det enkla svaret på det är vanligtvis Nej. Många ivrig IRC-användare använder en IRC bouncer, en proxytjänst som håller dig ansluten till dina föredragna IRC-nätverk och kanaler även när du är borta. Istället för att ansluta direkt till ett IRC-nätverk som irc.example.com, du ansluter till en proxy som bouncer.mysite.com som kör dörrvakt programvara. Bounceren ansluter i sin tur till IRC-nätverket. När du loggar in på din bouncer, det ”repriser” meddelanden i dina kanaler du missade offline, liksom privata meddelanden från andra användare.

vad är ZNC?

ZNC är dörrvakt programvara som ger denna enorma uppsättning funktioner. ZNC finns redan i Fedora software repositories för dig att installera. Du kan också ha din egen ZNC bouncer igång och aldrig behöva lämna en IRC-kanal igen! I den här artikeln beskrivs hur du installerar ZNC på Fedora och hur du konfigurerar en IRC-klient för att ansluta till ZNC.

installera ZNC

kontrollera först att din server är offentligt tillgänglig på Internet. Porten för din IRC-bouncer ska vara öppen. Vanligtvis är detta port 6667 för en okrypterad anslutning eller 6697 för en krypterad TLS-anslutning. Använd firewalld för att konfigurera din brandvägg enligt följande:

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

kör sedan följande kommando för att installera ZNC:

sudo dnf install znc

Initial konfiguration

när installationen är klar är du redo att hoppa in i konfigurationen. För att göra det, kör konfigurationsgeneratorn som znc-användare. Använd följande kommando:

sudo -u znc znc --makeconf

du kommer att uppmanas genom en serie konfigurationsalternativ för ZNC. Ett exempel på min konfiguration är nedan. Lösenordsposter har utelämnats, och för vissa alternativ som Nick tryckte jag på Enter för att acceptera en standard.

-- 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):

om du vill ställa in ett IRC-nätverk från kommandoraden kan du. Om inte, kan du göra det senare från webbgränssnittet.

Launch ZNC now? (yes/no) :

Grattis, din ZNC-server körs nu! Om allt är korrekt inställt bör du kunna logga in på din webbpanel.

framgång, du gjorde det till din ZNC webbpanel!

Slutför konfigurationen i webbgränssnittet

när du loggar in på webbgränssnittet finns det flera olika alternativ. Hitta användarkontot som ställts in tidigare och redigera användaren för att lägga till ett IRC-nätverk. För den här artikeln lägger vi till ett populärt IRC-nätverk, freenode.

ditt fönster kommer att likna detta för att lägga till ett nätverk.

informationen för freenode listas nedan för dig att lägga till ZNC. Om du vill ansluta till ett annat IRC-nätverk, se serveranslutningsinformationen som tillhandahålls av det nätverket.

  • nätverksnamn: freenode
  • Smeknamn, alt. smeknamn, ident och riktigt namn kan lämnas tomt. De kommer att ärvas från användarens globala inställningar som vi ställde in tidigare.
  • servrar i detta IRC-nätverk: chat.freenode.net + 6697
  • moduler:
    • moduler är praktiska ”extra” för att anpassa IRC-upplevelsen. Den fullständiga listan finns på ZNC wiki.
    • några av mina favoriter: keepnick, simple_away

när du är klar väljer du spara och returnera.

det sista steget är att lägga till kanaler. Du kan göra detta på sidan nätverkskonfiguration för det nätverk du lade till. Leta efter avsnittet på sidan som nämner kanaler och välj Lägg till. Det finns några olika alternativ, men för nybörjare, bara två frågor.

lätt som 1,2,3-Lägg till dina favoritkanaler och du är redo att gå!

kanalnamn är namnet på en kanal du vill gå med i, till exempel #fedora-magazine. Den andra inställningen som du kanske tycker är användbar är Buffertantal. Buffertantalet är hur många meddelanden som kommer att lagras i historiken för en viss kanal när du loggar in på IRC efter att ha varit borta. För de flesta kanaler är 50 linjer sannolikt nog. Men om du befinner dig i en aktiv kanal och inte vill missa några meddelanden, stöta den här inställningen till 200 eller till och med 500 meddelanden.

sista steg

nu när ZNC är helt konfigurerad, starta tjänsten och aktivera den så att ZNC startar automatiskt om servern någonsin startar om. För att göra det, kör följande kommando:

sudo systemctl enable znc --now

ZNC är igång på din server. Du kan nu använda din IRC-klient för att ansluta.

använd Ansible för att distribuera ZNC

vill du automatisera installationen av ZNC? Kolla in den här Ansible Galaxy-rollen för snabb installation med Ansible för en CentOS 7.X värd. Se hur det fungerar på GitHub.

Ställ in en IRC-klient

nu när det hårda arbetet är gjort är det dags att konfigurera en IRC-klient för att använda din ZNC-bouncer-tjänst. En populär IRC-klient som finns i Fedora är HexChat-klienten. Det finns dock flera alternativ att välja mellan. Använd det som fungerar bäst för dig.

Lägg till information för din ZNC-server istället för att konfigurera ett IRC-nätverk i klienten. Skärmdumpen visar ett exempel på hur detta kan se ut för HexChat-användare:

ändra den generiska informationen till adressen och lösenordet för din server.

ZNC kräver ett serverlösenord för att autentisera. Anslutningsinstruktioner visas högst upp på en ZNC IRC-nätverkssida för din användare. De är vanligtvis formaterade som användarnamn / network_name:lösenord. Du kan hänvisa till ZNC wiki för mer information om hur du ansluter till din IRC-klient.

när du har lagt till nätverket kan du ansluta till nätverket. Nu behöver du aldrig oroa dig för att missa ett annat meddelande i en IRC-kanal igen!

Liknande Lastning…

Lämna ett svar

Din e-postadress kommer inte publiceras.