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}
|
||||
\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}
|
||||
|
|
|
@ -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 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
|
||||
\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
|
||||
\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
|
||||
\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 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
|
||||
\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 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}
|
||||
\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}
|
|
@ -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:
|
||||
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']):
|
||||
|
|
|
@ -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}
|
||||
|
||||
|
|
Loading…
Reference in New Issue