So richten Sie einen IRC-Server unter Ubuntu 14.04 mit InspIRCd 2.0 und Shaltúre ein

Einführung

In diesem Handbuch wird erläutert, wie Sie InspIRCd 2.0, einen IRC-Server, unter Ubuntu 14.04 installieren und konfigurieren. Durch die Installation auf Ihrem eigenen Server haben Sie die Flexibilität, Benutzer zu verwalten, ihre Nicks zu ändern, Kanaleigenschaften zu ändern und vieles mehr.

Am Ende dieses Tutorials sollten Sie über einen voll funktionsfähigen IRC-Server verfügen, zu dem Sie über die meisten IRC-Clients eine Verbindung herstellen können.

Voraussetzungen

Bitte beachten Sie, dass als optional gekennzeichnete Elemente helfen, aber nicht erforderlich sind.

Um ein kostenloses SSL-Zertifikat für Ihren IRC-Server zu erhalten, folgen Sie https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-with-a-free-signed-ssl-certificate- on-a-vps [So richten Sie Apache mit einem kostenlosen signierten SSL-Zertifikat auf einem VPS ein] und fordern Sie ein Zertifikat für "+ irc. +" an.

Wenn Sie bereits ein bezahltes SSL-Zertifikat von einer Zertifizierungsstelle besitzen, benötigen Sie die mitgelieferten Dateien "+ *. Pem ", " *. Crt " oder " *. Key +".

Alle Befehle in diesem Lernprogramm sollten als Benutzer ohne Rootberechtigung ausgeführt werden. Wenn für den Befehl root-Zugriff erforderlich ist, wird vor + sudo + angezeigt.

Schritt 1 - InspIRCd installieren

Um InspIRCd zu installieren, müssen wir ein neues Paket dafür erstellen. Leider ist das Paket von InspIRCd in den Ubuntu 14.04-Repositories nicht mehr aktuell. Zum Glück gibt es ein Skript, das eine installierbare "+ .deb +" - Datei aus dem Quell-Tarball erstellt. Da es sich um Open Source handelt, können wir es an unsere Anforderungen anpassen.

Wir beginnen mit der Installation einiger Pakete, die das Skript verwendet:

sudo apt-get install rake git gnutls-bin libgnutls-dev

Klonen Sie nun das Git-Repository, mit dem das Paket erstellt wurde:

git clone https://github.com/SaberUK/inspircd-packages.git

Wechseln Sie dann in das Verzeichnis, in das es geklont wurde:

cd ./inspircd-packages

Wir müssen das Skript anweisen, die stabile Version von InspIRCd zu verwenden, die Version 2.0. Wir müssen auch mitteilen, dass wir SSL-Unterstützung benötigen. Dazu exportieren wir zwei Umgebungsvariablen, die das Skript liest und entsprechend verhält.

export INSPIRCD_REVISION=insp20
export INSPIRCD_MODULES="regex_posix ssl_gnutls"

Entfernen Sie auch einen zusätzlichen Patch, der vorhanden ist, jedoch Probleme mit Version 2.0 verursacht.

rm ./extras/fix-data-and-log-paths.patch

Generiere die + .deb + Datei für die Installation:

rake deb

Dies wird eine Weile dauern, also nimm eine Tasse Kaffee, während es läuft. Führen Sie anschließend den folgenden Befehl aus, um den Dateinamen der erstellten Datei anzuzeigen:

ls *.deb

Installieren Sie dann die + .deb + - Datei mit dem folgenden Befehl (verwenden Sie den soeben im letzten Schritt gefundenen Dateinamen):

sudo dpkg -i ./

Wir werden jetzt die Quelldateien für InspIRCd löschen. Wenn also ein Hacker Zugriff erhält, können sie nicht mit bösartigem Code neu kompiliert werden.

cd ~
rm -rf ./inspircd-packages

Schritt 2 - InspIRCd konfigurieren

Bevor InspIRCd ausgeführt werden kann, muss es ordnungsgemäß konfiguriert werden. Dabei legen wir auch einige Optionen fest, die für die Funktionsweise unseres Servers von entscheidender Bedeutung sind. Einige Dinge sind für uns einzigartig, z. B. der Netzwerkname.

Erstellen Sie die Datei "+ inspircd.conf +":

sudo nano /etc/inspircd/inspircd.conf

Kopieren Sie nun die folgende Beispielkonfigurationsdatei hinein. Die Werte in Rot müssen angepasst werden. Nachdem Sie den Inhalt in "+ inspircd.conf +" kopiert haben, beginnen wir oben und ändern ihn auf die richtigen Werte.

/etc/inspircd/inspircd.conf

# This is just a more or less working example configuration file, please
# customize it for your needs!
<server name="irc."
       description=""
       network=""
       id="">

<admin name=""
      nick=""
      email="">

<bind address="" port="6667" type="clients">

<power diepass="" restartpass="" pause="2">

<connect allow="*"
        timeout="60"
        flood="20"
        threshold="1"
        pingfreq="120"
        sendq="262144"
        recvq="8192"
        localmax="3"
        globalmax="3">

<class name="Shutdown"
      commands="DIE RESTART REHASH LOADMODULE UNLOADMODULE RELOAD">
<class name="ServerLink"
      commands="CONNECT SQUIT RCONNECT MKPASSWD MKSHA256">
<class name="BanControl"
      commands="KILL GLINE KLINE ZLINE QLINE ELINE">
<class name="OperChat"
      commands="WALLOPS GLOBOPS SETIDLE SPYLIST SPYNAMES">
<class name="HostCloak"
      commands="SETHOST SETIDENT SETNAME CHGHOST CHGIDENT">

<type name="NetAdmin"
     classes="OperChat BanControl HostCloak Shutdown ServerLink"
     host="netadmin.omega.org.za">
<type name="GlobalOp"
     classes="OperChat BanControl HostCloak ServerLink"
     host="ircop.omega.org.za">
<type name="Helper"
     classes="HostCloak"
     host="helper.omega.org.za">

<oper name=""
     password=""
     host=""
     type="NetAdmin">

<files motd="/etc/inspircd/inspircd.motd"
      rules="/etc/inspircd/inspircd.rules">

<channels users="20"
         opers="60">

<dns server="208.67.222.222" timeout="5">
<dns server="208.67.220.220" timeout="5">

<options prefixquit="Quit: "
        noservices="no"
        qaprefixes="no"
        deprotectself="no"
        deprotectothers="no"
        flatlinks="no"
        hideulines="no"
        syntaxhints="no"
        cyclehosts="yes"
        ircumsgprefix="no"
        announcets="yes"
        disablehmac="no"
        hostintopic="yes"
        quietbursts="yes"
        pingwarning="15"
        allowhalfop="yes"
        exemptchanops="">

<security hidewhois=""
         userstats="Pu"
         customversion=""
         hidesplits="no"
         hidebans="no"
         operspywhois="no"
         hidemodes="eI"
         maxtargets="20">

<performance nouserdns="no"
            maxwho="128"
            softlimit="1024"
            somaxconn="128"
            netbuffersize="10240">

<log method="file"
    type="* -USERINPUT -USEROUTPUT"
    level="default"
    target="/var/log/inspircd.log">

<whowas groupsize="10"
       maxgroups="100000"
       maxkeep="3d">

<timesync enable="no" master="no">

<badnick nick="NickServ" reason="Reserved For Services">
<badnick nick="ChanServ" reason="Reserved For Services">
<badnick nick="Global" reason="Reserved For S
ervices">
<badnick nick="InfoServ" reason="Reserved For Services">
<badnick nick="OperServ" reason="Reserved For Services">
<badnick nick="SaslServ" reason="Reserved For Services">
<badnick nick="StatServ" reason="Reserved For Services">
<badnick nick="ALIS" reason="Reserved For Services">

Wir müssen einige Werte ändern, die für Sie und Ihr Droplet spezifisch sind. Finden Sie oben den Abschnitt "+ Server ". Ändern Sie ihn in den gewünschten Hostnamen, die Beschreibung und den Netzwerknamen. Das " id +" sollte so geändert werden, dass es zwei Ziffern und einen Buchstaben enthält. Zum Beispiel:

/etc/inspircd/inspircd.conf

<server name="irc."
       description=""
       network=""
       id="">

Suchen Sie nun den + admin + Block. Ändern Sie die Werte in Informationen für den Betreiber des IRC-Netzwerks. Der Bediener kann alles im Netzwerk erledigen.

/etc/inspircd/inspircd.conf

<admin name=""
      nick=""
      email="admin@">

Wir müssen in der Lage sein, den Server neu zu starten oder herunterzufahren. Dies geschieht im + power + Block. Hier müssen Sie die Passwörter ändern. Der Wert von "+ diepass " ist das Kennwort, mit dem Netzwerkadministratoren den Server herunterfahren, und der Wert von " restartpass " ist das Kennwort, mit dem sie den Server neu starten. Der Wert von " pause " teilt dem Server mit, wie lange (in Sekunden) ein Bediener daran gehindert werden soll, diese Vorgänge auszuführen, wenn ein falsches Kennwort eingegeben wurde. Fahren Sie fort und ändern Sie die Passwörter. Belassen Sie " Pause +" auf dem Standardwert.

/etc/inspircd/inspircd.conf

<power diepass="" restartpass="" pause="2">

Suchen Sie den Block "+ oper ". Wir müssen das Benutzerkonto und das Passwort definieren. Der zuvor definierte Administrator und der Operator können dieselbe Person sein. Wenn Sie eine statische IP-Adresse oder einen vertrauenswürdigen Domänennamen haben, ändern Sie den Host, um ihn einzuschließen. Setzen Sie diesen Wert nach Möglichkeit nicht auf " * @ * +", damit ein Operator von überall aus eine Verbindung herstellen kann.

/etc/inspircd/inspircd.conf

<oper name=""
     password=""
     host="*@localhost *@ *@"
     type="NetAdmin">

Trennen Sie für den Wert "+ host +" mehrere IP-Adressen und Domänen durch Leerzeichen. Sie sollten auch die IP-Adresse und Domänen (falls vorhanden) Ihres aktuellen Droplets hinzufügen. Speichern Sie Ihre Änderungen und schließen Sie die Datei.

Schritt 3 - Bearbeiten der Nachricht des Tages

Die Nachricht des Tages wird jedes Mal angezeigt, wenn sich ein Benutzer mit dem IRC-Netzwerk verbindet. Um es anzupassen, erstellen Sie eine + inspircd.motd + Datei in + / etc / inspircd / +:

sudo nano /etc/inspircd/inspircd.motd

Fügen Sie in dieser Datei die Nachricht des Tages hinzu, an dem Sie Benutzer anzeigen möchten. Normalerweise möchten Sie eine freundliche Erinnerung, die Benutzer über Regeln informiert. Wenn sich im gesamten Netzwerk etwas ändert, ist dies der Ort, an dem Sie darüber informiert werden. Zum Beispiel:

/etc/inspircd/inspircd.motd

<^>This is ExampleNet. We are the world's newest IRC network.

Support us by joining and becoming regular!

Be sure to view the rules by typing "/rules" and hitting ENTER.<^>

Bearbeiten Sie als Nächstes die Regeldatei.

sudo nano /etc/inspircd/inspircd.rules

Fügen Sie in diese Datei alle Regeln ein. Diese werden den Benutzern bei jeder Eingabe des Befehls "+ / rules +" angezeigt. Zum Beispiel,

/etc/inspircd/inspircd.rules

Schritt 4 - Starten des IRC-Servers

Bevor wir den IRC-Server starten, müssen wir die Berechtigungen und den Dateibesitz korrigieren:

sudo find /etc/inspircd -type d -exec chmod 770 {} \;
sudo find /etc/inspircd -type f -exec chmod 644 {} \;
sudo chown -R irc:irc /etc/inspircd

Als nächstes müssen wir die richtigen Berechtigungen für die PID-Datei und das Protokolldateiverzeichnis festlegen.

sudo chown -R irc:irc /var/inspircd/
sudo chown -R irc:irc /var/log/inspircd

Sie können jetzt InspIRCd starten:

sudo service inspircd start

Gegen Ende sollte die folgende Meldung angezeigt werden, was bedeutet, dass InspIRCd erfolgreich gestartet wurde:

InspIRCd is now running as ' with 1024 max open sockets

Schritt 5 - Testen der Grundfunktionen

Versuchen Sie, eine Verbindung zu Ihrem neu erstellten IRC-Netzwerk herzustellen, da die Grundfunktionen verfügbar sein sollten. Wir werden Sie durch die Installation eines einfachen IRC-Clients auf der Kommandozeile Ihres Droplets führen. Installieren Sie zuerst IRSSI.

sudo apt-get install irssi

Dann starte den IRC-Client:

irssi

Sie sollten in der Lage sein, das untere Fenster mit der Aufschrift "+ [(Status)] +" einzugeben. Beachten Sie, dass alle IRC-Befehle mit einem Schrägstrich beginnen. Geben Sie Folgendes ein, um eine Verbindung zu Ihrem IRC-Netzwerk herzustellen:

/connect irc.

Wenn Sie keinen Hostnamen für Ihren Server konfiguriert haben, können Sie die IP-Adresse des Droplets verwenden. Wenn Sie Ihren Server ordnungsgemäß konfiguriert haben, sollte ein Bildschirm ähnlich dem folgenden angezeigt werden:

Melden Sie sich jetzt als Operator an, indem Sie den folgenden Befehl eingeben:

/oper

Wenn es funktioniert hat, sollten Sie die Worte "Sie sind jetzt ein NetAdmin" sehen. Dies bedeutet, dass Ihre Operatorrechte funktionieren. Zum Beenden verwenden wir einen anderen Befehl:

/quit

Empfohlene IRC-Clients

Es gibt eine Vielzahl von IRC-Clients für fast jedes Gerät. Hier ist eine kleine Liste der empfohlenen Kunden:

  • HexChat für Windows, Mac OS X und Linux

  • mIRC für Windows

  • Umgangssprache für Mac OS X und iOS

  • IRSSI für Linux und Mac OS X

  • AndChat für Android

  • Kiwi IRC (Webbrowser Client)

Bitte beachten Sie, dass Sie mit Kiwi IRC Probleme haben werden, Bedienungsrechte zu verwenden. Kiwi stellt eine Verbindung über einen Proxy her und behält Ihre IP-Adresse nicht bei. Wenn Sie sich dafür entscheiden, nur die spezifischen IP-Adressen aufzulisten, die für Bedieneraktionen eine Verbindung herstellen dürfen (was aus Sicherheitsgründen empfohlen wird), funktionieren die Bedienerberechtigungen nicht mit Kiwi IRC.

Schritt 6 - SSL einrichten (optional)

Ziel dieses Abschnitts ist der Schutz der Privatsphäre Ihrer Benutzer sowie des Schutzes von Kennwörtern und anderen Dingen, die für jeden sichtbar sind, der die übertragenen Daten überwacht, z. B. ISPs. Es ist natürlich optional, aber sehr zu empfehlen.

Zunächst müssen wir Ihre SSL-Zertifikate in das richtige Verzeichnis kopieren. Dazu müssen wir ein Verzeichnis im Konfigurationsverzeichnis des IRC-Servers erstellen.

sudo mkdir /etc/inspircd/sslcerts

Als nächstes müssen wir das relevante SSL-Zertifikat und den Schlüssel in Ihr neu erstelltes Konfigurationsverzeichnis kopieren:

sudo cp  /etc/inspircd/sslcerts/private.key
sudo cp  /etc/inspircd/sslcerts/cert.pem
sudo cp  /etc/inspircd/sslcerts/ca.pem

Wenn Sie ein selbstsigniertes Zertifikat verwenden, können Sie das Kopieren der Datei "+ ca.pem +" weglassen. Dies geschieht im letzten Befehl oben.

Stellen Sie die richtigen Berechtigungen für das Verzeichnis "+ inspircd +" ein, um Ihre Zertifikate zu schützen, damit InspIRCd sie lesen kann.

sudo find /etc/inspircd -type d -exec chmod 770 {} \;
sudo find /etc/inspircd -type f -exec chmod 644 {} \;
sudo chown -R irc:irc /etc/inspircd

Bearbeiten Sie die Konfigurationsdatei, um sie zur Verwendung von SSL aufzufordern:

sudo nano /etc/inspircd/inspircd.conf

Finde das:

/etc/inspircd/inspircd.conf

<bind address="" port="6667" type="clients">

Fügen Sie unter dem Bindungsabschnitt die folgenden Zeilen hinzu:

/etc/inspircd/inspircd.conf

<bind address="" port="6697" type="clients" ssl="gnutls">
<gnutls cafile="/etc/inspircd/sslcerts/ca.pem"
       certfile="/etc/inspircd/sslcerts/cert.pem"
       keyfile="/etc/inspircd/sslcerts/private.key"
       priority="SECURE192:-VERS-SSL3.0">

<module name="m_ssl_gnutls.so">

Wenn Sie ein selbstsigniertes Zertifikat verwenden, können Sie die Direktive "+ cafile +" weglassen.

Starten Sie den Server neu, um die Änderungen zu aktivieren.

sudo service inspircd restart

SSL sollte jetzt auf Port 6697 aktiviert sein.

Schritt 7 - SSL testen (optional)

Zum Testen von SSL verwenden wir erneut IRSSI. Geben Sie dies wie zuvor ein, um IRSSI zu starten:

irssi

Geben Sie als Nächstes den folgenden Befehl ein, um eine Verbindung mit aktiviertem SSL herzustellen:

/connect -SSL -SSL_Verify irc. 6697

Wenn Sie ein selbstsigniertes Zertifikat verwenden, sollten Sie die Option "+ -SSL_Verify +" weglassen.

Wenn es erfolgreich war, sollten Sie einen Bildschirm wie diesen sehen:

Fahren Sie fort und beenden Sie den Client mit + / quit +.

Schritt 8 - Installieren von Shaltúre Services

Ihr IRC-Server funktioniert und Sie können eine Verbindung zu ihm herstellen. Aber rate mal was? Du kannst keine Nicks registrieren. Sie können die Channel-Inhaberschaft und -Rollen nicht verwalten. Sie können keine Memos senden oder empfangen. Dafür nutzen wir Dienstleistungen. Die beliebteste Serviceplattform ist Atheme, aber ihre Entwicklung wurde eingestellt und sie wird nur aktualisiert, um möglicherweise schwerwiegende Sicherheitslücken zu schließen. Aus diesem Grund werde ich erklären, wie eine aktiv entwickelte Gabel von Atheme namens Shaltúre installiert wird.

Wir beginnen mit der Installation eines vorausgesetzten Pakets:

sudo apt-get install gettext

Shaltúre wird am besten nicht als root ausgeführt. Wenn wir es jedoch als Hauptbenutzer ausführen, kann dies Auswirkungen auf die Sicherheit haben. Aus diesem Grund erstellen wir einen Benutzer ohne Passwort für Shaltúre. Sie können sich nicht in dieses Konto einloggen, sondern nur mit + sudo + darauf zugreifen.

sudo adduser --disabled-password shalture

Dadurch erhalten Sie eine Reihe von Eingabeaufforderungen, die Sie jedoch durch Drücken der Eingabetaste aufrufen können. Wechseln Sie nun zum Benutzer:

sudo -i -u shalture

Wir fahren fort, indem wir das Verzeichnis in Ihr Home-Verzeichnis ändern und das Repository "+ shalture " klonen. Wir werden in ein anderes Verzeichnis klonen, weil wir im Verzeichnis ` ~ / shalture +` installieren wollen.

git clone git://github.com/shalture/shalture.git shalture-devel

Ändern Sie Ihr Active Directory in das Verzeichnis "+ shalture-devel +" und klonen Sie einige andere benötigte Repositorys.

cd ./shalture-devel
git submodule init
git submodule update

Führen Sie die Konfiguration aus, mit der die Kompilierungsstufe festgelegt wird, und kompilieren und installieren Sie dann Folgendes:

./configure --enable-contrib
make
make install

Nach dem zweiten Befehl dauert es einige Zeit, bis das Kompilieren abgeschlossen ist. Gehen Sie also herum, um Ihre Beine ein wenig zu strecken. Entfernen Sie anschließend die Quelldateien.

cd ~
rm -rf ./shalture-devel/

Schritt 9 - Shaltúre Services konfigurieren

Wenn die Installation abgeschlossen ist, ändern Sie das Verzeichnis in das Shaltúre-Konfigurationsverzeichnis, damit wir es konfigurieren können. Wir beginnen mit der Beispielkonfigurationsdatei.

cd ~/shalture/etc
cp shalture.conf.example shalture.conf
nano shalture.conf

Finden Sie dies in der Datei:

/home/shalture/shalture/etc/shalture.conf

loadmodule "modules/protocol/";

Kommentieren Sie die Zeile aus, indem Sie das Zeichen am Zeilenanfang entfernen und durch Folgendes ersetzen:

/home/shalture/shalture/etc/shalture.conf

loadmodule "modules/protocol/";

Als nächstes finden Sie:

/home/shalture/shalture/etc/shalture.conf

name = "services.";

Ändern Sie ++ so, dass es mit dem Domainnamen oder der IP-Adresse Ihres IRC-Servers übereinstimmt:

/home/shalture/shalture/etc/shalture.conf

name = "services.";

Finden Sie diese Zeile:

/home/shalture/shalture/etc/shalture.conf

numeric = "";

Ändern Sie den Wert von "+ numerisch " so, dass er sich von dem Server " id +" unterscheidet, den Sie zuvor angegeben haben. Er muss jedoch zwei Ziffern und einen Buchstaben wie den folgenden enthalten:

/home/shalture/shalture/etc/shalture.conf

numeric = "";

Finden Sie jetzt:

/home/shalture/shalture/etc/shalture.conf

netname = "";

Ändern Sie den Wert von "+ netname " in den Netzwerknamen, den Sie im Block " server +" der InspIRCd-Konfigurationsdatei festgelegt haben. Zum Beispiel:

/home/shalture/shalture/etc/shalture.conf

netname = "";

Finden Sie auch:

/home/shalture/shalture/etc/shalture.conf

hidehostsuffix = "users";

Und entfernen Sie alles in Anführungszeichen nach + users +:

/home/shalture/shalture/etc/shalture.conf

hidehostsuffix = "users";

Als nächstes finden Sie dies:

/home/shalture/shalture/etc/shalture.conf

adminname = "";

Ändern Sie den Teil in Anführungszeichen in Ihren Namen oder Ihr Pseudonym.

Ändern Sie nun die Kontakt-E-Mail für das Netzwerk. Finden:

/home/shalture/shalture/etc/shalture.conf

adminemail = "";

Ändern Sie den Wert von "+ adminemail +" in Ihre E-Mail-Adresse.

Als nächstes finden Sie dies:

/home/shalture/shalture/etc/shalture.conf

registeremail = "";

Ändern Sie den Wert von "+ registeremail " in " noreply @ +". Dies ist die E-Mail-Adresse, die Benutzern in der Begrüßungs-E-Mail angezeigt wird, wenn sie ihren Nick zum ersten Mal in Ihrem Netzwerk registrieren. Es ist auch die E-Mail, die Anweisungen zum Zurücksetzen des Passworts und zur Aktivierung sendet. Wir haben eine nicht vorhandene E-Mail festgelegt, damit Ihr Posteingang nicht überfüllt wird und Antworten auf diese E-Mails nicht erforderlich sind.

Suchen Sie den ersten "+ Uplink " - Codeblock und kommentieren Sie den gesamten Block aus, indem Sie " / * " davor und " * / +" danach hinzufügen. Es sollte so aussehen:

/home/shalture/shalture/etc/shalture.conf

/* uplink "irc.example.net" {
   // The server name of the ircd you're linking to goes above.

   // host
   // The hostname to connect to.
   host = "127.0.0.1";

   // vhost
   // The source IP to connect from, used on machines with multiple interfaces.
   #vhost = "192.0.2.5";

   // send_password
   // The password sent for linking.
   send_password = "mypassword";

   // receive_password
   // The password received for linking.
   receive_password = "theirpassword";

   // port
   // The port to connect to.
   port = 6667;
}; */

Im nächsten Abschnitt (nach dem, den Sie kommentiert haben) finden Sie:

/home/shalture/shalture/etc/shalture.conf

uplink "" {
       host = "::1";

       // password
       // If you want to have same send_password and accept_password, you
       // can specify both using 'password' instead of individually.
       password = "";

       port = ;
};

Ändern Sie "+ irc6.example.net " in " services. ". (Sie sollten einen A-Datensatz für Dienste eingerichtet haben. als Teil der Voraussetzungen.) Ändern Sie das Passwort in etwas Sicheres. Ändern Sie den Port in " 7001 +". Es sollte jetzt ungefähr so ​​aussehen:

/home/shalture/shalture/etc/shalture.conf

uplink "" {
       host = "::1";

       // password
       // If you want to have same send_password and accept_password, you
       // can specify both using 'password' instead of individually.
       password = "";

       port = ;
};

Als nächstes finden Sie Folgendes im + nickserv + Block:

/home/shalture/shalture/etc/shalture.conf

nickserv {
...
host = "";
...
};

Ändern Sie es auf den Host, den NickServ haben soll. Wie so:

/home/shalture/shalture/etc/shalture.conf

host = ""

Führen Sie ähnliche Änderungen für die folgenden Dienste durch. In der Konfigurationsdatei befindet sich für jeden ein Block:

  • ChanServ

  • Global

  • InfoServ

  • OperServ

  • SaslServ

  • MemoServ

  • GroupServ

  • StatServ

  • ALIS

Diese Dienste sind standardmäßig in Shaltúre aktiviert. Als nächstes finden Sie diese Zeile:

/home/shalture/shalture/etc/shalture.conf

operator "" {

Und ändere es so, dass es den Nick hat, den du im + oper + Block in der InspIRCd Konfiguration gewählt hast:

/home/shalture/shalture/etc/shalture.conf

operator "" {

Kopieren Sie zuletzt die Standard-Cron-Konfigurationsdatei, die später verwendet werden soll:

cp /home/shalture/shalture/etc/shalture.cron.example /home/shalture/shalture/etc/shalture.cron

Wir haben Dienste erfolgreich konfiguriert! Verlassen Sie nun die Eingabeaufforderung, um zu Ihrem Benutzer ohne Rootberechtigung zurückzukehren.

exit

Schritt 10 - InspIRCd für die Arbeit mit Shaltúre konfigurieren

Als nächstes müssen wir InspIRCd so konfigurieren, dass es gut mit Shaltúre zusammenspielt. Bearbeiten Sie die InspIRCd-Konfigurationsdatei noch einmal:

sudo nano /etc/inspircd/inspircd.conf

Fügen Sie diese Zeilen am Ende der Datei hinzu:

/etc/inspircd/inspircd.conf

<bind address="::1" port="7001" type="servers">

<uline server="">

<link name=""
     ipaddr="::1"
     port="7001"
     allowmask="::1"
     sendpass=""
     recvpass="">

<chanprotect noservices="no"
            qprefix="~"
            aprefix="&">

# Modules needed for services to function
<module name="m_chanprotect.so">
<module name="m_halfop.so">
<module name="m_services_account.so">
<module name="m_deaf.so">
<module name="m_spanningtree.so">
<module name="m_globops.so">
<module name="m_cban.so">
<module name="m_svshold.so">
<module name="m_hidechans.so">
<module name="m_servprotect.so">
<module name="m_chghost.so">
<module name="m_namesx.so">
<module name="m_uhnames.so">

Ändern Sie für die rot hervorgehobenen Werte die Werte in Ihren Domain-Namen und sowohl "+ sendpass " als auch " recvpass " in das Kennwort, das Sie im Abschnitt " uplink +" der Shaltúre-Konfiguration verwendet haben.

Speichern Sie und beenden Sie den Texteditor.

Wir sind alle konfiguriert! Jetzt müssen wir nur noch den Server und die Dienste neu starten!

sudo service inspircd restart
sudo -i -u shalture /home/shalture/shalture/bin/shalture-services

Am Ende sollte eine Meldung angezeigt werden, die ungefähr wie folgt aussieht:

[2015-07-24 22:21:10] running in background mode from /home/shalture/shalture

Dies bedeutet, dass Shaltúre erfolgreich gestartet wurde.

Schritt 11 - Testen von Shaltúre Services

Stellen Sie mit IRSSI erneut eine Verbindung zu Ihrem Server her, wie Sie es in Schritt 5 oder 7 getan haben. Sie sollten einen Bildschirm ähnlich dem folgenden sehen:

Dies bedeutet, dass Shaltúre ordnungsgemäß funktioniert und erfolgreich mit InspIRCd verknüpft wurde.

Schritt 12 - Festlegen der Persistenz von InspIRCd und Shaltúre bei Neustarts

Wir haben Ihren IRC-Server konfiguriert. Was jetzt? Nun, Shaltúre wurde nicht als Dienst installiert, was bedeutet, dass es Neustarts nicht überlebt. Geben Sie dazu Folgendes ein:

sudo -i -u shalture crontab -e

Wenn Sie gefragt werden, welchen Editor Sie verwenden möchten, drücken Sie 2, um "+ nano +" oder einen anderen gewünschten Editor auszuwählen.

Fügen Sie am Ende der Datei Folgendes hinzu:

*/5 * * * * /home/shalture/shalture/etc/shalture.cron >/dev/null 2>&1

Dadurch wird alle fünf Minuten überprüft, ob Dienste ausgeführt werden. Wenn nicht, startet es sie. Leider wurde InspIRCd auch nicht zur Startliste hinzugefügt, aber das Hinzufügen zur Liste ist nur einen einfachen Befehl entfernt:

sudo update-rc.d inspircd defaults

Jetzt laufen sowohl InspIRCd als auch Shaltúre beim Booten!

Fazit

Mit InspIRCd können Sie ein benutzerdefiniertes IRC-Netzwerk einrichten, das Sie selbst verwalten und verwalten können. Shaltúre ergänzt es durch Funktionen für den Besitz von Spitznamen, den Besitz von Kanälen, Memos und mehr.

Informationen zur weiteren Konfiguration Ihres IRC-Servers finden Sie im InspIRCd wiki oder in den in Shaltúre enthaltenen Beispielkonfigurationsdateien.