Compare commits
6 Commits
1f24c0a58e
...
f009ada993
Author | SHA1 | Date |
---|---|---|
Benjamin Bohard | f009ada993 | |
Benjamin Bohard | 44b10c7fdc | |
Benjamin Bohard | 0c8507b02f | |
Benjamin Bohard | ea89dd2971 | |
Benjamin Bohard | 7ec35b0b14 | |
Benjamin Bohard | 98c06e9b19 |
|
@ -42,14 +42,13 @@
|
||||||
\input{./programme/objectifs.tex}
|
\input{./programme/objectifs.tex}
|
||||||
\section{Durée de la formation}
|
\section{Durée de la formation}
|
||||||
\input{./programme/duree.tex}
|
\input{./programme/duree.tex}
|
||||||
|
\IfFileExists{./programme/moyens.tex}{%
|
||||||
|
\section{Moyens pédagogiques, techniques et d'encadrement}
|
||||||
|
\input{./programme/moyens.tex}
|
||||||
|
}{}
|
||||||
\section{Évaluation des acquis}
|
\section{Évaluation des acquis}
|
||||||
\input{./programme/evaluation.tex}
|
\input{./programme/evaluation.tex}
|
||||||
\newpage
|
\newpage
|
||||||
\section{Contenu de la formation}
|
\section{Contenu de la formation}
|
||||||
\input{./programme/contenu.tex}
|
\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}
|
\end{document}
|
||||||
|
|
|
@ -3,290 +3,37 @@
|
||||||
\item Introduction
|
\item Introduction
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item La distribution EOLE
|
\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}
|
\end{itemize}
|
||||||
\item Tronc commun 1
|
\item Tronc commun 1
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Les quatre phases
|
\item Les quatre phases
|
||||||
\begin{itemize}
|
|
||||||
\item La phase d'installation
|
|
||||||
\item La phase de configuration
|
|
||||||
\item La phase d'instanciation
|
|
||||||
\item La phase d’instanciation
|
|
||||||
\begin{itemize}
|
|
||||||
\item les étapes de l’instanciation
|
|
||||||
\end{itemize}
|
|
||||||
\item Les comptes administrateurs locaux
|
|
||||||
\item Les mots de passe
|
|
||||||
\item La phase d'administration
|
|
||||||
\item La phase d’administration
|
|
||||||
\item VirtualBox
|
|
||||||
\begin{itemize}
|
|
||||||
\item Configuration de la VM Eolebase
|
|
||||||
\end{itemize}
|
|
||||||
\item Configuration autonome
|
|
||||||
\begin{itemize}
|
|
||||||
\item Nature d’une configuration
|
|
||||||
\item Types de variables
|
|
||||||
\item Contraintes
|
|
||||||
\item Application de configuration du module
|
|
||||||
\item Les modes de l’application 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 L’administration courante
|
\item L’administration 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 d’administration
|
\item Les interfaces d’administration
|
||||||
\begin{itemize}
|
|
||||||
\item L'interface semi-graphique
|
|
||||||
\begin{itemize}
|
|
||||||
\item Description
|
|
||||||
\end{itemize}
|
|
||||||
\item L’interface 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
|
\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
|
\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
|
\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
|
\item Migration
|
||||||
\begin{itemize}
|
\end{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}
|
|
||||||
\item Tronc commun 2
|
\item Tronc commun 2
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Personnalisation du module
|
\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 d’une 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 d’une variable
|
|
||||||
\item Calculer la valeur d’une variable
|
|
||||||
\item Conditionner l’accès aux variables
|
|
||||||
\item Documenter les variables et familles
|
|
||||||
\end{itemize}
|
|
||||||
\end{itemize}
|
|
||||||
\end{itemize}
|
|
||||||
\item Gestion centralisée du module
|
\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
|
\item Fonctionnement interne
|
||||||
\begin{itemize}
|
\end{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}
|
|
||||||
\item Hâpy, virtualisation des infrastructures
|
\item Hâpy, virtualisation des infrastructures
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Hapy
|
|
||||||
\end{itemize}
|
|
||||||
\item Configuration
|
\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
|
\item Maintenance
|
||||||
\begin{itemize}
|
|
||||||
\item sunstone.tex
|
|
||||||
\item cli.tex
|
|
||||||
\end{itemize}
|
|
||||||
\item Gestion des VM
|
\item Gestion des VM
|
||||||
\begin{itemize}
|
\end{itemize}
|
||||||
\item gestion-images-vm.tex
|
|
||||||
\item gestion-modeles-vm.tex
|
|
||||||
\end{itemize}
|
|
||||||
\item Seth, contrôleur de domaine
|
\item Seth, contrôleur de domaine
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Seth
|
|
||||||
\end{itemize}
|
|
||||||
\item Configuration
|
\item Configuration
|
||||||
\item Maintenance
|
\item Maintenance
|
||||||
\begin{itemize}
|
\end{itemize}
|
||||||
\item L’administrateur AD
|
|
||||||
\item Rôle du serveur dans l’infrastructure 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 l’AD
|
|
||||||
\item Gestion du DHCP
|
|
||||||
\end{itemize}
|
|
||||||
\item Envole
|
\item Envole
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item description.tex
|
|
||||||
\item liste-applications.tex
|
|
||||||
\end{itemize}
|
|
||||||
\item Portail
|
\item Portail
|
||||||
\begin{itemize}
|
|
||||||
\item eportail.tex
|
|
||||||
\item ninegate.tex
|
|
||||||
\end{itemize}
|
|
||||||
\item Gestion des applications
|
\item Gestion des applications
|
||||||
\begin{itemize}
|
\end{itemize}
|
||||||
\item ajout-application.tex
|
|
||||||
\item ajout-application-pratique.tex
|
|
||||||
\end{itemize}
|
|
||||||
\end{itemize}
|
\end{itemize}
|
|
@ -1 +1 @@
|
||||||
3 jours.
|
5 jours.
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Avoir suivi la formation tronc commun.
|
Familiarité avec les systèmes GNU/Linux en général, Ubuntu en particulier.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -321,7 +321,7 @@ def main():
|
||||||
else:
|
else:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def filter_outlines(headers_list, max_level=None):
|
def filter_outlines(headers_list, max_level=0):
|
||||||
filtered_outlines = []
|
filtered_outlines = []
|
||||||
default_max_level = max([hl[1] for hl in headers_list])
|
default_max_level = max([hl[1] for hl in headers_list])
|
||||||
if not max_level:
|
if not max_level:
|
||||||
|
@ -379,6 +379,8 @@ def main():
|
||||||
part_re = re.compile(r'\\part\{(?P<name>.*?)}')
|
part_re = re.compile(r'\\part\{(?P<name>.*?)}')
|
||||||
subsection_re = re.compile(r'\\subsection\{(?P<name>.*?)\}')
|
subsection_re = re.compile(r'\\subsection\{(?P<name>.*?)\}')
|
||||||
master_file = path.join('presentations', args.directory, 'diaporama.tex')
|
master_file = path.join('presentations', args.directory, 'diaporama.tex')
|
||||||
|
max_level = args.levels
|
||||||
|
|
||||||
with open(master_file, 'r') as master_tex:
|
with open(master_file, 'r') as master_tex:
|
||||||
master = master_tex.read()
|
master = master_tex.read()
|
||||||
skbconfig = SKBCONFIG_RE.search(master)
|
skbconfig = SKBCONFIG_RE.search(master)
|
||||||
|
@ -392,7 +394,7 @@ def main():
|
||||||
sections_list = [(section.start(), section_level, section.group('name')) for section in sections]
|
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)]
|
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]
|
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')
|
content_file = path.join(path.dirname(path.abspath(master_file)), 'programme', 'contenu.tex')
|
||||||
with open(content_file, 'w') as content_fh:
|
with open(content_file, 'w') as content_fh:
|
||||||
content_fh.write(structured_outline.render())
|
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 = 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('-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)
|
parser_outline.set_defaults(func=outline)
|
||||||
|
|
||||||
if subprocess.check_output(['rubber', '--version']):
|
if subprocess.check_output(['rubber', '--version']):
|
||||||
|
|
|
@ -42,15 +42,14 @@
|
||||||
\input{./programme/objectifs.tex}
|
\input{./programme/objectifs.tex}
|
||||||
\section{Durée de la formation}
|
\section{Durée de la formation}
|
||||||
\input{./programme/duree.tex}
|
\input{./programme/duree.tex}
|
||||||
|
\IfFileExists{./programme/moyens.tex}{%
|
||||||
|
\section{Moyens pédagogiques, techniques et d'encadrement}
|
||||||
|
\input{./programme/moyens.tex}
|
||||||
|
}{}
|
||||||
\section{Évaluation des acquis}
|
\section{Évaluation des acquis}
|
||||||
\input{./programme/evaluation.tex}
|
\input{./programme/evaluation.tex}
|
||||||
\newpage
|
\newpage
|
||||||
\section{Contenu de la formation}
|
\section{Contenu de la formation}
|
||||||
\input{./programme/contenu.tex}
|
\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}
|
\end{document}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue