\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/<nom\_fichier>.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}