formations/old_modules_EOLE_envole/tronc-commun-2/05-script-instance-reconfig...

40 lines
1.3 KiB
TeX

\begin{frame}
\frametitle{Script instance ou reconfigure}
\begin{itemize}
\item Utilité :
\begin{itemize}
\item tout ce qui n'est pas possible via les dictionnaires,
\item création de répertoire/changement de droit,
\item copie de fichier, suppression de fichier, déplacement de fichier,
\item création de base,
\item ... ;
\end{itemize}
\item principe :
\begin{itemize}
\item même script exécuter à l'instance et reconfigure,
\item ne doit pas poser de question au reconfigure !
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Script instance ou reconfigure}
\begin{itemize}
\item Emplacement des scripts :
\begin{itemize}
\item /usr/share/eole/preservice/ : avant l'arrêt des services,
\item /usr/share/eole/pretemplate/ : avant la templatisation,
\item /usr/share/eole/posttemplate/ : entre la templatisation et redémarrage des services,
\item /usr/share/eole/postservice/ : après redémarrage des services ;
\end{itemize}
\item compatible run-part :
\begin{itemize}
\item pas d'extension,
\item exécutable,
\item script bash, python, ... il faut le préciser avec un shebang (\#!/bin/bash),
\item premier argument : instance|reconfigure,
\item doivent toujours retourner le code de sortie "0" sauf si problème.
\end{itemize}
\end{itemize}
\end{frame}