\begin{frame} \frametitle{Pratique 2} \begin{itemize} \item Templatisé le fichier /etc/ircd/ircd.motd ; \item test l'existance de la variable web\_url et fait un message personnalisé si existe ; \item créer une variable ircd\_motd\_message avec trois valeurs : "message 1", "message 2" et "personnalisé" ; \item faire deux messages différents pour "message 1" et "message 2" ; \item créer une variable ircd\_motd\_personnalise visible si ircd\_motd\_message est "personnalisé" ; \item valider que ircd\_libelle soit différent de ircd\_motd\_message. \end{itemize} \end{frame} \begin{frame} \frametitle{Les fonctions personnalisées} \begin{itemize} \item Ajouter une fonction utiliser dans un dictionnaire : /usr/share/creole/funcs/.py. \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} \item Faire une fonction personnalisée qui retourner un texte ; \item créer une variable qui utilise cette fonction ; \item utiliser cette variable dans le template ircd.motd ; \item utiliser la fonction directement dans le template ircd.motd ; \item tester. \end{itemize} \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} \frametitle{Pratique} \begin{itemize} \item Redéfinir le texte de la variable web\_url ; \item passer la variable activer\_clam en mode expert. \end{itemize} \end{frame} \begin{frame} \frametitle{Existance d'une variable} \begin{itemize} \item Créer la variable si elle n'existe pas encore avec une valeur par défaut ; \item exemple : 'activer\_clam' dans 23\_proxy.xml ; \item attention la variable ne peut pas être créé après. \end{itemize} \end{frame}