formations/old_modules_EOLE_envole/documents/tronc-commun-2/ircd-irc2.tex

721 lines
21 KiB
TeX
Raw Permalink Normal View History

2016-04-21 17:00:48 +02:00
\documentclass[a4paper,11pt]{report}
\usepackage{ifxetex}
\ifxetex
%\usepackage{fontspec}
%\usepackage{xunicode}
\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text} % To support LaTeX quoting style
\setmainfont{Caviar Dreams}
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\fi
\usepackage{pifont}
\usepackage{geometry}
\usepackage{fancybox}
\usepackage{verbatim}
\usepackage{eurosym}
\usepackage[english, francais]{babel}
\usepackage{listings}
\usepackage{color}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{lastpage}
2017-04-21 11:34:39 +02:00
\usepackage{minted1}
2016-04-21 17:00:48 +02:00
\setlength{\hoffset}{-18pt}
\setlength{\oddsidemargin}{0pt} % Marge gauche sur pages impaires
\setlength{\evensidemargin}{9pt} % Marge gauche sur pages paires
\setlength{\marginparwidth}{54pt} % Largeur de note dans la marge
\setlength{\textwidth}{481pt} % Largeur de la zone de texte (17cm)
\setlength{\voffset}{-18pt} % Bon pour DOS
\setlength{\marginparsep}{7pt} % Séparation de la marge
\setlength{\topmargin}{0pt} % Pas de marge en haut
\setlength{\headheight}{13pt} % Haut de page
\setlength{\headsep}{10pt} % Entre le haut de page et le texte
\setlength{\footskip}{27pt} % Bas de page + séparation
\setlength{\textheight}{708pt} % Hauteur de la zone de texte (25cm)
2016-04-27 11:54:37 +02:00
\definecolor{bg}{rgb}{0.9,0.9,0.9}
2016-04-21 17:00:48 +02:00
% TITRE DU DOCUMENT !
2016-04-27 11:54:37 +02:00
\title{Corrigé des exercices : intégration de ircd-irc2 dans EOLE}
2016-04-21 17:00:48 +02:00
%\date{}
\begin{document}
\maketitle
\normalsize
\vspace{2cm}
\textbf{Rédacteurs :}
\begin{itemize}
\item Emmanuel Garette (egarette@cadoles.com)
\item Vincent Febvre (vfebvre@cadoles.com) \newline
\end{itemize}
\vspace{2cm}
\textbf{Version} : 1.0 \newline
\chapter{Création d'un dictionnaire vierge}
2017-01-27 17:04:54 +01:00
Le répertoire des dictionnaires personnalisés local est dans /usr/share/eole/creole/dicos/local.
2016-04-21 17:00:48 +02:00
Créé un fichier en suivant les conventions suivantes :
\begin{itemize}
\item deux chiffres en préfix
\item le séparateur \_
\item le nom du projet
\item l'extention .xml
\end{itemize}
Créer le fichier 00\_ircd.xml avec la structure de base suivante :
2016-04-27 11:54:37 +02:00
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
</files>
<variables>
</variables>
<constraints>
</constraints>
<help>
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2016-04-21 17:00:48 +02:00
\chapter{Installation du paquet et gestion du service}
Le logiciel doit s'installer à l'instanciation du serveur et le service doit être géré par EOLE :
2016-04-27 11:54:37 +02:00
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<package>ircd-irc2</package>
<service>ircd-irc2</service>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</files>
<variables>
</variables>
<constraints>
</constraints>
<help>
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2016-04-21 17:00:48 +02:00
\chapter{Ouverture du firewall et tcpwrapper}
2016-04-27 11:54:37 +02:00
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service>ircd-irc2</service>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<service_access service='ircd-irc2'>
2017-04-21 11:34:39 +02:00
<port>6667</port>
2016-04-21 17:00:48 +02:00
</service_access>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</files>
<variables>
</variables>
<constraints>
</constraints>
<help>
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2016-04-21 17:00:48 +02:00
\chapter{Activation/désactivation du service}
Ajouter une variable pour activer/désactiver le service :
2016-04-27 11:54:37 +02:00
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service>ircd-irc2</service>
<service_access service='ircd-irc2'>
2017-04-21 11:34:39 +02:00
<port>6667</port>
2016-04-21 17:00:48 +02:00
</service_access>
</files>
<variables>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<family name='services'>
2016-04-27 11:54:37 +02:00
<variable name='activer_ircd' type='oui/non'
description="Activer le serveur IRC" >
2016-04-21 17:00:48 +02:00
<value>oui</value>
</variable>
</family>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</variables>
<constraints>
</constraints>
<help>
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2016-04-21 17:00:48 +02:00
2017-01-26 17:36:57 +01:00
\chapter{Ajout des variables}
Dans le template nous allons utiliser des variables définis dans le dictionnaire. Nous allons ajouter les variable pour configurer les M line et les K line :
2016-04-21 17:00:48 +02:00
2016-04-27 11:54:37 +02:00
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service>ircd-irc2</service>
<service_access service='ircd-irc2'>
2017-04-21 11:34:39 +02:00
<port>6667</port>
2016-04-21 17:00:48 +02:00
</service_access>
</files>
<variables>
<family name='services'>
2016-04-27 11:54:37 +02:00
<variable name='activer_ircd' type='oui/non'
description="Activer le serveur IRC" >
2016-04-21 17:00:48 +02:00
<value>oui</value>
</variable>
</family>
2017-01-26 17:36:57 +01:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
<family name='ircd'>
<variable name='ircd_domaine' type='domain'
description="Nom de domaine utilisé pour accéder au serveur IRC"/>
<variable name='ircd_libelle' type='string'
description="Libellé du serveur IRC"/>
<variable name='ircd_port' type='port' description="Port du serveur IRC"
mode='expert'>
<value>6667</value>
</variable>
<variable name='ircd_banned_hostname' type='domain'
description="Hote banni sur le serveur IRC" multi="True"
mandatory="True"/>
<variable name='ircd_banned_comment' type='string'
description="Motif du bannissement du serveur IRC">
<value>Vous êtes banni, contacter votre administrateur</value>
</variable>
</family>
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</variables>
<constraints>
</constraints>
<help>
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2016-04-21 17:00:48 +02:00
2017-02-03 13:47:51 +01:00
\chapter{Le port du firewall devient variable}
On modifie le type du port en variable :
\begin{minted}{xml}
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service>ircd-irc2</service>
<service_access service='ircd-irc2'>
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
<port port_type="SymLinkOption">ircd_port</port>
\end{minted}
\begin{minted}{xml}
</service_access>
</files>
<variables>
<family name='ircd'>
<variable name='ircd_domaine' type='domain'
description="Nom de domaine utilisé pour accéder au serveur IRC"/>
<variable name='ircd_libelle' type='string'
description="Libellé du serveur IRC"/>
<variable name='ircd_port' type='port' description="Port du serveur IRC"
mode='expert'>
<value>6667</value>
</variable>
<variable name='ircd_banned_hostname' type='domain'
description="Hote banni sur le serveur IRC" multi="True"
mandatory="True"/>
<variable name='ircd_banned_comment' type='string'
description="Motif du bannissement du serveur IRC">
<value>Vous êtes banni, contacter votre administrateur</value>
</variable>
</family>
</variables>
<constraints>
</constraints>
<help>
</help>
</creole>
\end{minted}
2017-01-26 17:36:57 +01:00
\chapter{Ajout du template}
2016-04-21 17:00:48 +02:00
2017-01-26 17:36:57 +01:00
Le fichier de configuration du service doit être "templatiser" par EOLE :
2016-04-21 17:00:48 +02:00
2016-04-27 11:54:37 +02:00
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service>ircd-irc2</service>
<service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port>
</service_access>
2017-01-26 17:36:57 +01:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<file name='/etc/ircd/ircd.conf'/>
2017-01-26 17:36:57 +01:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</files>
<variables>
<family name='ircd'>
<variable name='ircd_domaine' type='domain'
2016-04-27 11:54:37 +02:00
description="Nom de domaine utilisé pour accéder au serveur IRC"/>
<variable name='ircd_libelle' type='string'
description="Libellé du serveur IRC"/>
2016-04-21 17:00:48 +02:00
<variable name='ircd_port' type='port' description="Port du serveur IRC"
2016-04-27 11:54:37 +02:00
mode='expert'>
2016-04-21 17:00:48 +02:00
<value>6667</value>
</variable>
<variable name='ircd_banned_hostname' type='domain'
2016-04-27 11:54:37 +02:00
description="Hote banni sur le serveur IRC" multi="True"
mandatory="True"/>
2016-04-21 17:00:48 +02:00
<variable name='ircd_banned_comment' type='string'
2016-04-27 11:54:37 +02:00
description="Motif du bannissement du serveur IRC">
2016-04-21 17:00:48 +02:00
<value>Vous êtes banni, contacter votre administrateur</value>
</variable>
</family>
</variables>
<constraints>
</constraints>
<help>
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2017-01-26 17:36:57 +01:00
2016-04-21 17:00:48 +02:00
\chapter{Désactivation des éléments}
Si "activer\_ircd" est à "non" le service ne devrait plus être démarré, la famille ne doit plus être accessible et le fichier de configuration ne doit plus être généré :
2016-04-27 11:54:37 +02:00
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<service servicelist="ircd">ircd-irc2</service>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port>
</service_access>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<file filelist="ircd" name='/etc/ircd/ircd.conf'/>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</files>
<variables>
<family name='services'>
2016-04-27 11:54:37 +02:00
<variable name='activer_ircd' type='oui/non'
description="Activer le serveur IRC" >
2016-04-21 17:00:48 +02:00
<value>oui</value>
</variable>
</family>
<family name='ircd'>
<variable name='ircd_domaine' type='domain'
2016-04-27 11:54:37 +02:00
description="Nom de domaine utilisé pour accéder au serveur IRC"/>
<variable name='ircd_libelle' type='string'
description="Libellé du serveur IRC"/>
2016-04-21 17:00:48 +02:00
<variable name='ircd_port' type='port' description="Port du serveur IRC"
2016-04-27 11:54:37 +02:00
mode='expert'>
2016-04-21 17:00:48 +02:00
<value>6667</value>
</variable>
<variable name='ircd_banned_hostname' type='domain'
2016-04-27 11:54:37 +02:00
description="Hote banni sur le serveur IRC" multi="True"
mandatory="True"/>
2016-04-21 17:00:48 +02:00
<variable name='ircd_banned_comment' type='string'
2016-04-27 11:54:37 +02:00
description="Motif du bannissement du serveur IRC">
2016-04-21 17:00:48 +02:00
<value>Vous êtes banni, contacter votre administrateur</value>
</variable>
</family>
</variables>
<constraints>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<condition name='disabled_if_in' source='activer_ircd'>
<param>non</param>
<target type='filelist'>ircd</target>
<target type='servicelist'>ircd</target>
<target type='family'>ircd</target>
</condition>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</constraints>
<help>
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2016-04-21 17:00:48 +02:00
2017-01-26 17:36:57 +01:00
\chapter{Ajout du groupe}
2016-04-21 17:00:48 +02:00
2017-01-26 17:36:57 +01:00
Il y a autant de message d'erreur que de nom d'hôte banni. Il est donc nécessaire de faire un groupe.
2016-04-21 17:00:48 +02:00
2017-01-26 17:36:57 +01:00
\begin{minted}{xml}
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service servicelist="ircd">ircd-irc2</service>
<service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port>
</service_access>
<file filelist="ircd" name='/etc/ircd/ircd.conf'/>
</files>
<variables>
<family name='services'>
<variable name='activer_ircd' type='oui/non'
description="Activer le serveur IRC" >
<value>oui</value>
</variable>
</family>
<family name='ircd'>
<variable name='ircd_domaine' type='domain'
description="Nom de domaine utilisé pour accéder au serveur IRC"/>
<variable name='ircd_libelle' type='string'
description="Libellé du serveur IRC"/>
<variable name='ircd_port' type='port' description="Port du serveur IRC"
mode='expert'>
<value>6667</value>
</variable>
<variable name='ircd_banned_hostname' type='domain'
description="Hote banni sur le serveur IRC" multi="True"
mandatory="True"/>
<variable name='ircd_banned_comment' type='string'
description="Motif du bannissement du serveur IRC">
<value>Vous êtes banni, contacter votre administrateur</value>
</variable>
</family>
</variables>
<constraints>
<condition name='disabled_if_in' source='activer_ircd'>
<param>non</param>
<target type='filelist'>ircd</target>
<target type='servicelist'>ircd</target>
<target type='family'>ircd</target>
</condition>
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
<group master="ircd_banned_hostname">
<slave>icd_banned_comment</slave>
</group>
\end{minted}
\begin{minted}{xml}
</constraints>
<help>
</help>
</creole>
\end{minted}
2016-04-21 17:00:48 +02:00
2016-04-27 11:54:37 +02:00
\chapter{Ajout d'aide à la variable d'activation}
2016-04-21 17:00:48 +02:00
Ajouter de l'aide sur la variable activer\_ircd :
2016-04-27 11:54:37 +02:00
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service servicelist="ircd">ircd-irc2</service>
<service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port>
</service_access>
<file filelist="ircd" name='/etc/ircd/ircd.conf'/>
</files>
<variables>
<family name='services'>
2016-04-27 11:54:37 +02:00
<variable name='activer_ircd' type='oui/non'
description="Activer le serveur IRC" >
2016-04-21 17:00:48 +02:00
<value>oui</value>
</variable>
</family>
<family name='ircd'>
<variable name='ircd_domaine' type='domain'
2016-04-27 11:54:37 +02:00
description="Nom de domaine utilisé pour accéder au serveur IRC"/>
<variable name='ircd_libelle' type='string'
description="Libellé du serveur IRC"/>
2016-04-21 17:00:48 +02:00
<variable name='ircd_port' type='port' description="Port du serveur IRC"
2016-04-27 11:54:37 +02:00
mode='expert'>
2016-04-21 17:00:48 +02:00
<value>6667</value>
</variable>
<variable name='ircd_banned_hostname' type='domain'
2016-04-27 11:54:37 +02:00
description="Hote banni sur le serveur IRC" multi="True"
mandatory="True"/>
2016-04-21 17:00:48 +02:00
<variable name='ircd_banned_comment' type='string'
2016-04-27 11:54:37 +02:00
description="Motif du bannissement du serveur IRC">
2016-04-21 17:00:48 +02:00
<value>Vous êtes banni, contacter votre administrateur</value>
</variable>
</family>
</variables>
<constraints>
<condition name='disabled_if_in' source='activer_ircd'>
<param>non</param>
<target type='filelist'>ircd</target>
<target type='servicelist'>ircd</target>
<target type='family'>ircd</target>
</condition>
</constraints>
<help>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
2016-04-21 17:00:48 +02:00
<variable name="activer_ircd">Cette variable permet d'activer un serveur IRC</variable>
2016-04-27 11:54:37 +02:00
\end{minted}
\begin{minted}{xml}
2016-04-21 17:00:48 +02:00
</help>
</creole>
2016-04-27 11:54:37 +02:00
\end{minted}
2017-02-03 13:47:51 +01:00
\chapter{Ajout d'un calcul}
Ajouter un calcul sur la variable ircd\_domaine :
\begin{minted}{xml}
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files>
<package>ircd-irc2</package>
<service servicelist="ircd">ircd-irc2</service>
<service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port>
</service_access>
<file filelist="ircd" name='/etc/ircd/ircd.conf'/>
</files>
<variables>
<family name='services'>
<variable name='activer_ircd' type='oui/non'
description="Activer le serveur IRC" >
<value>oui</value>
</variable>
</family>
<family name='ircd'>
<variable name='ircd_domaine' type='domain'
description="Nom de domaine utilisé pour accéder au serveur IRC"/>
<variable name='ircd_libelle' type='string'
description="Libellé du serveur IRC"/>
<variable name='ircd_port' type='port' description="Port du serveur IRC"
mode='expert'>
<value>6667</value>
</variable>
<variable name='ircd_banned_hostname' type='domain'
description="Hote banni sur le serveur IRC" multi="True"
mandatory="True"/>
<variable name='ircd_banned_comment' type='string'
description="Motif du bannissement du serveur IRC">
<value>Vous êtes banni, contacter votre administrateur</value>
</variable>
</family>
</variables>
<constraints>
<condition name='disabled_if_in' source='activer_ircd'>
<param>non</param>
<target type='filelist'>ircd</target>
<target type='servicelist'>ircd</target>
<target type='family'>ircd</target>
</condition>
\end{minted}
\begin{minted}[bgcolor=bg]{xml}
<fill name="calc_val" target="ircd_domaine">
<param type="eole">web_url</param>
</fill>
\end{minted}
\begin{minted}{xml}
</constraints>
<help>
<variable name="activer_ircd">Cette variable permet d'activer un serveur IRC</variable>
</help>
</creole>
\end{minted}
2017-01-26 17:36:57 +01:00
\chapter{Test du dictionnaire}
Lancer gen\_config.Dans l'onglet service tester si l'onglet "Ircd" disparait bien si "Activer le serveur IRC" est à "non" et réapparait si la valeur est à "oui".
Renseigner la valeur de la variable "Nom de domaine utilisé pour accéder au serveur IRC" à "localhost.localdomaine".
2016-04-27 11:54:37 +02:00
\chapter{Création du template}
Si le variable pour activer le serveur est maintenant bien présente, le service n'est toujours pas fonctionnel.
En effet, il faut configurer l'application avec les informations fournis par l'utilisateur.
Pour cela, nous allons créé le template /usr/share/eole/creole/distrib/ircd.conf :
\begin{otherlanguage}{english}
\begin{minted}{cpp}
# This is ircd's config-file. Look at
# /usr/share/doc/ircd-irc2/ircd.conf.example.gz and
# and /usr/share/doc/ircd-irc2/INSTALL.* for more detailled information
# and instructions
# A-Line
A:Default:Default file:Welcome::ExampleNet
# Y-Lines
Y:1:90::100:512000:5.5:100.100
Y:2:90::300:512000:5.5:250.250
# I-Line
I:*:::0:1
I:127.0.0.1/32:::0:1
# P-Line
P::::6667:
\end{minted}
\end{otherlanguage}
\chapter{Configuration général du service}
L'utilisateur a renseigner un domaine, un label et un port pour IRCD. Il faut maintenant en tenir compte :
\begin{otherlanguage}{english}
\begin{minted}{cpp}
# This is ircd's config-file. Look at
# /usr/share/doc/ircd-irc2/ircd.conf.example.gz and
# and /usr/share/doc/ircd-irc2/INSTALL.* for more detailled information
# and instructions
\end{minted}
\begin{minted}[bgcolor=bg]{cpp}
# M-Line
M:%%ircd_domaine::%%ircd_libelle:%%ircd_port:000A
\end{minted}
\begin{minted}{cpp}
# A-Line
A:Default:Default file:Welcome::ExampleNet
# Y-Lines
Y:1:90::100:512000:5.5:100.100
Y:2:90::300:512000:5.5:250.250
# I-Line
I:*:::0:1
I:127.0.0.1/32:::0:1
# P-Line
P::::6667:
\end{minted}
\end{otherlanguage}
\chapter{Ajout des bannissements}
L'administrateur a la possibilité d'ajouté plusieurs lignes de bannissement. Il est donc nécessaire de récupérer les informations avec une boucle :
\begin{otherlanguage}{english}
\begin{minted}{cpp}
# This is ircd's config-file. Look at
# /usr/share/doc/ircd-irc2/ircd.conf.example.gz and
# and /usr/share/doc/ircd-irc2/INSTALL.* for more detailled information
# and instructions
# M-Line
M:%%ircd_domaine::%%ircd_libelle:%%ircd_port:000A
\end{minted}
\begin{minted}[bgcolor=bg]{cpp}
2017-01-26 17:36:57 +01:00
%for %%hostname in %%ircd_banned_hostname
2016-04-27 11:54:37 +02:00
# K-Line
K:%%hostname:%%hostname.ircd_banned_comment:*:0:
%end for
\end{minted}
\begin{minted}{cpp}
# A-Line
A:Default:Default file:Welcome::ExampleNet
# Y-Lines
Y:1:90::100:512000:5.5:100.100
Y:2:90::300:512000:5.5:250.250
# I-Line
I:*:::0:1
I:127.0.0.1/32:::0:1
# P-Line
P::::6667:
\end{minted}
\end{otherlanguage}
\chapter{Configuration et démarrage le service}
Il est maintenant possible de vérifier le fonctionnement du service.
Le service doit être démarré après le reconfigure si on active IRCD.
Le service doit être arrêté après le reconfigure si on désactive IRCD.
2016-04-21 17:00:48 +02:00
\end{document}