
Exemple de configuration en français. |
| Exemple de configuration pour le serveur BAHAMUT. /* * Bahamut IRCd, doc/example.conf * * Ecrit par Trevor Talbot (Quension) en avril 2004. * $Id: reference.conf,v 1.1 2004/05/18 23:44:36 epiphani Exp $ * * La configuration est constituée de blocs, qui contiennent des nom de valeur * (alphanumérique). Ils sont conçus pour être facilement lisible. * * Un bloc est constitué de chaine de caractères qui sont ouverts par des '{' * et fermer par des '}'. Les ';' servent à signaler la fin d'une fonction. Les fonctions * ont un nom, probablement suivie d'une valeur et finie avec un ';'. * Les chaines de caractères sont ouvertes et fermé par des quillemets: "Chaine de caractères". * */ #Les phrases qui sont précédée par des "#" ou des "/*" sont des commentaires. #Si vous voulez désactiver une ligne vous pouvez rajouter des "#" devans celle-ci. /* * Voici l'exemple d'un bloc: * * nom_du_bloc { * * nom_fonction1 54145; * nom_fonction2 test; * nom_fonction3 "email@girafon.org"; * */ ################# # Nous allons passer a la configuration de l'ircd... # Mais avant il est bon de signaler que vous n'aurez pas besoin de certaine ligne # Et d'autre sans lequel l'ircd ne se lancera pas... # Comment les repérer? # Les lignes seront précédée de: # [OBL]: Pour les lignes obligatoires. # [OPT]: Pour les lignes optionelles. # [SUG]: Pour les lignes suggérer ######################## #~~~~~~~~~Ircd.Conf~~~~~ #~~~~~~~~~~~~~~~~~~~~~~ ######################### #Global [OBL] # #Ce bloc défini les informations sur le server, il est indispensable pour lancer le server. global { name not.configured; # Le nom du serveur info "located on earth"; # Une courte ligne d'information dpass secret; # Pass pour DIE le server rpass secret; # Pass pour RESTART le server }; # Les pass pour DIE et RESTART sont optionelles. Si ces deux pass ne sont pas spécifier # il n'y aura pas besoin de pass pour DIE ou RESTART le serveur. ################################## #Admin [SUG] # Le bloc admin défini les 3 informations pour la commande /admin. # Il est suggérer de mettre cette ligne. admin { "Server"; # Info ligne #1 "Admin"; # Info ligne #2 "email@vous.fr"; # Info ligne #3 }; # Toute les lignes ne sont pas requise. ################################# # Options [OPT] # # Le bloc d'option configure les differents informations du serveur: options { network_name unconfigured; # Nom du server services_name services.host; # Host des service stats_name stats.host; # Host du stat server staff_address staff.net; # Opermask hostname wgmonhost wgmon.host; # Nom de wingate monitor host wgmonurl "http://foo"; # URL network_kline "kline@net"; # Adresse email pour les klines local_kline "kline@server"; # Adresse email pour les klines server servtype client; # type de server: # CLIENT, HUB, SERVICESHUB maxchannels 10; # Le maximum de chan que peut joindre un user ts_max_delta 300; ts_warn_delta 30; crypt_oper_pass; # Cryptage des pass oper short_motd; # Utilisation ircd.motd a la connection d'un user }; # Ces lignes sont optionelles ################################### #Port [OBL] # #Ce bloc défini le port d'écoute pour que le serveur accepte une connection users. #Il est indispensable pour le lancement du serveur. port { port 6667; # Port d'écoute des clients. bind 127.0.0.1; # IP que le serveur doit scanner. ipmask 127.0.*.*; # Mask que le serveur accepte. }; # Les fonctions bind et ipmask sont optionelles. Je vous conseil personellement de ne pas les mettre. ############################ # Class [SUG] # # Ce bloc défini les classes de connection. # Quand le serveur est lancé sans ce bloc le server ne peut pas etre utilisé correctement. # class { name users; # Nom de la classe pingfreq 90; # PING idle connection Toute les N secondes maxsendq 100000; # Send buffer limitte maxusers 100; # Nombre maximum de clients connfreq 300; # Essaye de reconnecter toute les N secondes maxlinks 1; }; # Les fonctions name, pingfreq, maxsendq sont obligatoire. # La fonction maxusers connfreq et maxlinks sont optionelles pour les connectin de classes seulement. # ############################### # Allow [SUG] # # Le bloc allow defini l'host de connection, la place qu'ils ont dans la classe, le port, le pass. # Quand le serveur est lancé sans ce bloc le server ne peut pas etre utilisé correctement. allow { host *@*; ipmask *@*; port 6667; # Appliquer ce bloc uniquement pour ce port. passwd secret; # Demande de pass a ma connection class users; # Placer la connection dans cette classe }; ################################## # Oper [SUG] # # Ce bloc configure les o:lines, autrement dit les access ircop sur le serveur. # oper { name johndoe; # Pseudo de l'ircop passwd secret; # Pass de l'ircop host ident@hostmask; # Restreindre l'accès a ce mask (32 mask different peuvent etre entrés). access *Aa; # Flags de l'access class opers; # Placer le client dans cette classe quand il s'oper }; # Voici les différent flags IRCOP. # # r peut utiliser REHASH # h peut utiliser GLOBOPS # w peut utiliser WALLOPS # l peut utiliser LOCOPS # b peut utiliser KLINE # B peut utiliser UNKLINE # c peut routter le serveur # k peut kill un client du serveur. # n peut envoyer des server notice. # u peut utiliser le mode +c (voie les connection client) # f peut utiliser le mode +f (voie les flood notice) # o Server operateurr: inclus tout les modes ci-dessus + les modes suivant: # +y (spy), +d (debug), +b (CHATOPS) # # C Peut routter tout les serveur # K Peut kill un client de n'importe quel server # N Peut envoyer des Global notice # O Incluse les 3 modes ci-dessus # # D peut utiliser DIE # R peut utiliser RESTART # F peut utiliser +F (pas de limite de flood) # * tout les modes # # A peut utiliser le mode +A (server administrator) # a peut utiliser le mode +a (services administrator) # # Ces modes sont à mettre dans la fonction: access. ########################## # Connect [OPT] # # Ce bloc permet le link de plusieurs serveur, service # Exemple: Serveur/services, serveur/serveur. connect { name server.name; # Nom du server a linker. host server.host; # Host du serveur a linker. apasswd secret; # Pass à accepter du serveur à linker. cpasswd secret; # Pass à envoyer au serveur à linker. port 7000; # Port ou le serveur va faire une autoconnection. bind 127.0.0.1; # IP à connecter. flags ZEH; # Flags pour ce link. class servers; # Class de connection a utilisé pour ce link. }; # Descriptif des flags pour le link: # # H Le serveur est en HUB # Z Compresser le traffic du link # E Encrypter le link qui utilise RC4. ############################################## # Super [OPT] # # Ce bloc défini les "U-Line" pour les services (elle est obligatoire si vous voulez linker des services). # super { "server1.name"; # Nom du serveur #1 "server2.name"; # Nom du serveur #2 # ... }; # Notez que vous pouvez mettre autant de link que vous voulez tant qu'il y a une fonction "connect" qui y correspond. # ############################################### # Restrict [OPT] # # Ce bloc restreint l'emplois de certain nick, chan, GCOS interdit (realname) dans les fonctions suivante: # restrict { type chan; # Type de restriction: NICK, CHAN, GCOS mask "#botworld"; # Mask rejetté reason "evil bots"; # Raison de la restriction }; # ################################################# # Kill [OPT] # # Ce bloc rejette les connection qui utilise un mask et ident spécifique # kill { mask "*@192.168.0.0/24"; # Mask rejetté reason "tourists only!"; # Raison du ban }; # ################################################## # Modules [OPT] # # Ce bloc défini les modules à charger avec l'ircd. # modules { path mods; # Repertoire d'ou est citué le module. autoload mod1; # Module à charger au lancement. autoload mod2; # Plus de 128 modules peuvent être spécifié ici. }; # ######################### |
| Voir aussi: |
|---|
| - Commandes de Lea Service |
| - c0wb0yZ II |
| - RFC1459 |
| - Fenêtre - Comment rattacher une action au double-clic |
| - Liste des raws |