Vous êtes ici: Virtual-Wiki » tutos » installation_services_irc » tutos:installation_services_irc:anope
L'article qui suit a été rédigé de manière à être compris par une grande partie du publique. Cependant, étant donné qu'il contient un bon nombre de commandes destinées à être exécutées sur des systèmes de type *nix, un minimum de connaissance est requis. Notamment les commandes “wget”, “nano”, “edit”… Doivent être connues et comprises, ainsi que les termes tels que “sources” ou encore “packages”…
Anope est un ensemble de services IRC pour les serveurs. Anope est un logiciel libre distribué sous licence GPL.
– Wikipedia –
À l'origine, Anope n'était qu'une correction de bug pour Epona à une époque où ce dernier n'était plus maintenu. Démarré début 2003, ce projet a fini par devenir un fork à part entière, apportant nombre de fonctionnalités parmi lesquelles on peut citer l'architecture modulaire et le support de MySQL.
La dernière version au 31 Décembre 2008 est la 1.8.0.
Elle est utilisée sur le réseau Virtual-Info.
– Wikipedia –
Anope contient les services suivants :
NickServ sert à enregistrer, protéger et gérer votre pseudo sur un serveur
IRC.
ChanServ sert à enregistrer, protéger et gérer votre chan sur un serveur
IRC.
MemoServ sert à envoyer et recevoir des messages, même lorsque votre interlocuteur est hors-ligne.
HostServ permet aux utilisateurs d'enregistrer et d'utiliser un vhost de manière à masquer leur adresse IP réelle sur
IRC.
BotServ place une représentation de
ChanServ, sous la forme d'un bot, sur un chan enregistré, permettant d'effectuer certaines actions de manière conviviale.
OperServ est réservé aux administrateurs. Il sert notamment a gérer le serveur et les services.
Différents modules permettent de compléter les fonctions de base.
DevNull se contente d'ignorer tout message qui lui est envoyé.
– Wikipedia –
La manière la plus simple de télécharger la dernière version publique de Anope sur un système *nix, est de la récupérer sur SourceForge.
Ou encore de faire un wget sur votre shell vers les archives.
(Adresse du projet SF: http://sourceforge.net/project/showfiles.php?group_id=94081)
L'alternative à wget (pour ceux qui n'ont pas accès à cette commande) consiste à télécharger manuellement les sources (En .tar.gz) et de les uploader sur votre serveur.
Là, ça reste simple:
Placez vous dans le dossier contenant les sources
Tapez la commande suivante: tar -zxvf anope-1.8.0.tar.gz
Renommez le dossier des sources en “Anope”, la gestion deviendra plus facile si vous séparez les sources des exécutables. Pour cela, faîtes mv anope-1.8.0/ Anope
Placez vous dans le dossier Anope en faisant ”cd Anope”
Exécutez la commande pwd ce qui a pour effet de retourner le chemin complet vers le dossier dans lequel vous vous trouvez. Recopiez-le, nous en aurons besoin plus tard.
⇒ [Modif à faire à partir d'ici] ⇐
La plupart du temps, avant d'installer une application sur un système de type *nix, il faut toujours configurer les sources. Cela leurs permet de s'adapter au système, de se préparer à l'installation, d'indiquer les disponibilités système, les versions des différents modules, les chemins d'installation… Le tout automatiquement.
Pour configurer le package d'installation de Unreal, rien de plus simple, tapez la commande: ./Config
Puis suivez les indications:
Do you want to enable the server anti-spoof protection? ⇒ Je vous conseille de mettre ”Yes”
What directory are all the server configuration files in? ⇒ Pour une bonne organisation, mettez le chemin vers les sources, le chemin que vous avez recopiez juste après avoir décompressé les sources (Ex: /home/Unreal3.2.7).
What is the path to the ircd binary including the name of the binary? ⇒ Si ce n'est pas déjà fait, et toujours pour une bonne organisation, remettez la même adresse que pour la question précédente, puis ajoutez ”/src/ircd” à la fin (Ex: /home/Unreal3.2.7/src/ircd)
Would you like to compile as a hub or as a leaf?
Type Hub to select hub and Leaf to select leaf. ⇒ Là… Faut faire gaffe, un Hub est un serveur sur lequel tout les autres serveurs se connecteront. Un leaf n'accepte qu'UNE SEULE connexion… Celle d'un HUB. Mettez de préférence ”Hub”
What is the hostname of the server running your IRCd? ⇒ Là… C'est votre choix, le host du serveur sur lequel tourne votre ircd. Si vous ne savez pas, remettez l'adresse vers votre serveur
IRC, de type ”
irc.exemple.com” ou autre si vous êtes sur un serveur mutualisé.
What should the default permissions for your configuration files be? (Set this to 0 to disable)
It is strongly recommended that you use 0600 to prevent unwanted reading of the file ⇒ Les réglages par défaut sont sur 0600, il n'est pas conseillé de changer ce paramètre. Passez à la prochaine question.
Do you want to support SSL (Secure Sockets Layer) connections? ⇒ Si vous en avez la possibilité avec votre shell, il est préférable d'accepter et de proposer des connexions sécurisées. Si vous avez les librairies nécessaires, mettez ”
Yes”.
Si vous avez mis ”
Yes” à la question précédente:
If you know the path to OpenSSL on your system, enter it here.
If not leave this blank ⇒ Comme indiqué… Laissez vide si vous ne savez pas quoi mettre.
Do you want to enable IPv6 support? ⇒ Si vous voulez activer le support de l'IPv6, mettez ”Yes”.
Do you want to enable ziplinks support? ⇒ Si vous voulez activer la compression des données, mettez ”Yes”
Si vous avez mis ”Yes” à la question précédente:
If you know the path to zlib on your system, enter it here.
If not leave this blank ⇒ Comme indiqué… Laissez vide si vous ne savez pas quoi mettre.
Do you want to enable remote includes? ⇒ Si vous projetez d'utiliser des fichiers de configurations distants (Utiles pour les réseaux
IRC), mettez ”
Yes”
Si vous avez mis ”
Yes” à la question précédente:
Specify the directory you installed libcurl to ⇒ Cette fois… Vous devez indiquer le dossier d'installation de
LibCurl…
Do you want to enable prefixes for chanadmin and chanowner?
This will give +a the & prefix and ~ for +q (just like +o is @)
Supported by the major clients (mIRC, xchat, epic, eggdrop, Klient,
PJIRC, irssi, CGI:IRC, etc.)
This feature should be enabled/disabled network-wide. ⇒ Nous avons choisi Unreal pour cette fonctionnalité justement. Mettez ”
Yes”.
Pour toutes questions suivantes, laissez les options par défaut et appuyez directement sur ”Entrée” à chaque fois.
Une fois l'étape de la configuration terminer, il vous faut 'compiler' les sources.
Sans entrer dans les détails, c'est la transcription du langage de programmation utilisé par les concepteurs du programme en langage binaire (0 et 1) qui est le seul langage compris par l'ordinateur.
Il vous suffit de taper make.
Maintenant que votre serveur est correctement installer sur votre système, il faut le configurer. C'est cette étape qui vous permettra de choisir le nom de votre serveur, ou bien de créer des accès administrateurs …etc.
Tout se passe dans le fichier unrealircd.conf.
[ A compléter ]