formations/modules_EOLE_envole/tronc-commun-2/30-api_bash.tex

136 lines
2.7 KiB
TeX

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