Comment configurer un serveur IRC sur Ubuntu 14.04 avec InspIRCd 2.0 et Shaltúre

introduction

Ce guide explique comment installer et configurer InspIRCd 2.0, un serveur IRC, sur Ubuntu 14.04. L’installation sur votre propre serveur vous donne la possibilité de gérer les utilisateurs, de modifier leurs pseudonymes, de modifier les propriétés d’un canal, etc.

À la fin de ce didacticiel, vous devez disposer d’un serveur IRC entièrement opérationnel auquel vous pouvez vous connecter via la plupart des clients IRC.

Conditions préalables

Veuillez noter que les éléments marqués facultatifs aideront mais ne sont pas nécessaires.

Pour obtenir un certificat SSL gratuit à utiliser avec votre serveur IRC, suivez https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-with-a-free-signed-ssl-certificate- on-a-vps [Comment configurer Apache avec un certificat SSL signé gratuitement sur un VPS] et demander un certificat pour + irc. +.

Si vous possédez déjà un certificat SSL payé d’une autorité de certification, vous aurez besoin des fichiers + *. Pem +, + *. Crt + ou + *. Key + fournis avec celui-ci.

Toutes les commandes de ce didacticiel doivent être exécutées en tant qu’utilisateur non root. Si un accès root est requis pour la commande, il sera précédé de + sudo +.

Étape 1 - Installation d’InspIRCd

Pour installer InspIRCd, nous devons créer un nouveau package. Malheureusement pour nous, le paquet d’InspIRCd qui se trouve dans les référentiels Ubuntu 14.04 est obsolète. Heureusement, un script disponible crée un fichier installable + .deb + à partir de l’archive source. Il est open source, nous pouvons donc le modifier selon nos besoins.

Nous commençons par installer quelques paquets que le script utilise:

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

Maintenant, clonez le référentiel Git utilisé pour créer le package:

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

Ensuite, basculez vers le répertoire dans lequel il a été cloné:

cd ./inspircd-packages

Nous devons indiquer au script d’utiliser la version stable d’InspIRCd, la version 2.0. Nous devons également lui dire que nous avons besoin du support de SSL. Pour cela, nous exportons deux variables d’environnement que le script lira et agirons en conséquence.

export INSPIRCD_REVISION=insp20
export INSPIRCD_MODULES="regex_posix ssl_gnutls"

Supprimez également un correctif supplémentaire présent mais posant des problèmes pour la version 2.0.

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

Générez le fichier + .deb + pour l’installation:

rake deb

Cela prendra un certain temps, alors allez prendre une tasse de café pendant qu’elle coule. Une fois cela fait, exécutez la commande suivante pour voir le nom du fichier créé:

ls *.deb

Puis installez le fichier + .deb + avec la commande suivante (utilisez le nom de fichier que vous venez de trouver à la dernière étape):

sudo dpkg -i ./

Nous allons maintenant supprimer les fichiers sources d’InspIRCd. Ainsi, si un pirate informatique obtient un accès, il ne pourra pas recompiler avec du code malveillant.

cd ~
rm -rf ./inspircd-packages

Étape 2 - Configuration d’InspIRCd

Avant qu’InspIRCd puisse réellement fonctionner, nous devons le configurer correctement. Ce faisant, nous définissons également certaines options essentielles au fonctionnement de notre serveur. Certaines choses nous sont uniques, telles que le nom du réseau.

Créez le fichier + inspircd.conf +:

sudo nano /etc/inspircd/inspircd.conf

Maintenant, copiez le fichier de configuration exemple suivant dans celui-ci. Les valeurs en rouge doivent être personnalisées. Une fois que vous avez copié le contenu dans + inspircd.conf +, nous commencerons par le haut et les modifierons avec les valeurs correctes.

/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">

Nous devons modifier quelques valeurs spécifiques à vous et à votre Droplet. En haut, trouvez la section + server +. Remplacez-le par le nom d’hôte, la description et le nom du réseau de votre choix. Le + id + devrait être changé pour qu’il ait deux chiffres et une lettre. Par exemple:

/etc/inspircd/inspircd.conf

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

Maintenant, trouvez le bloc + admin +. Modifiez les valeurs en informations pour l’opérateur du réseau IRC. L’utilisateur opérateur pourra tout faire sur le réseau.

/etc/inspircd/inspircd.conf

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

Nous devons être en mesure de redémarrer ou d’arrêter le serveur. Ceci est fait dans le bloc + power +. Ici, vous devez changer les mots de passe. La valeur + diepass + est le mot de passe que les administrateurs réseau vont utiliser pour arrêter le serveur, et la valeur + restartpass + est le mot de passe qu’ils utiliseront pour le redémarrer. La valeur + pause + indique au serveur combien de temps il faut pour empêcher un opérateur (en secondes) d’effectuer ces opérations si un mot de passe incorrect est entré. Allez-y et changez les mots de passe. Laissez + pause + à sa valeur par défaut.

/etc/inspircd/inspircd.conf

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

Trouvez le bloc + oper +. Nous devons définir le compte opérateur et le mot de passe. L’administrateur que vous avez défini précédemment et l’opérateur peuvent être la même personne. Si vous avez une adresse IP statique ou un nom de domaine approuvé, modifiez l’hôte pour l’inclure. Si possible, ne définissez pas cette valeur sur + * @ * +, ce qui permet à un opérateur de se connecter depuis n’importe où.

/etc/inspircd/inspircd.conf

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

Pour la valeur + host +, séparez plusieurs adresses IP et domaines avec des espaces. Vous devez également ajouter l’adresse IP et les domaines (le cas échéant) de votre Droplet actuel. Enregistrez vos modifications et fermez le fichier.

Étape 3 - Éditer le message du jour

Le message du jour sera affiché chaque fois qu’un utilisateur se connectera au réseau IRC. Pour le personnaliser, créez un fichier + inspircd.motd + dans + / etc / inspircd / +:

sudo nano /etc/inspircd/inspircd.motd

Dans ce fichier, ajoutez le message du jour que vous voulez montrer aux utilisateurs. En règle générale, vous souhaitez un rappel amical pour informer les utilisateurs des règles. De plus, si quelque chose change sur l’ensemble du réseau, c’est le lieu de les informer. Par exemple:

/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.<^>

Ensuite, éditez le fichier de règles.

sudo nano /etc/inspircd/inspircd.rules

Dans ce fichier, mettez quelles que soient les règles. Celles-ci seront montrées aux utilisateurs chaque fois qu’ils entreront la commande + / rules +. Par exemple,

/etc/inspircd/inspircd.rules

Étape 4 - Démarrer le serveur IRC

Avant de démarrer le serveur IRC, nous devons corriger les autorisations et la propriété du fichier:

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

Ensuite, nous devons définir les autorisations appropriées pour le fichier PID et le répertoire du fichier journal.

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

Vous êtes maintenant lu pour lancer InspIRCd:

sudo service inspircd start

Vous devriez recevoir le message suivant vers la fin, ce qui signifie que nous avons démarré InspIRCd avec succès:

InspIRCd is now running as ' with 1024 max open sockets

Étape 5 - Tester les fonctionnalités de base

Puisque les fonctionnalités de base devraient être en place, essayez de vous connecter à votre nouveau réseau IRC. Nous vous expliquerons comment installer un client IRC basé sur une ligne de commande simple sur votre Droplet. Tout d’abord, installez IRSSI.

sudo apt-get install irssi

Puis démarrez le client IRC:

irssi

Vous devriez être capable de taper dans la fenêtre du bas qui dit + [(status)] +. Notez que toutes les commandes IRC commencent par une barre oblique. Pour vous connecter à votre réseau IRC, tapez:

/connect irc.

Si vous n’avez pas configuré de nom d’hôte pour votre serveur, vous pouvez utiliser l’adresse IP du Droplet. Si vous avez correctement configuré votre serveur, vous devriez voir un écran semblable à celui-ci:

image: https: //assets.digitalocean.com/articles/InspIRCd/irc1.png [Connecté avec succès!]

Connectez-vous maintenant en tant qu’opérateur en tapant la commande suivante:

/oper

Si cela a fonctionné, vous devriez voir les mots «Vous êtes maintenant un NetAdmin». Cela signifie que vos privilèges d’opérateur fonctionnent. Pour quitter, nous allons utiliser une autre commande:

/quit

Clients IRC recommandés

Il existe une grande variété de clients IRC disponibles pour presque tous les appareils. Voici une petite liste des clients recommandés:

  • HexChat pour Windows, Mac OS X et Linux

  • mIRC pour Windows

  • Colloque pour Mac OS X et iOS

  • IRSSI pour Linux et Mac OS X

  • AndChat pour Android

  • Kiwi IRC (client de navigateur Web)

Veuillez noter qu’avec Kiwi IRC, vous aurez du mal à utiliser les privilèges oper. Kiwi se connecte via un proxy et ne conserve pas votre adresse IP. Si vous choisissez de répertorier uniquement les adresses IP spécifiques autorisées à se connecter pour les actions de l’opérateur (ce qui est recommandé pour la sécurité), les privilèges oper ne fonctionneront pas avec Kiwi IRC.

Étape 6 - Configuration de SSL (facultatif)

Le but de cette section est de protéger la vie privée de vos utilisateurs et de protéger les mots de passe et autres éléments visibles pour quiconque visionne les données transmises, telles que les FAI. C’est facultatif, mais hautement recommandé.

Tout d’abord, nous devons copier vos certificats SSL dans le bon répertoire. Pour cela, nous devons créer un répertoire dans le répertoire de configuration du serveur IRC.

sudo mkdir /etc/inspircd/sslcerts

Ensuite, nous devons copier le certificat SSL correspondant et la clé dans le répertoire de configuration que vous venez de créer:

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

Si vous utilisez un certificat auto-signé, vous pouvez omettre de copier le fichier + ca.pem +. Ceci est fait dans la dernière commande ci-dessus.

Définissez les autorisations appropriées pour le répertoire + inspircd + afin de protéger vos certificats. InspIRCd pourra ainsi les lire.

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

Editez le fichier de configuration pour lui dire d’utiliser SSL:

sudo nano /etc/inspircd/inspircd.conf

Trouve ça:

/etc/inspircd/inspircd.conf

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

Sous la section bind, ajoutez ces lignes:

/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">

Si vous utilisez un certificat auto-signé, vous pouvez omettre la directive + cafile +.

Redémarrez le serveur pour activer les modifications.

sudo service inspircd restart

SSL devrait maintenant être activé sur le port 6697.

Étape 7 - Test de SSL (facultatif)

Encore une fois, pour tester SSL, nous utiliserons IRSSI. Tapez ceci comme avant pour démarrer IRSSI:

irssi

Ensuite, tapez la commande suivante pour vous connecter avec SSL activé:

/connect -SSL -SSL_Verify irc. 6697

Si vous utilisez un certificat auto-signé, vous devriez omettre l’option + -SSL_Verify +.

Si cela réussit, vous devriez voir un écran comme celui-ci:

image: https: //assets.digitalocean.com/articles/InspIRCd/irc2.png [Votre serveur avec SSL]

Allez-y et quittez le client avec + / quit +.

Étape 8 - Installation des services Shaltúre

Votre serveur IRC fonctionne et vous pouvez vous y connecter. Mais devinez quoi? Vous ne pouvez pas enregistrer de pseudonymes. Vous ne pouvez pas gérer la propriété et les rôles du canal. Vous ne pouvez ni envoyer ni recevoir de mémos. Pour tout cela, nous utilisons des services. Atheme est la plate-forme de services la plus populaire, mais son développement s’est arrêté et elle ne sera mise à jour que pour corriger des vulnérabilités de sécurité sérieuses. Pour cette raison, j’expliquerai comment installer une fourche d’Atheme activement développée appelée Shaltúre.

Nous commençons par installer un paquet pré-requis:

sudo apt-get install gettext

Shaltúre est préférable de ne pas exécuter en tant que racine. Mais si nous l’utilisons en tant qu’utilisateur principal, cela pourrait avoir des conséquences sur la sécurité. Pour cette raison, nous allons créer un utilisateur sans mot de passe pour Shaltúre. Vous ne pouvez pas vous connecter à ce compte, y accéder uniquement en utilisant + sudo +.

sudo adduser --disabled-password shalture

Cela vous donnera un certain nombre d’invites, mais vous pouvez simplement appuyer sur Entrée à travers elles. Passons maintenant à l’utilisateur:

sudo -i -u shalture

Nous procédons en changeant le répertoire dans votre répertoire personnel et en clonant le référentiel + shalture +. Nous allons cloner dans un autre répertoire parce que nous voulons installer dans le répertoire + ~ / shalture +.

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

Changez votre répertoire actif en répertoire + shalture-devel + et clonez certains autres référentiels nécessaires.

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

Exécutez la configuration qui définit l’étape de la compilation, puis compilez et installez:

./configure --enable-contrib
make
make install

Il faudra un peu de temps après la deuxième commande pour compiler, alors promenez-vous un peu pour vous dégourdir les jambes. Ensuite, supprimez les fichiers source.

cd ~
rm -rf ./shalture-devel/

Étape 9 - Configuration des services Shaltúre

Une fois l’installation terminée, changez le répertoire en répertoire de configuration Shaltúre afin que nous puissions le configurer. Nous allons commencer par l’exemple de fichier de configuration.

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

Trouvez ceci dans le fichier:

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

loadmodule "modules/protocol/";

Décommentez la ligne en supprimant le caractère au début de la ligne et remplacez-la par:

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

loadmodule "modules/protocol/";

Ensuite, trouvez:

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

name = "services.";

Changez ++ pour correspondre au nom de domaine ou à l’adresse IP de votre serveur IRC:

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

name = "services.";

Trouvez cette ligne:

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

numeric = "";

Modifiez la valeur + numérique + afin qu’elle soit différente du serveur + id + que vous avez indiqué précédemment, mais il doit contenir deux chiffres et une lettre comme suit:

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

numeric = "";

Maintenant trouver:

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

netname = "";

Remplacez la valeur + netname + par le nom de réseau que vous avez défini dans le bloc + server + du fichier de configuration InspIRCd. Par exemple:

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

netname = "";

Trouve aussi:

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

hidehostsuffix = "users";

Et supprimez tout ce qui est entre guillemets après + utilisateurs +:

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

hidehostsuffix = "users";

Ensuite, trouvez ceci:

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

adminname = "";

Remplacez la partie entre guillemets par votre nom ou votre pseudonyme.

Maintenant, changez l’email du contact pour le réseau. Trouver:

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

adminemail = "";

Changez la valeur de + adminemail + en votre adresse email.

Ensuite, trouvez ceci:

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

registeremail = "";

Modifiez la valeur de + registeremail + en + + noreply @ +. Il s’agit de l’adresse électronique qui sera indiquée dans l’e-mail de bienvenue aux utilisateurs lorsqu’ils enregistreront leur pseudo pour la première fois sur votre réseau. C’est aussi le courrier électronique qui enverra les instructions de réinitialisation du mot de passe et d’activation. Nous avons défini un e-mail inexistant pour ne pas encombrer votre véritable boîte de réception et les réponses à ces e-mails ne sont pas nécessaires.

Recherchez le premier bloc de code + uplink + et mettez en commentaire le bloc entier en ajoutant + / * + avant et + + / + après celui-ci. Ça devrait ressembler à ça:

/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;
}; */

Dans la section suivante (après celle que vous avez commentée), trouvez:

/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 = ;
};

Remplacez + irc6.example.net + par + services. +. (Vous devriez avoir créé un enregistrement A pour les services. en tant que partie des conditions préalables.) Modifiez le mot de passe pour quelque chose de sécurisé. Changez le port en "+ 7001 +". Il devrait maintenant ressembler à ce qui suit:

/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 = ;
};

Ensuite, trouvez ce qui suit dans le bloc + nickserv +:

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

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

Remplacez-le par l’hôte que vous souhaitez pour NickServ. Ainsi:

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

host = ""

Effectuez des modifications similaires à la dernière pour les services suivants. Il y aura un bloc dans le fichier de configuration pour chacun:

  • ChanServ

  • Global

  • InfoServ

  • OperServ

  • SaslServ

  • MemoServ

  • GroupServ

  • StatServ

  • ALIS

Ces services sont ceux activés par défaut avec Shaltúre. Ensuite, trouvez cette ligne:

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

operator "" {

Et changez-le pour qu’il ait le pseudo que vous avez choisi dans le bloc + oper + dans la configuration d’InspIRCd:

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

operator "" {

Enfin, copiez le fichier de configuration par défaut de cron à utiliser ultérieurement:

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

Nous avons configuré avec succès les services! Maintenant, quittez l’invite pour revenir à votre utilisateur + sudo + non root.

exit

Étape 10 - Configuration d’InspIRCd pour fonctionner avec Shaltúre

Ensuite, nous devons configurer InspIRCd pour qu’il fonctionne bien avec Shaltúre. Editez à nouveau le fichier de configuration InspIRCd:

sudo nano /etc/inspircd/inspircd.conf

Ajoutez ces lignes à la fin du fichier:

/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">

Pour les valeurs surlignées en rouge, remplacez les valeurs par votre nom de domaine et + sendpass + et + recvpass + par le mot de passe que vous avez utilisé dans la section + uplink + de la configuration Shaltúre.

Enregistrez et quittez l’éditeur de texte.

Nous sommes tous configurés! Il ne reste plus qu’à redémarrer le serveur et les services!

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

Vous devriez voir un message à la fin qui dit quelque chose de similaire au suivant:

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

Cela signifie que Shaltúre a commencé avec succès.

Étape 11 - Test des services Shaltúre

Une fois de plus, connectez-vous à votre serveur avec IRSSI comme vous l’avez fait à l’étape 5 ou 7. Vous devriez voir un écran semblable au suivant:

image: https: //assets.digitalocean.com/articles/InspIRCd/irc3.png [D’autres travaux]

Cela signifie que Shaltúre fonctionne correctement et s’est lié avec succès à InspIRCd.

Étape 12 - Rendre InspIRCd et Shaltúre persistants lors des redémarrages

Nous avons configuré votre serveur IRC. Maintenant quoi? Eh bien, Shaltúre n’a pas été installé en tant que service, ce qui signifie qu’il ne survivra pas aux redémarrages. Pour le faire faire, tapez:

sudo -i -u shalture crontab -e

Si vous recevez une invite sur l’éditeur à utiliser, appuyez sur 2 pour sélectionner + nano + ou tout autre éditeur de votre choix.

Et à la fin du fichier, ajoutez ceci:

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

Cela vérifiera toutes les cinq minutes pour voir si les services sont en cours d’exécution. Sinon, ça les commence. Malheureusement, InspIRCd n’a pas été ajouté à la liste de démarrage non plus, mais l’ajouter à la liste est une simple commande:

sudo update-rc.d inspircd defaults

Maintenant, InspIRCd et Shaltúre fonctionneront au démarrage!

Conclusion

InspIRCd vous permet de configurer un réseau IRC personnalisé, que vous pouvez administrer et gérer vous-même. Shaltúre le complète en ajoutant des fonctionnalités pour la propriété de pseudonymes, la propriété de canaux, les mémos, etc.

Pour configurer davantage votre serveur IRC, consultez le wikiInspIRCd ou les exemples de fichiers de configuration inclus dans Shaltúre.