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.
-
Une goutte Ubuntu 14.04
-
Un utilisateur non root disposant de privilèges sudo (Initial Initial Server Setup avec Ubuntu 14.04 explique comment le configurer. .)
-
RVM installé avec la dernière version de Ruby. Consultez this tutorial pour obtenir de l’aide.
-
Si vous avez un nom de domaine, vous pouvez configurer
+ irc. +
Et+ services. +
Pour qu’il pointe vers le droplet. Accédez à la page his tutorial pour configurer un nom de domaine et les enregistrements A et AAAA correspondants. Si vous souhaitez rediriger seulement deux sous-domaines, utilisez https://www.digitalocean.com/community/tutorials/how-to-set-up-and-test-dns-subdomains-with-digitalocean-s-dns-panel [ ce tutoriel]. -
(Facultatif) client IRC déjà installé sur votre ordinateur local
-
(Facultatif) Un certificat SSL
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.