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