modification contenu

This commit is contained in:
vincent 2017-02-03 13:47:51 +01:00 committed by Benjamin Bohard
parent 38b317411a
commit c79cc823c5
3 changed files with 133 additions and 3 deletions

View File

@ -131,7 +131,7 @@ Le logiciel doit s'installer à l'instanciation du serveur et le service doit ê
\end{minted} \end{minted}
\begin{minted}[bgcolor=bg]{xml} \begin{minted}[bgcolor=bg]{xml}
<service_access service='ircd-irc2'> <service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port> <port>6667</port>
</service_access> </service_access>
\end{minted} \end{minted}
\begin{minted}{xml} \begin{minted}{xml}
@ -161,7 +161,7 @@ Ajouter une variable pour activer/désactiver le service :
<package>ircd-irc2</package> <package>ircd-irc2</package>
<service>ircd-irc2</service> <service>ircd-irc2</service>
<service_access service='ircd-irc2'> <service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port> <port>6667</port>
</service_access> </service_access>
</files> </files>
@ -198,7 +198,7 @@ Dans le template nous allons utiliser des variables définis dans le dictionnair
<package>ircd-irc2</package> <package>ircd-irc2</package>
<service>ircd-irc2</service> <service>ircd-irc2</service>
<service_access service='ircd-irc2'> <service_access service='ircd-irc2'>
<port port_type="SymLinkOption">ircd_port</port> <port>6667</port>
</service_access> </service_access>
</files> </files>
@ -241,6 +241,55 @@ Dans le template nous allons utiliser des variables définis dans le dictionnair
</creole> </creole>
\end{minted} \end{minted}
\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}
\chapter{Ajout du template} \chapter{Ajout du template}
Le fichier de configuration du service doit être "templatiser" par EOLE : Le fichier de configuration du service doit être "templatiser" par EOLE :
@ -490,6 +539,72 @@ Ajouter de l'aide sur la variable activer\_ircd :
</creole> </creole>
\end{minted} \end{minted}
\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}
\chapter{Test du dictionnaire} \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". 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".

View File

@ -60,6 +60,7 @@
\chapter{Création d'un script Zéphir : un script python} \chapter{Création d'un script Zéphir : un script python}
Un script Zéphir est un script python. Des fonctions de base se proposer pour faciliter l'écriture de ce script. Un script Zéphir est un script python. Des fonctions de base se proposer pour faciliter l'écriture de ce script.
Les scripts doivent être dans /usr/share/zephir/scripts/ et exécutables.
\begin{minted}{xml} \begin{minted}{xml}
#!/usr/bin/env python #!/usr/bin/env python
@ -160,4 +161,6 @@ Un second script bash est nécessaire. Ce script est utilisé pour supprimer eff
[ -f "$1" ] && rm -f "$1" [ -f "$1" ] && rm -f "$1"
\end{minted} \end{minted}
Il faut redémarrer z\_stats .
\end{document} \end{document}

View File

@ -196,6 +196,18 @@
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\begin{frame}
\frametitle{Redéfinition}
\begin{itemize}
\item Permet de redéfinir des attributs et caractéristiques :
\begin{itemize}
\item service
\item variable
\end{itemize}
\item remove\_check : supprimer les "check" déjà définit de la variable.
\end{itemize}
\end{frame}
\begin{frame} \begin{frame}
\frametitle{Langague de template Creole} \frametitle{Langague de template Creole}
\begin{itemize} \begin{itemize}