\section{API EOLE bash} \begin{frame}{Plan} \small \tableofcontents[currentsection, hideothersubsections] \end{frame} \begin{frame} \frametitle{Ecrire en couleur} \begin{itemize} \item . /usr/share/eole/FonctionsEoleNg \item EchoRouge \item EchoVert \item EchoOrange \item ... \item EchoGras \end{itemize} \end{frame} \begin{frame} \frametitle{Question} \begin{itemize} \item Question\_ouinon \item \$1 : contenu de la question de type oui/non \item \$2 : valeur par défaut (défaut non) \item \$3 : info|warn|err (défaut info) \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} \item EchoOrange 'couleur orange' \item EchoGras 'le titre' \item Question\_ouinon 'voulez vous vraiment faire cette action' \item echo \$? \end{itemize} \end{frame} \begin{frame} \frametitle{Gestion des services} \begin{itemize} \item CreoleService \begin{itemize} \item \$1 : nom du service \item \$2 : start|stop|restart|status \item -c conteneur : pour un unique conteneur \end{itemize} \item redémarrer tous les services : StartAll \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} \item CreoleService ntp stop \item CreoleService smbd stop \item CreoleService apache2 restart \item CreoleService apache2 restart -c web \end{itemize} \end{frame} \begin{frame} \frametitle{Execution de commande} \begin{itemize} \item RunCmd \item \$1 : commande \item \$2 : conteneur \end{itemize} \end{frame} \begin{frame} \frametitle{Execution de commande} \begin{itemize} \item tcpcheck \item \$1 : timeout \item \$2 : ip:port \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} \item RunCmd "echo mot" fichier \item test service : tcpcheck 2 192.0.2.52:80 \end{itemize} \end{frame} \begin{frame} \frametitle{Gestion des locks} \begin{itemize} \item AddLock : ajout d'un lock \item DelLock : suppression d'un lock \item CheckAllLocks : vérifie la présence de lock système \begin{itemize} \item \$1 : nom du lock \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} \item AddLock test \item DelLock test \end{itemize} \end{frame} \begin{frame} \frametitle{Valeur du dictionnaire} \begin{itemize} \item . ParseDico \item dans l'environnement de l'utilisateur \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} \item echo \$adresse\_ip\_eth0 \end{itemize} \end{frame} \begin{frame} \frametitle{Valeur du dictionnaire conteneur} \begin{itemize} \item . /etc/eole/containers.conf \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} \item echo \$container\_ip\_fichier \end{itemize} \end{frame}