\begin{frame}
 \frametitle{Création d'un script diagnose}
 \begin{itemize}
  \item Diagnose sert à tester le service d'un serveur ;
  \item si possible, doit tester le bon fonctionnement de l'application ;
  \item script bash dans /usr/share/eole/diagnose.
 \end{itemize}
\end{frame}

\begin{frame}
 \frametitle{Fonction diagnose standard}
 \begin{itemize}
  \item Certains nombres de fonction dans /usr/lib/eole/diagnose.sh :
  \begin{itemize}
   \item TestIP2 : test une IP via paquet ICMP ECHO\_REQUEST ;
   \item TestARP : requète ARP (évite les problèmes de firewall) ;
   \item TestService : test une connexion TCP ;
   \item TestUDP : vérifie l'écoute d'un service UDP ;
   \item TestPid : test de la présence d'un processus via pidof ;
   \item TestHTTPPage : test une page web particulière ;
  \end{itemize}
  \item fonctions d'affichage :
  \begin{itemize}
   \item EchoGras : titre de section ;
   \item printf ".  \%\${len\_pf}s => " "Test a afficher" ;
   \item EchoVert|EchoRouge : succès ou échec ;
   \item Inactif : si un service est inactif volontairement ;
   \item NoConfig : service non configuré.
  \end{itemize}
 \end{itemize}
\end{frame}

\begin{frame}
 \frametitle{Pratique}
 \begin{itemize}
  \item Faire un fichier diagnose pour IRCD.
 \end{itemize}
\end{frame}