Compare commits

..

6 Commits

7 changed files with 21 additions and 273 deletions

View File

@ -42,14 +42,13 @@
\input{./programme/objectifs.tex}
\section{Durée de la formation}
\input{./programme/duree.tex}
\IfFileExists{./programme/moyens.tex}{%
\section{Moyens pédagogiques, techniques et d'encadrement}
\input{./programme/moyens.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}
\section{Évaluation des acquis}
}{}
\end{document}

View File

@ -3,290 +3,37 @@
\item Introduction
\begin{itemize}
\item La distribution EOLE
\begin{itemize}
\item EOLE
\begin{itemize}
\item En quatre points
\item Ce qui caractérise EOLE
\end{itemize}
\item Trouver des informations
\begin{itemize}
\item Les canaux publics
\end{itemize}
\item Nouveautés 2.7
\item Modules disponibles en 2.7.0
\item Modules disponibles à partir de la 2.7.1
\item nouveautes28.tex
\item Eclair
\item Zéphir/Sentinelle
\item Zéphir
\item Seshat
\item Thot
\item Seth
\item Hapy
\end{itemize}
\end{itemize}
\item Tronc commun 1
\begin{itemize}
\item Les quatre phases
\begin{itemize}
\item La phase d'installation
\item La phase de configuration
\item La phase d'instanciation
\item La phase dinstanciation
\begin{itemize}
\item les étapes de linstanciation
\end{itemize}
\item Les comptes administrateurs locaux
\item Les mots de passe
\item La phase d'administration
\item La phase dadministration
\item VirtualBox
\begin{itemize}
\item Configuration de la VM Eolebase
\end{itemize}
\item Configuration autonome
\begin{itemize}
\item Nature dune configuration
\item Types de variables
\item Contraintes
\item Application de configuration du module
\item Les modes de lapplication de configuration du module
\item Les informations de debug
\item sauvegarde et chargement de la configuration
\item Instance
\end{itemize}
\end{itemize}
\end{itemize}
\item Ladministration courante
\begin{itemize}
\item Instance ou reconfigure
\item Les mises à jour
\item Mise à jour via un CD/clef USB
\item Les montées de version
\item Version/release et dépôt
\begin{itemize}
\item Modification de la configuration
\end{itemize}
\item Diagnostic
\item Firewall
\begin{itemize}
\item Règles de pare-feu
\end{itemize}
\item Schedule
\begin{itemize}
\item Planification de tâches
\end{itemize}
\item onduleur.tex
\item onduleur-pratique.tex
\end{itemize}
\item Les interfaces dadministration
\begin{itemize}
\item L'interface semi-graphique
\begin{itemize}
\item Description
\end{itemize}
\item Linterface semi-graphique
\begin{itemize}
\item shell du compte eole
\end{itemize}
\item description.tex
\item connexion.tex
\item fonctions-basiques.tex
\item gestion-roles.tex
\end{itemize}
\item Application Zéphir 1
\begin{itemize}
\item Gestion des utilisateurs
\item Modules, établissements et serveurs
\item Pratique : configuration Zéphir du serveur
\item Enregistrement Zéphir
\item Enregistrement Zéphir : les contraintes 2.6
\item Pratique : l'enregistrement Zéphir
\item Pratique : créer un nouveau serveur
\item Modification de la configuration dans l'application Zéphir
\item Sauvegarde Zéphir
\end{itemize}
\item GNU/Linux
\begin{itemize}
\item Partitionnement
\begin{itemize}
\item Système de fichiers
\item LVM - Concepts
\end{itemize}
\item Filesystem Hierarchy Standard (FHS)
\item Chemin absolu/chemin relatif
\item Les différents types de fichier
\item Les droits unix
\item Description d'un fichier
\item Les ACL
\item Apparmor
\item TCPwrapper
\item La gestion des processus
\item Tâche de fond
\item Commandes système de base
\item Commandes processus et réseau
\item Tcpdump/Tshark
\item Commande distante via SSH
\item Utiliser ssh depuis GNU/Linux
\item Utiliser ssh depuis Windows
\item Screen
\item Pratique : connexion ssh
\end{itemize}
\item Application Zéphir 2
\begin{itemize}
\item Préférence des utilisateurs
\item Groupe de serveurs
\item Surveillance des serveurs
\item Alertes
\item Actions
\item Gestion de la file d'attente des actions
\end{itemize}
\item Migration
\begin{itemize}
\item Migration de la configuration depuis Zéphir
\item Page de suivi de la migration
\item Migration avec réinstallation
\item Migration sans réinstallation
\item Migration 2.X.Y vers une release supérieure
\end{itemize}
\end{itemize}
\item Tronc commun 2
\begin{itemize}
\item Personnalisation du module
\begin{itemize}
\item Création de patch
\item Dictionnaire Creole
\item CreoleLint
\item CreoleCat
\item CreoleGet
\begin{itemize}
\item Récupérer la valeur dune variable
\end{itemize}
\item CreoleSet
\begin{itemize}
\item Assigner une valeur à une variable
\end{itemize}
\item Dictionnaires Creole
\item Les paquets
\item Dictionnaires Creole
\item Les services
\item Dictionnaires Creole
\item Le firewall
\item Dictionnaires Creole
\item Les familles
\item Dictionnaires Creole
\item Les variables
\item Dictionnaires Creole
\item Les fichiers templates
\item Dictionnaires Creole
\item Les contraintes
\item Dictionnaires Creole
\begin{itemize}
\item Redéfinition de variables
\end{itemize}
\item Langague de template Creole
\begin{itemize}
\item Gérer le service vnstat
\item Gérer les accès réseau du service vnstat
\item Ajouter une variable pour activer vnstat
\item Rendre variable un paramètre de configuration
\item Contraindre la valeur dune variable
\item Calculer la valeur dune variable
\item Conditionner laccès aux variables
\item Documenter les variables et familles
\end{itemize}
\end{itemize}
\end{itemize}
\item Gestion centralisée du module
\begin{itemize}
\item Personnalisation d'un serveur
\item Variante
\item Variante : valeur par défaut
\item Exécuter un script Zéphir
\item Écrire en couleur
\item Question
\item Gestion des services
\item Execution de commande
\item Gestion des locks
\item Lire valeur du dictionnaire
\item Modifier valeur du dictionnaire
\item Valeur du dictionnaire conteneur
\item Écrire en couleur
\item Question
\item Gestion des services
\item Execution de commande
\end{itemize}
\item Fonctionnement interne
\begin{itemize}
\item Création d'un script diagnose
\item Fonction diagnose standard
\item Script instance ou reconfigure
\item Montage des conteneurs
\item Schedule
\item Résolution de nom local
\item Gestion des bases de données
\item Gestion des bases de donnée
\item Interface supplémentaire
\item Disknod
\item Attribut SSO
\item Console EAD
\item Fichier/répertoire dans la sauvegarde
\item Groupe de conteneur
\item Génération certificat
\end{itemize}
\end{itemize}
\item Hâpy, virtualisation des infrastructures
\begin{itemize}
\item Hapy
\end{itemize}
\item Configuration
\begin{itemize}
\item configuration-commutateur-virtuel.tex
\item configuration-virtualisation.tex
\item configuration-modeles-vm.tex
\item configuration-hooks-vm.tex
\item configuration-opennebula-flow.tex
\item configuration-multi-noeuds.tex
\end{itemize}
\item Maintenance
\begin{itemize}
\item sunstone.tex
\item cli.tex
\end{itemize}
\item Gestion des VM
\begin{itemize}
\item gestion-images-vm.tex
\item gestion-modeles-vm.tex
\end{itemize}
\end{itemize}
\item Seth, contrôleur de domaine
\begin{itemize}
\item Seth
\end{itemize}
\item Configuration
\item Maintenance
\begin{itemize}
\item Ladministrateur AD
\item Rôle du serveur dans linfrastructure AD
\item Contrôleur de domaine
\item Membre
\item Serveur de noms du domaine
\item Serveur de noms interne
\item Bind9
\item Sauvegarde des données de lAD
\item Gestion du DHCP
\end{itemize}
\end{itemize}
\item Envole
\begin{itemize}
\item description.tex
\item liste-applications.tex
\end{itemize}
\item Portail
\begin{itemize}
\item eportail.tex
\item ninegate.tex
\end{itemize}
\item Gestion des applications
\begin{itemize}
\item ajout-application.tex
\item ajout-application-pratique.tex
\end{itemize}
\end{itemize}
\end{itemize}

View File

@ -1 +1 @@
3 jours.
5 jours.

View File

@ -1 +1 @@
Avoir suivi la formation tronc commun.
Familiarité avec les systèmes GNU/Linux en général, Ubuntu en particulier.

View File

@ -1 +1 @@
La formation vise toute personne ayant en charge des tâches d'administration sur des serveurs équipés des modules EOLE ScribeAD ou EOLE Horus.
La formation vise toute personne ayant en charge des tâches d'administration sur des serveurs équipés des modules EOLE Hâpy et Seth.

View File

@ -321,7 +321,7 @@ def main():
else:
return []
def filter_outlines(headers_list, max_level=None):
def filter_outlines(headers_list, max_level=0):
filtered_outlines = []
default_max_level = max([hl[1] for hl in headers_list])
if not max_level:
@ -379,6 +379,8 @@ def main():
part_re = re.compile(r'\\part\{(?P<name>.*?)}')
subsection_re = re.compile(r'\\subsection\{(?P<name>.*?)\}')
master_file = path.join('presentations', args.directory, 'diaporama.tex')
max_level = args.levels
with open(master_file, 'r') as master_tex:
master = master_tex.read()
skbconfig = SKBCONFIG_RE.search(master)
@ -392,7 +394,7 @@ def main():
sections_list = [(section.start(), section_level, section.group('name')) for section in sections]
includes_list = [element for skbinput in includes for element in outline_from_include(file_path_from_skbinput(skbinput, master_file, skbconfig), skbinput.start(), document_class)]
subsections_list = [(subsection.start(), subsection_level, subsection.group('name')) for subsection in subsections]
structured_outline = structure_outline(filter_outlines(reorder_lists(parts_list, sections_list, includes_list, subsections_list)))
structured_outline = structure_outline(filter_outlines(reorder_lists(parts_list, sections_list, includes_list, subsections_list), max_level=max_level))
content_file = path.join(path.dirname(path.abspath(master_file)), 'programme', 'contenu.tex')
with open(content_file, 'w') as content_fh:
content_fh.write(structured_outline.render())
@ -427,6 +429,7 @@ def main():
parser_outline = subparsers.add_parser('outline', help="Création du programme à partir du fichier maître")
parser_outline.add_argument('-d', '--directory', help="Sous-répertoires contenant le diaporama", required=True)
parser_outline.add_argument('-l', '--levels', help="Niveaux de titre à inclure dans le plan", type=int, default=0)
parser_outline.set_defaults(func=outline)
if subprocess.check_output(['rubber', '--version']):

View File

@ -42,15 +42,14 @@
\input{./programme/objectifs.tex}
\section{Durée de la formation}
\input{./programme/duree.tex}
\IfFileExists{./programme/moyens.tex}{%
\section{Moyens pédagogiques, techniques et d'encadrement}
\input{./programme/moyens.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}
\section{Évaluation des acquis}
}{}
\end{document}