6 Commits

34 changed files with 290 additions and 152 deletions

View File

@ -48,15 +48,14 @@ Les figures sont placées à part dans le répertoire _figures_.
Ces éléments de contenu sont inclus dans des fichiers principaux placés dans le répertoire _presentations_.
Le répertoire _templates_ contient des modèles de document au format jinja utilisés par le script _setup_main_tex_file.py_.
Le répertoire _template_ contient des modèles de document au format jinja utilisés par le script _setup_main_tex_file.py_.
## setup_main_tex_file.py
Le script setup_main_tex_file.py permet dorganiser la procédure en proposant :
- la création des fichiers maîtres pour une formation ;
- la création des fichiers de contenu à inclure si nécessaire ;
- la mise à jour du plan de formation en fonction des éléments inclus ;
- la compilation des trois documents (diaporama, support de cours et programme) si lapplication rubber est installée.
- la création du fichier maître pour une formation
- la création des fichiers de contenu à inclure si nécessaire
- la mise à jour du plan de formation en fonction des éléments inclus.
Pour chacune de ses sous-étapes, le script propose une sous-commande.
@ -80,7 +79,7 @@ Les autres options prendront des valeurs par défaut si elles ne sont pas fourni
À noter, pour la licence, que seule la CC-BY-SA v2 est disponible dans les contenus à inclure pour linstant.
Lexécution de la commande précédente produit le fichier presentations/modules_EOLE_envole/Conseil_Départemental/diaporama.tex.
Lexécution de la commande précédente produit le fichier presentations/modules_EOLE_envole/Conseil_Départemental/CD_Formation_Scribe.tex
### Construire le contenu dune formation
@ -156,16 +155,16 @@ Seule la dernière inclusion poserait problème lors de la compilation.
Pour permettre de lancer des compilations sans attendre que tout le contenu soit prêt, le script propose une sous commande qui prépare le terrain en créant les fichiers de contenu manquant.
```
./setup_main_tex_file.py update -d modules_EOLE_envole/Conseil_Départemental
./setup_main_tex_file.py update -m presentations/modules_EOLE_envole/Conseil_Départemental/CD_Formation_Scribe.tex
```
Le seul argument de cette sous-commande _update_ permet didentifier le sous-répertoire de _presentations_ contenant le fichier maître _diaporama.tex_.
Le seul argument de cette sous-commande _update_ permet didentifier le fichier maître.
Cette commande traite toutes les directives skbinput et créer le fichier à inclure sil nexiste pas déjà.
Cette commande traiter toutes les directives skbinput et créer le fichier à inclure si il nexiste pas déjà.
Elle affiche la liste des fichiers créés en retour de commande.
```
$ ./setup_main_tex_file.py update -d modules_EOLE_envole/Conseil_Départemental/
$ ./setup_main_tex_file.py update -m presentations/modules_EOLE_envole/Conseil_Départemental/CD_Formation_Scribe.tex
slides/modules_EOLE_envole/commun/du-contenu-inexistant.tex
```
@ -180,10 +179,7 @@ Ce fichier contient du texte permettant de le repérer facilement dans le docume
### Affichage du plan (sous-commande outline)
La sous-commande _outline_ permet de créer un sommaire du diaporama sous la forme de listes imbriquées et de linclure dans le programme.
```
./setup_main_tex_file.py outline -d modules_EOLE_envole/Conseil_Départemental
```
À ce stade, le script propose un simple affichage sur la sortie standard du plan déduit du contenu
```
Introduction
EOLE
@ -232,39 +228,7 @@ Les quatre phases
### Génération du document
Comme alternative à la recette Makefile pas encore adaptée pour la compilation de ce nouveau format, on peut utiliser la commande rubber (paquet supplémentaire à installer)
En alternative à la recette Makefile pas encore adaptée pour la compilation de ce nouveau format, on peut utiliser la commande rubber (paquet supplémentaire à installer)
```
rubber --inplace --module=xelatex presentations/modules_EOLE_envole/Conseil_Départemental/CD_Formation_Scribe.tex
```
La sous-commande _compile_ appelle rubber pour compiler les trois documents : diaporama, support et programme.
```
./setup_main_tex_file.py compile -d modules_EOLE_envole/Conseil_Départemental
```
Cette sous-commande nest disponible que si la commande rubber est installé et accessible (test du retour rubber --version).
### Intégration avec git
Le script entreprend des actions complémentaires lorsque il détecte un environnement _git_.
#### Séparation et isolation des formations
La proposition est la suivante : séparer le contenu générique (contenu inclu dans les formations) et les fichiers maîtres spécifiques à des formations.
Une branche (master en loccurence) est utilisée comme pivot et contient les fragments de formations.
Chaque formation spécifique est isolée dans une branche propre.
De fait, le contenu du dossier _presentations_ est commité dans la branche spécifique, tandis que le reste (_content_ et _slides_ notamment) est commité dans _master_. Un hook git local est proposé pour limiter les commits dans les mauvaises branches, basé sur les chemins des fichiers créés ou modifiés.
Le script permet dautomatiser une partie de ce découpage, notamment la création des branches spécifiques et le commit dans les branches appropriées selon les actions entreprises.
#### action dinitialisation
Linitialisation doit être effectué depuis la branche _master_ et exécute les actions suivantes :
- création dune branche nommée daprès le répertoire de destination et suffixée avec _xelatex/_
- création des fichiers propres à la formation (fichiers maîtres pour le diaporama, le support, le programme, etc.)
- commit de ces fichiers dans la branche spécifique.
#### action de mise à jour du programme
Comme tout ce qui implique la mise à jour ou la création de contenu dans le répertoire _presentations_, le produit de la mise à jour du programme est commité dans la branche spécifique.

View File

@ -0,0 +1,91 @@
\documentclass{beamer}
\usepackage{skb}
\skbconfig[
root = ../../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\newcommand{\pdfauthor}{Cadoles}
\newcommand{\pdftitle}{Formation Scribe-Amon-Hâpy}
\newcommand{\pdfkeywords}{EOLE}
\skbinput[from=sli]{style/preambule}
\newlength{\logospacing}
\setlength{\logospacing}{(\textwidth - 2cm*1)/0}
\logo{
\skbfigure[width=2cm]{logos/Cadoles.png}~
}
\title[]{Formation Scribe-Amon-Hâpy}
\subtitle{Notre Dame des Vertus}
\author[Equipe Auteur]{Cadoles}
\institute[Cadoles]{\skbfigure[width=2cm]{logos/Cadoles.png}}
\date{{\small \today}}
\subject{Talks}
\AtBeginSubsection[]
{
\begin{frame}<beamer>
\frametitle{}
\tableofcontents[currentsection,currentsubsection]
\end{frame}
}
\begin{document}
\skbinput[from=sli]{style/title}
% Corps de la formation
%\skbinput[from=sli]{}
\section{Introduction}
\subsection{La distribution EOLE}
\section{Tronc commun}
\subsection{Les quatre phases}
\subsection{Ladministration courante}
\subsubsection{Mise à jour}
\subsubsection{Sauvegarde}
\subsubsection{Tâches plannifiées}
\subsection{Les interfaces dadministration}
\section{Infrastructure déployée}
\subsection{Concepts}
\subsection{Mise en place}
\subsection{Évolutivité}
\section{Hâpy}
\subsection{Configuration}
\subsection{Maintenance}
\subsection{Gestion des VM}
\section{Amon}
\subsection{Configuration}
\subsection{Maintenance}
\subsection{Gestion du proxy}
\subsection{Gestion du pare-feu}
\section{Scribe}
\subsection{Configuration}
\subsection{Maintenance}
\subsection{Gestion du domaine}
\subsubsection{Gestion des utilisateurs}
\subsubsection{Gestion des machines et sessions}
\subsection{Services pédagogiques}
\skbinput[from=sli]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,54 @@
\documentclass[a4paper,11pt]{report}
\usepackage{skb}
\skbconfig[
root = ../../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{1.0}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{Tél : 03 73 27 02 86}
\newcommand{\fax}{Fax : 09 72 29 61 11}
\newcommand{\siteweb}{Site : http://www.cadoles.com/}
\newcommand{\formateur}{Emmanuel Garette}
\skbinput[from=rep]{style/preambule-programme}
% TITRE DU DOCUMENT !
\title{Programme de Formation}
\author{Emmanuel Garette}
%\date{}
\begin{document}
\maketitle
\newpage
\section{Public visé}
\input{./programme/public.tex}
\section{Conditions préalables}
\input{./programme/prerequis.tex}
\section{Objectifs de la formation}
\input{./programme/objectifs.tex}
\section{Durée de la formation}
\input{./programme/duree.tex}
\section{Évaluation des acquis}
\input{./programme/evaluation.tex}
\newpage
\section{Contenu de la formation}
\input{./programme/contenu.tex}
\IfFileExists{./programme/moyens.tex}{%
\section{Moyens pédagogiques, techniques et d'encadrement}
\input{./programme/moyens.tex}
}{}
\end{document}

View File

@ -0,0 +1,39 @@
\begin{itemize}
\item Introduction
\begin{itemize}
\item La distribution EOLE
\end{itemize}
\item Tronc commun
\begin{itemize}
\item Les quatre phases
\item Ladministration courante
\item Les interfaces dadministration
\end{itemize}
\item Infrastructure déployée
\begin{itemize}
\item Concepts
\item Mise en place
\item Évolutivité
\end{itemize}
\item Hâpy
\begin{itemize}
\item Configuration
\item Maintenance
\item Gestion des VM
\end{itemize}
\item Amon
\begin{itemize}
\item Configuration
\item Maintenance
\item Gestion du proxy
\item Gestion du pare-feu
\end{itemize}
\item Scribe
\begin{itemize}
\item Configuration
\item Maintenance
\item Gestion du domaine
\item Services pédagogiques
\end{itemize}
\end{itemize}

View File

@ -0,0 +1 @@
40 heures.

View File

@ -0,0 +1 @@
L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation.

View File

@ -0,0 +1,4 @@
\begin{itemize}
\item une salle de formation équipée d'ordinateurs avec infrasctructure de démonstration pour les travaux pratiques ;
\item un formateur avec l'expérience de l'installation et de la maintenance des solutions présentées.
\end{itemize}

View File

@ -0,0 +1 @@
Le participant à la formation est autonome pour l'administration des serveurs et la recherche d'informations en vue de résoudre les incidents.

View File

@ -0,0 +1 @@
Connaissance basique des systèmes dexploitation GNU/Linux.

View File

@ -0,0 +1 @@
La formation vise toute personne ayant en charge des tâches d'administration sur des serveurs équipés des modules EOLE Hâpy, Amon et Scribe.

View File

@ -0,0 +1,41 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{170, avenue Jean Jaurès}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{Formation Scribe-Amon-Hâpy}
\author{Cadoles}
\date{{\small \today}}
\maketitle
\skbinput[from=rep]{style/title}
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -1,7 +0,0 @@
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
\begin{frame}
\frametitle{ajout-application-pratique.tex}
fichier slides/modules\_EOLE\_envole/ajout-application-pratique.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{ajout-application.tex}
fichier slides/modules\_EOLE\_envole/ajout-application.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{nouveautes28.tex}
fichier slides/modules\_EOLE\_envole/commun/nouveautes28.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,7 +0,0 @@
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
\begin{frame}
\frametitle{onduleur-pratique.tex}
fichier slides/modules\_EOLE\_envole/commun/onduleur-pratique.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{onduleur.tex}
fichier slides/modules\_EOLE\_envole/commun/onduleur.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{description.tex}
fichier slides/modules\_EOLE\_envole/description.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{eportail.tex}
fichier slides/modules\_EOLE\_envole/eportail.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{cli.tex}
fichier slides/modules\_EOLE\_envole/hapy/cli.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{configuration-commutateur-virtuel.tex}
fichier slides/modules\_EOLE\_envole/hapy/configuration-commutateur-virtuel.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{configuration-hooks-vm.tex}
fichier slides/modules\_EOLE\_envole/hapy/configuration-hooks-vm.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{configuration-modeles-vm.tex}
fichier slides/modules\_EOLE\_envole/hapy/configuration-modeles-vm.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{configuration-multi-noeuds.tex}
fichier slides/modules\_EOLE\_envole/hapy/configuration-multi-noeuds.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{configuration-opennebula-flow.tex}
fichier slides/modules\_EOLE\_envole/hapy/configuration-opennebula-flow.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{configuration-virtualisation.tex}
fichier slides/modules\_EOLE\_envole/hapy/configuration-virtualisation.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{gestion-images-vm.tex}
fichier slides/modules\_EOLE\_envole/hapy/gestion-images-vm.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{gestion-modeles-vm.tex}
fichier slides/modules\_EOLE\_envole/hapy/gestion-modeles-vm.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{sunstone.tex}
fichier slides/modules\_EOLE\_envole/hapy/sunstone.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{liste-applications.tex}
fichier slides/modules\_EOLE\_envole/liste-applications.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -1,5 +0,0 @@
\begin{frame}
\frametitle{ninegate.tex}
fichier slides/modules\_EOLE\_envole/ninegate.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}

View File

@ -20,7 +20,7 @@
\framesubtitle{Gérer le service vnstat}
\begin{enumerate}
\item Créer un dictionnaire dans le répertoire /usr/share/eole/creole/dicos/local,
\item ajouter lentête \mintinline{xml}{<?xml version="1.0" encoding="utf-8"?>},
\item ajouter lentête \emph{<?xml version="1.0" encoding="utf-8"?>},
\item ajouter une balise \emph{creole},
\item ajouter une balise \emph{files} dans la balise \emph{creole},
\item ajouter une balise \emph{service} dans la balise \emph{files},

View File

@ -10,7 +10,6 @@
%\usepackage{colortbtl}
\usepackage{graphicx}
\usepackage{verbatim} % Pour l'insertion de fichier en mode verbatim
\usepackage{minted}
\usepackage{ucs}
\usepackage{tabto}
\usepackage{tikz}

View File

@ -20,11 +20,7 @@
\skbinput[from=(((content)))]{style/preambule}
\newlength{\logospacing}
((* if intitutes|length > 1 *))
\setlength{\logospacing}{(\textwidth - 2cm*(((logos_count))))/(((logos_count - 1)))}
((* else *))
\setlength{\logospacing}{0 cm}
((* endif *))
\logo{
((* for institute in institutes *))

44
templates/preambule.tex Normal file
View File

@ -0,0 +1,44 @@
%\usertheme{Madrid}
\setbeamercovered{transparent}
\setcounter{tocdepth}{2}
\usepackage[french]{babel}
%\usepackage[utf8,utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xunicode} %Unicode extras!
\usepackage{xltxtra} %Fixes
\setmainfont{CaviarDreams}
\usepackage{multicol}
%\usepackage{colortbtl}
\usepackage{graphicx}
\usepackage{verbatim} % Pour l'insertion de fichier en mode verbatim
\usepackage{ucs}
\usepackage{tabto}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{hyperxmp}
\hypersetup{%
colorlinks=true,linkcolor=blue,urlcolor=blue,pdfpagemode=UseNone,
pdftitle={(((title)))},
pdfkeywords={},
pdfauthor={(((author)))},
pdflang={fr-FR},
pdfcopyright={Copyright © 2011-2014 Cadoles}, % Nécessite XeTeX
pdflicenseurl={http://creativecommons.org/licenses/by-nc-sa/2.0/fr/},
}
%\usecolortheme{crane}
\definecolor{UniBlue}{RGB}{83,121,180}
\definecolor{CleanWhite}{RGB}{255,255,255}
\setbeamercolor{title}{fg=UniBlue}
\setbeamercolor{frametitle}{fg=CleanWhite}
\setbeamercolor{structure}{fg=UniBlue}
\newcommand{\eolesmall}{
\begin{minipage}[c]{0.10\textwidth}
\includegraphics[width=1cm]{beamer-skel/img/logo-eole.png}
\end{minipage}
}
\newcommand{\eolebig}{\includegraphics[width=2cm]{beamer-skel/img/logo-eole.png}}
\newcommand{\eolefull}{\includegraphics{beamer-skel/img/logo-eole.png}}
%\setmonofont[Scale=0.86]{Andale Mono}
%\usepackage{colortab}
\setbeamertemplate{background}{\includegraphics[width=128mm]{beamer-skel/img/banner01.png}}