Aller au contenu | Aller au menu

RezoSup.Org

RezoSup > Participer

Créer un serveur relié à RézoSup

Attention ! Cette documentation n'est plus à jour !

Table des matières

1 - Soumettre une demande d'adhésion à RezoSup
2 - Compiler un serveur IRC
  a - Le script de configuration
  b - Edition du fichier config.h
  c - Conseils concernant le répertoire d'installation
3 - Configurer un serveur IRC
  a - Le fichier ircd.conf


Compiler un serveur IRC : le script de configuration

Le serveur retenu pour notre réseau est Bahamut. Il peut être téléchargé sur http://bahamut.dal.net. La version que nous utilisons actuellement est la 1.4.34 (cette version se compile correctement avec la glibc 2.2.2, contrairement aux versions antérieures).

Décompressez l'archive et lisez le fichier INSTALL.

Récuperez les patchs RezoSup ici. Il faut maintenant patcher les sources de bahamut dans l'ordre suivant : rz (patch qui contient les valeurs par défaut de rz), ks (patch de limitation de la consultations des /stats) et ke (patchs d'options supplémentaires).

La seule librairie nécessaire est gmp version 3, avec ses fichiers headers (libgmp3 et libgmp3-dev disponibles avec la Debian woody). Apres l'avoir installée, il suffit d'exécuter le script configure (par ./configure dans le répertoire décompressé), puis ./config, qui vous posera quelques questions :

Réponses nécessaires :

- Utiliser la valeur par défaut pour les « maximum File Descriptors », « maximum number of Users », le « maximum connection buffer amount » et toutes les questions sur le « sendq ».
- Enable Short MOTD : No
- Automatically set +i : No
- Compile as a HUB : No
- Notice regarding wingate and socks scans : Yes
- What Host your wingate bot run from : sarah.rezosup.net
- What address can users affected by k-lines ask for help? : mail de l'administrateur irc local
- What address can users affected by autokills ask for help? : akill@rezosup.net
- Network administrator : akill@rezosup.net
- Hide U:lined servers in a /links : Yes
- Use the poll system call : No (particulièrement sous Linux)
- Network services server's name : services.rezosup.net
- Max Number of channels : 20
- Encrypt oper passwords : Yes
- Enable connection-throttling code : Yes

Réponses conseillées :

- Use syslog : yes
- Use syslog to log /KILL : yes
- Use syslog to log remote /SQUIT : yes
- Use syslog to log remote connects : yes
- Use syslog to log everyong who succesfully opers : no
- Conseils concernant le répertoire d'installation


Compiler un serveur IRC : édition du fichier config.h

Il faut ensuite éditer le fichier config.h qui se trouve dans le sous-répertoire include/.

Il faut ensuite aller à la ligne 676 pour changer la directive STAFF_ADDRESS. Il faut mettre celle qui aura été convenue, du type staff.ecole.rezosup.net.

Vient ensuite le moment de compiler : il suffit de taper make au prompt, et tout devrait marcher tout seul ! Il peut y avoir beaucoup de warnings, surtout concernant FD_SETSIZE, il suffit de ne pas y prêter attention.


Compiler un serveur IRC : conseils concernant le répertoire d'installation

Le plus pratique est de placer tous les fichiers dans un même répertoire /usr/local/ircd/. Pour cela, il suffit de répondre aux questions du script config suivantes :

- What directory are all the server configuration files in : /usr/local/ircd/etc/
(ne pas oublier le caractère « / » final)
- What is the explicit path to where the ircd binary will be installed : /usr/local/ircd/bin/ircd
(pas de « / » final)

/!\ Attention /!\, si le répertoire qui doit contenir le binaire n'existe pas, le make install ratera. Il faut donc le créer avant l'installation.

Après, il est possible de mettre un lien symbolique de /etc/ircd vers /usr/local/ircd/etc, dans un but de standardisation, et donc pour rendre la tâche plus facile à vos successeurs ;) :
root@pastek:~# ln -s /usr/local/ircd/etc /etc/ircd


Mettre à jour l'ircd avec les patchs de RezoSup

Il est obligatoire sur RezoSup de rendre confidentielles certaines informations. A cette fin, plusieurs patchs sont disponibles : ils se trouvent ici. L'ordre d'application est rz, ks, ke.

Configurer un serveur IRC : le fichier ircd.conf

Le fichier, en anglais pour l'instant, est relativement clair. Si, cependant, vous avez la moindre question, n'hésitez pas à demander aux opérateurs IRC de RezoSup.