{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} \framesubtitle{Gérer le service vnstat} \begin{enumerate} \item Créer un dictionnaire dans le répertoire /usr/share/eole/creole/dicos/local, \item ajouter l’entête \emph{}, \item ajouter une balise \emph{creole}, \item ajouter une balise \emph{files} dans la balise \emph{creole}, \item ajouter une balise \emph{service} dans la balise \emph{files}, \item valider avec \commande{CreoleLint}, \item tester le comportement au \commande{reconfigure}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Gérer les accès réseau du service vnstat} \begin{enumerate} \item Ajouter au dictionnaire une balise \emph{service\_access} dans la balise \emph{files}, \item appliquer la modification avec \commande{reconfigure}, \item tester la gestion du port avec \commande{iptables-save}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Gérer les accès réseau du service vnstat} \begin{enumerate} \item Ajouter au dictionnaire une balise \emph{service\_restriction} dans la balise \emph{files}, \item appliquer la modification avec \commande{reconfigure}, \item tester la gestion du port avec \commande{iptables-save}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Ajouter une variable pour activer vnstat} \begin{enumerate} \item Ajouter une balise \emph{variables} dans la balise \emph{creole}, \item ajouter une balise \emph{family} dans la balise \emph{variables}, \item ajouter une balise \emph{variable} dans la balise \emph{family}, \item valider avec \commande{CreoleLint}, \item constater les changements dans \commande{gen\_config}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Rendre variable un paramètre de configuration} \begin{enumerate} \item Ajouter une balise \emph{file} dans la balise \emph{files}, \item copier le fichier /etc/vnstat.conf dans /usr/share/eole/creole/distrib, \item utiliser la variable dans le template /usr/share/eole/creole/distrib/vnstat.conf, \item générer le fichier avec \commande{CreoleCat -dt vnstat.conf}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Contraindre la valeur d’une variable} \begin{enumerate} \item Ajouter une balise \emph{constraints} dans la balise \emph{creole}, \item ajouter une balise \emph{check} dans la balise \emph{constraints}, \item modifier le template pour construire une valeur à partir de la variable, \item générer le fichier avec \commande{CreoleCat -dt vnstat.conf}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Calculer la valeur d’une variable} \begin{enumerate} \item Ajouter deux balises \emph{variable} dans la balise \emph{family vnstat}, \item ajouter une balise \emph{fill} dans la balise \emph{constraints}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Conditionner l’accès aux variables} \begin{enumerate} \item Ajouter une balise \emph{condition} dans la balise \emph{constraints}, \item ajouter les balises \emph{target} pour la famille, le fichier et le service, \item passer la variable \emph{activer\_vnstat} à \emph{non} et valider les désactivations avec \commande{reconfigure}. \end{enumerate} \end{frame} \begin{frame} \frametitle{Pratique} \framesubtitle{Documenter les variables et familles} \begin{itemize} \item Ajouter une balise \emph{help} dans la balise {creole}, \item ajouter les balises \emph{variable} dans la balise \emph{help}. \end{itemize} \end{frame} }