\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}