<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\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}
</pre></body></html>