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

