diff --git a/exercice_exemple.tex b/exercice_exemple.tex new file mode 100644 index 0000000..ed399f0 --- /dev/null +++ b/exercice_exemple.tex @@ -0,0 +1,443 @@ +\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} + +\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) + +\definecolor{gray}{rgb}{0.4,0.4,0.4} +\definecolor{darkblue}{rgb}{0.0,0.0,0.6} +\definecolor{cyan}{rgb}{0.0,0.6,0.6} + +\lstset{ + basicstyle=\ttfamily, + columns=fullflexible, + showstringspaces=false, + commentstyle=\color{gray}\upshape +} + +\lstdefinelanguage{XML} +{ + morestring=[b]", + morestring=[s]{>}{<}, + morecomment=[s]{}, + stringstyle=\color{black}, + identifierstyle=\color{darkblue}, + keywordstyle=\color{cyan}, + morekeywords={xmlns,version,type}% list your attributes here +} + +% TITRE DU DOCUMENT ! +\title{Corrigé des exercices : création d'un dictionnaire EOLE} + +%\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} + +Le répertoire des dictionnaires personnalisés local est dans /usr/share/eole/creole/local. + +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 : + +\begin{lstlisting}[language=XML] + + + + + + + + + + + + + + + + +\end{lstlisting} + +\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 : + +\begin{lstlisting} + + + + +\end{lstlisting} +\begin{lstlisting}[language=XML] + ircd-irc2 + ircd-irc2 +\end{lstlisting} +\begin{lstlisting} + + + + + + + + + + + + +\end{lstlisting} + +\chapter{Ouverture du firewall et tcpwrapper} +\begin{lstlisting} + + + + + ircd-irc2 + ircd-irc2 +\end{lstlisting} +\begin{lstlisting}[language=XML] + + ircd_port + +\end{lstlisting} +\begin{lstlisting} + + + + + + + + + + + + +\end{lstlisting} + +\chapter{Activation/désactivation du service} + +Ajouter une variable pour activer/désactiver le service : + +\begin{lstlisting} + + + + + ircd-irc2 + ircd-irc2 + + ircd_port + + + + +\end{lstlisting} +\begin{lstlisting}[language=XML] + + + oui + + +\end{lstlisting} +\begin{lstlisting} + + + + + + + + + +\end{lstlisting} + +\chapter{Ajout du template} + +Le fichier de configuration du service doit être "templatiser" par EOLE : + +\begin{lstlisting} + + + + + ircd-irc2 + ircd-irc2 + + ircd_port + +\end{lstlisting} +\begin{lstlisting}[language=XML] + +\end{lstlisting} +\begin{lstlisting} + + + + + + oui + + + + + + + + + + + +\end{lstlisting} + + +\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 : + +\begin{lstlisting} + + + + + ircd-irc2 + ircd-irc2 + + ircd_port + + + + + + + + oui + + +\end{lstlisting} +\begin{lstlisting}[language=XML] + + + oui + + + + + + + 6667 + + + + Vous êtes banni, contacter votre administrateur + + +\end{lstlisting} +\begin{lstlisting} + + + + + + + + + +\end{lstlisting} +\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é : + +\begin{lstlisting} + + + + + ircd-irc2 +\end{lstlisting} +\begin{lstlisting}[language=XML] + ircd-irc2 +\end{lstlisting} +\begin{lstlisting} + + ircd_port + +\end{lstlisting} +\begin{lstlisting}[language=XML] + +\end{lstlisting} +\begin{lstlisting} + + + + + + oui + + + + + oui + + + + + + + 6667 + + + + Vous êtes banni, contacter votre administrateur + + + + + +\end{lstlisting} +\begin{lstlisting}[language=XML] + + non + ircd + ircd + ircd + +\end{lstlisting} +\begin{lstlisting} + + + + + + +\end{lstlisting} + +\chapter{Test} + +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". + +\chapter{Aide} + +Ajouter de l'aide sur la variable activer\_ircd : + +\begin{lstlisting} + + + + + ircd-irc2 + ircd-irc2 + + ircd_port + + + + + + + + oui + + + + + + + 6667 + + + + Vous êtes banni, contacter votre administrateur + + + + + + + non + ircd + ircd + ircd + + + + + +\end{lstlisting} +\begin{lstlisting}[language=XML] + Cette variable permet d'activer un serveur IRC +\end{lstlisting} +\begin{lstlisting} + + + +\end{lstlisting} + +\end{document}