\begin{frame}
 \frametitle{Gestion des bases de données}
 \begin{itemize}
  \item Import initial de la base ;
  \item gère les mises à jour (changement d'une option) ;
  \item /usr/share/eole/applications/{gen|updates}/xxx.py :
  \begin{itemize}
   \item conf\_dict = dict(filenames=[...], {test|test\_active}=test)
   \item emplacement des fichiers SQL : /usr/share/eole/mysql/xxx/{gen|updates}/xxxx.sql
  \end{itemize}
  \item eolesql.db\_test
  \item importation et modification de la base :
  \begin{itemize}
   \item db\_exists(database)
   \item test\_var(variable, value='oui')
   \item table\_exists(database, table)
  \end{itemize}
 \end{itemize}
\end{frame}

\begin{frame}
 \frametitle{Gestion des bases de donnée}
 \begin{itemize}
  \item Change les mots de passe dans les fichiers de configuration ;
  \item /usr/share/eole/applications/passwords/xxx.ini :
  \begin{itemize}
   \item [xxx] : section
   \item username : nom d'utilisateur mysql à modifier
   \item template : clef à modifier (ex 'define("pass", "'
   \item end\_template : fin de la clef = '");'
   \item filename : chemin du fichier à modifier
   \item owner : utilisateur et groupe du fichier
   \item chmod : droit du fichier
   \item {pre|post}\_cmd : script exécuter avant|après la modification (NEWPASS est remplacé par le mot de passe).
  \end{itemize}
 \end{itemize}
\end{frame}