From 7fc315f0ad47ad52d885f350f106e3e9f632f172 Mon Sep 17 00:00:00 2001 From: Benjamin Bohard Date: Mon, 4 Mar 2019 10:23:37 +0100 Subject: [PATCH] =?UTF-8?q?Chamb=C3=A9ry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/bootscreen2.6.2.1.png | Bin 0 -> 202638 bytes .../common/manual-partitionning.png | Bin 0 -> 6735 bytes .../en/modules_EOLE_envole/common/reboot.png | Bin 0 -> 7147 bytes figures/en/modules_EOLE_envole/sauvegarde.png | Bin 0 -> 22441 bytes presentations/CD73/CD73.pdfpc | 7 + presentations/CD73/CD73.tex | 143 +++++++--- presentations/CD73/pdfpcnotes.sty | 70 +++++ slides/licences/license-cc-by-sa-2.0.tex | 3 +- .../{00-description.tex => description.tex} | 0 .../modules_EOLE_envole/amon/virtualbox.tex | 12 + .../{00-description.tex => description.tex} | 0 .../client_windows/virtualbox.tex | 12 + .../modules_EOLE_envole/commun/00-intro.tex | 20 +- .../commun/01-nouveaute27.tex | 21 ++ .../commun/02-gen_config.tex | 92 +++--- .../commun/02-quatre_phases.tex | 71 ----- .../commun/administration.tex | 20 ++ .../commun/configuration.tex | 36 +++ .../modules_EOLE_envole/commun/ecosysteme.tex | 10 + .../commun/installation-pratique.tex | 17 ++ .../commun/installation.tex | 26 ++ .../modules_EOLE_envole/commun/instance.tex | 55 ++++ .../eclair/description.tex | 12 + .../modules_EOLE_envole/hapy/description.tex | 7 + .../{00-description.tex => description.tex} | 0 .../scribe/00-virtualbox.tex | 10 - .../scribe/10-machine_conf_reseau.tex | 10 +- .../scribe/10-windows-distance.tex | 26 +- .../scribe/11-integration-scribe.tex | 67 ++++- .../scribe/12-machine-diagnostic.tex | 13 +- .../scribe/12-machine-ead.tex | 31 +- .../modules_EOLE_envole/scribe/13-profil.tex | 61 +++- .../scribe/16-imprimante.tex | 50 +++- .../scribe/17-corbeille.tex | 21 +- slides/modules_EOLE_envole/scribe/19-ftp.tex | 20 +- .../scribe/20-sauvegarde.tex | 270 +++++++++++++++++- .../scribe/30-communication.tex | 62 +++- .../scribe/31-scripts-user-scribe.tex | 190 +++++++++++- .../configuration-distante-pratique.tex | 13 + .../{00-description.tex => description.tex} | 0 slides/modules_EOLE_envole/scribe/devoirs.tex | 9 + .../scribe/enregistrement-pratique.tex | 12 + .../modules_EOLE_envole/scribe/virtualbox.tex | 12 + .../seshat/description.tex | 8 + .../seth/00-virtualbox.tex | 9 - .../seth/configuration-locale-pratique.tex | 11 + .../modules_EOLE_envole/seth/description.tex | 7 + slides/modules_EOLE_envole/seth/dhcp.tex | 8 + slides/modules_EOLE_envole/seth/dns.tex | 11 +- .../seth/enregistrement-pratique.tex | 15 + slides/modules_EOLE_envole/seth/role.tex | 3 +- .../modules_EOLE_envole/seth/sauvegarde.tex | 11 +- .../modules_EOLE_envole/seth/virtualbox.tex | 22 ++ .../{00-description.tex => description.tex} | 0 .../modules_EOLE_envole/thot/description.tex | 7 + .../tronc-commun-1/08-trouver.tex | 6 +- .../tronc-commun-1/11-application-zephir2.tex | 8 + .../tronc-commun-1/20-gnu_linux.tex | 66 +++++ .../tronc-commun-1/20-tcpdump-tshark.tex | 10 +- .../tronc-commun-1/21-lire-ecrire.tex | 2 + .../tronc-commun-1/22-commande-distance.tex | 2 + .../modules_EOLE_envole/zephir/concepts.tex | 9 + .../zephir/configuration-locale-pratique.tex | 11 + .../zephir/description.tex | 12 + .../zephir/diagnose-pratique.tex | 9 + .../zephir/ead-pratique.tex | 11 + .../zephir/genrpt-pratique.tex | 10 + .../zephir/instance-pratique.tex | 13 + .../zephir/interface-etablissement.tex | 4 + .../interface-parametre-utilisateur.tex | 3 + .../interface-semi-graphique-pratique.tex | 13 + .../modules_EOLE_envole/zephir/interface.tex | 8 + .../zephir/utilisateurs-locaux-pratique.tex | 12 + .../zephir/utilisateurs.tex | 13 + .../modules_EOLE_envole/zephir/virtualbox.tex | 12 + slides/pauses/simple.tex | 4 + slides/presentation/formateurs/bbohard.tex | 9 + slides/presentation/stagiaires/etvous.tex | 6 + slides/style/pdfpcnotes.sty | 70 +++++ slides/style/preambule.tex | 2 + 80 files changed, 1707 insertions(+), 241 deletions(-) create mode 100644 figures/en/modules_EOLE_envole/common/bootscreen2.6.2.1.png create mode 100644 figures/en/modules_EOLE_envole/common/manual-partitionning.png create mode 100644 figures/en/modules_EOLE_envole/common/reboot.png create mode 100644 figures/en/modules_EOLE_envole/sauvegarde.png create mode 100644 presentations/CD73/CD73.pdfpc create mode 100644 presentations/CD73/pdfpcnotes.sty rename slides/modules_EOLE_envole/amon/{00-description.tex => description.tex} (100%) create mode 100644 slides/modules_EOLE_envole/amon/virtualbox.tex rename slides/modules_EOLE_envole/amonecole/{00-description.tex => description.tex} (100%) create mode 100644 slides/modules_EOLE_envole/client_windows/virtualbox.tex create mode 100644 slides/modules_EOLE_envole/commun/01-nouveaute27.tex create mode 100644 slides/modules_EOLE_envole/commun/administration.tex create mode 100644 slides/modules_EOLE_envole/commun/configuration.tex create mode 100644 slides/modules_EOLE_envole/commun/ecosysteme.tex create mode 100644 slides/modules_EOLE_envole/commun/installation-pratique.tex create mode 100644 slides/modules_EOLE_envole/commun/installation.tex create mode 100644 slides/modules_EOLE_envole/commun/instance.tex create mode 100644 slides/modules_EOLE_envole/eclair/description.tex create mode 100644 slides/modules_EOLE_envole/hapy/description.tex rename slides/modules_EOLE_envole/horus/{00-description.tex => description.tex} (100%) delete mode 100644 slides/modules_EOLE_envole/scribe/00-virtualbox.tex create mode 100644 slides/modules_EOLE_envole/scribe/configuration-distante-pratique.tex rename slides/modules_EOLE_envole/scribe/{00-description.tex => description.tex} (100%) create mode 100644 slides/modules_EOLE_envole/scribe/devoirs.tex create mode 100644 slides/modules_EOLE_envole/scribe/enregistrement-pratique.tex create mode 100644 slides/modules_EOLE_envole/scribe/virtualbox.tex create mode 100644 slides/modules_EOLE_envole/seshat/description.tex delete mode 100644 slides/modules_EOLE_envole/seth/00-virtualbox.tex create mode 100644 slides/modules_EOLE_envole/seth/configuration-locale-pratique.tex create mode 100644 slides/modules_EOLE_envole/seth/description.tex create mode 100644 slides/modules_EOLE_envole/seth/dhcp.tex create mode 100644 slides/modules_EOLE_envole/seth/enregistrement-pratique.tex create mode 100644 slides/modules_EOLE_envole/seth/virtualbox.tex rename slides/modules_EOLE_envole/sphynx/{00-description.tex => description.tex} (100%) create mode 100644 slides/modules_EOLE_envole/thot/description.tex create mode 100644 slides/modules_EOLE_envole/zephir/concepts.tex create mode 100644 slides/modules_EOLE_envole/zephir/configuration-locale-pratique.tex create mode 100644 slides/modules_EOLE_envole/zephir/description.tex create mode 100644 slides/modules_EOLE_envole/zephir/diagnose-pratique.tex create mode 100644 slides/modules_EOLE_envole/zephir/ead-pratique.tex create mode 100644 slides/modules_EOLE_envole/zephir/genrpt-pratique.tex create mode 100644 slides/modules_EOLE_envole/zephir/instance-pratique.tex create mode 100644 slides/modules_EOLE_envole/zephir/interface-etablissement.tex create mode 100644 slides/modules_EOLE_envole/zephir/interface-parametre-utilisateur.tex create mode 100644 slides/modules_EOLE_envole/zephir/interface-semi-graphique-pratique.tex create mode 100644 slides/modules_EOLE_envole/zephir/interface.tex create mode 100644 slides/modules_EOLE_envole/zephir/utilisateurs-locaux-pratique.tex create mode 100644 slides/modules_EOLE_envole/zephir/utilisateurs.tex create mode 100644 slides/modules_EOLE_envole/zephir/virtualbox.tex create mode 100644 slides/pauses/simple.tex create mode 100644 slides/presentation/formateurs/bbohard.tex create mode 100644 slides/presentation/stagiaires/etvous.tex create mode 100644 slides/style/pdfpcnotes.sty diff --git a/figures/en/modules_EOLE_envole/common/bootscreen2.6.2.1.png b/figures/en/modules_EOLE_envole/common/bootscreen2.6.2.1.png new file mode 100644 index 0000000000000000000000000000000000000000..652d4e687cd215af85e096a1bd91bf39c036ade9 GIT binary patch literal 202638 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%0AH3$K_%BKiE;Zr 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ǣE)cc=P1V?%3I>bOpWF#FYL!o*qAtlM1PB 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

p6VsYj2s-Y48zk&_Dq2 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 M07*qoM6N<$f+dTyqW}N^ literal 0 HcmV?d00001 diff --git a/figures/en/modules_EOLE_envole/common/manual-partitionning.png b/figures/en/modules_EOLE_envole/common/manual-partitionning.png new file mode 100644 index 0000000000000000000000000000000000000000..57b9ba370f5248c79f926fd9bba5162bf4890c0a GIT binary patch literal 6735 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 XE#8w09qz0C-T~}v9WPOS^t<=(40{Bi literal 0 HcmV?d00001 diff --git a/figures/en/modules_EOLE_envole/sauvegarde.png b/figures/en/modules_EOLE_envole/sauvegarde.png new file mode 100644 index 0000000000000000000000000000000000000000..49f6158cd2d31a09d1c8811dd586203a72e57a7c GIT binary patch literal 22441 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 literal 0 HcmV?d00001 diff --git a/presentations/CD73/CD73.pdfpc b/presentations/CD73/CD73.pdfpc new file mode 100644 index 0000000..ee46401 --- /dev/null +++ b/presentations/CD73/CD73.pdfpc @@ -0,0 +1,7 @@ +[notes] +### 55 +Se faciliter la vie en désactivant la validation des mots de passe et le timeout +### 120 +copier la clef publique : scp root@:/etc/ssl/certs/ca\_local.crt /usr/local/share/ca-certificates/ update-ca-certificates +### 199 +test des notes standard diff --git a/presentations/CD73/CD73.tex b/presentations/CD73/CD73.tex index cd22015..66eb0e2 100644 --- a/presentations/CD73/CD73.tex +++ b/presentations/CD73/CD73.tex @@ -14,8 +14,8 @@ \skbinput[from=sli]{style/preambule} -\title[]{EOLE Scribe \& Seth} -\subtitle{Conseil départemental 73} +\title[]{Modules EOLE} +\subtitle{Formation personnalisée} \author[Equipe Auteur]{Cadoles} @@ -33,92 +33,143 @@ % Corps de la formation %\skbinput[from=sli]{} -\section{Tronc commun} -\subsection{Introduction} +\section{Introduction} +\subsection{Présentations} +\skbinput[from=sli]{presentation/formateurs/bbohard} +\skbinput[from=sli]{presentation/stagiaires/etvous} +\begin{frame} + \frametitle{À propos de cette formation} + \framesubtitle{Contenu} + Cette formation est une formation personnalisée qui emprunte des éléments de contenu aux formations du PNF du ministère de l’Éducation nationale : + \begin{itemize} + \item élements de la formation tronc commun avec l’accent mis sur les bases de l’administration d’un système GNU/Linux ; + \item éléments de la formation Scribe ; + \item éléments de la formation Seth. + \end{itemize} + En complément, il a été demandé une présentation du logiciel Veyon (\url{https://veyon.io}) et du module Amon. +\end{frame} +\begin{frame} + \frametitle{À propos de cette formation} + \framesubtitle{Objectifs} + L’objectif de cette formation est de vous préparer à administrer les serveurs EOLE qui sont mis en place dans votre infrastructure. +\end{frame} +\begin{frame} + \frametitle{À propos de cette formation} + \framesubtitle{Objectifs} + Partagez-vous cet objectif ? + + Quels objectifs personnels souhaiteriez-vous atteindre en plus ? +\end{frame} +\subsection{EOLE} \skbinput[from=sli]{modules_EOLE_envole/commun/00-intro} +\skbinput[from=sli]{modules_EOLE_envole/zephir/description} +\skbinput[from=sli]{modules_EOLE_envole/hapy/description} +\skbinput[from=sli]{modules_EOLE_envole/amon/description} +\skbinput[from=sli]{modules_EOLE_envole/sphynx/description} +\skbinput[from=sli]{modules_EOLE_envole/scribe/description} +\skbinput[from=sli]{modules_EOLE_envole/horus/description} +\skbinput[from=sli]{modules_EOLE_envole/seth/description} +\skbinput[from=sli]{modules_EOLE_envole/thot/description} +\skbinput[from=sli]{modules_EOLE_envole/amonecole/description} +\skbinput[from=sli]{modules_EOLE_envole/eclair/description} \skbinput[from=sli]{modules_EOLE_envole/commun/01-nouveaute25} \skbinput[from=sli]{modules_EOLE_envole/commun/01-nouveaute26} +\skbinput[from=sli]{modules_EOLE_envole/commun/01-nouveaute27} +\skbinput[from=sli]{modules_EOLE_envole/commun/ecosysteme} +\subsection{Infrastructure de formation} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{} + Logiciel de virtualisation utilisé : VirtualBox. -\subsection{Panorama des modules} -\skbinput[from=sli]{modules_EOLE_envole/amon/00-description} -\skbinput[from=sli]{modules_EOLE_envole/sphynx/00-description} -\skbinput[from=sli]{modules_EOLE_envole/scribe/00-description} -\skbinput[from=sli]{modules_EOLE_envole/horus/00-description} -\skbinput[from=sli]{modules_EOLE_envole/amonecole/00-description} -\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/00-panorama-module} + Liste des images disques à copier : + \begin{itemize} + \item scribe-formation.vdi ; + \item zephir-formation.vdi ; + \item seth1-formation.vdi ; + \item seth2-formation.vdi ; + \item pc1-formation.vdi ; + \item amon-formation.vdi. + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{VirtualBox} + \framesubtitle{Réseau privé hôte} + Les VM utiliseront un réseau privé hôte. +\end{frame} +} +\skbinput[from=sli]{modules_EOLE_envole/zephir/virtualbox} +\skbinput[from=sli]{modules_EOLE_envole/seth/virtualbox} +\skbinput[from=sli]{modules_EOLE_envole/scribe/virtualbox} +\skbinput[from=sli]{modules_EOLE_envole/client_windows/virtualbox} +\skbinput[from=sli]{modules_EOLE_envole/amon/virtualbox} +%\skbinput[from=sli]{pauses/simple} + +\section{Tronc commun} \subsection{Les quatre phases} -\skbinput[from=sli]{modules_EOLE_envole/commun/02-quatre_phases} -\skbinput[from=sli]{modules_EOLE_envole/seth/00-virtualbox} +\skbinput[from=sli]{modules_EOLE_envole/commun/installation} +\skbinput[from=sli]{modules_EOLE_envole/commun/installation-pratique} +\skbinput[from=sli]{modules_EOLE_envole/commun/configuration} \skbinput[from=sli]{modules_EOLE_envole/commun/02-gen_config} -\skbinput[from=sli]{modules_EOLE_envole/commun/02-quatre_phases-pratique} +\skbinput[from=sli]{modules_EOLE_envole/zephir/configuration-locale-pratique} +\skbinput[from=sli]{modules_EOLE_envole/commun/instance} +\skbinput[from=sli]{modules_EOLE_envole/zephir/instance-pratique} +\skbinput[from=sli]{modules_EOLE_envole/commun/administration} \subsection{Administration commune} \skbinput[from=sli]{modules_EOLE_envole/commun/02-instance-reconfigure} \skbinput[from=sli]{modules_EOLE_envole/commun/03-mise-a-jour} \skbinput[from=sli]{modules_EOLE_envole/commun/04-diagnose} -\skbinput[from=sli]{modules_EOLE_envole/commun/04-diagnose-pratique} -\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/05-conteneurs} +\skbinput[from=sli]{modules_EOLE_envole/zephir/diagnose-pratique} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/06-firewall} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/06-schedule} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/06-zpratique} -\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/07-onduleur} -\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/07-onduleur-pratique} +%\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/07-onduleur} +%\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/07-onduleur-pratique} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/08-trouver} -\skbinput[from=sli]{modules_EOLE_envole/commun/08-info_internet} +\skbinput[from=sli]{modules_EOLE_envole/zephir/genrpt-pratique} \subsection{Interfaces d'administration EOLE} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/30-ead} +\skbinput[from=sli]{modules_EOLE_envole/zephir/ead-pratique} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/31-interface-semi-graphique} +\skbinput[from=sli]{modules_EOLE_envole/zephir/interface-semi-graphique-pratique} \subsection{Application Zéphir 1} -\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/10-application-zephir} +\skbinput[from=sli]{modules_EOLE_envole/zephir/concepts} +\skbinput[from=sli]{modules_EOLE_envole/zephir/utilisateurs} +\skbinput[from=sli]{modules_EOLE_envole/zephir/interface} +%\skbinput[from=sli]{modules_EOLE_envole/zephir/interface-parametre-utilisateur} +%\skbinput[from=sli]{modules_EOLE_envole/zephir/interface-etablissement} +\skbinput[from=sli]{modules_EOLE_envole/zephir/utilisateurs-locaux-pratique} \subsection{GNU/Linux} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/20-gnu_linux} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/20-tcpdump-tshark} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/21-lire-ecrire} -\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/22-commande-distance} +\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/22-commande-distance} %faire la configuration du Seth1 à ce moment +\skbinput[from=sli]{modules_EOLE_envole/seth/configuration-locale-pratique} +\skbinput[from=sli]{modules_EOLE_envole/seth/enregistrement-pratique} \subsection{Application Zéphir 2} \skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/11-application-zephir2} - -%FIXME a revoir ! -\skbinput[from=sli]{modules_EOLE_envole/tronc-commun-1/99-migration-zephir} +\skbinput[from=sli]{modules_EOLE_envole/scribe/configuration-distante-pratique} +\skbinput[from=sli]{modules_EOLE_envole/scribe/enregistrement-pratique} \section{Scribe} \skbinput[from=sli]{modules_EOLE_envole/scribe/01-utilisateur} -\skbinput[from=sli]{modules_EOLE_envole/horus/01-utilisateur} \skbinput[from=sli]{modules_EOLE_envole/scribe/31-scripts-user-scribe} -\skbinput[from=sli]{modules_EOLE_envole/scribe/10-machine_conf_reseau} -\skbinput[from=sli]{modules_EOLE_envole/scribe/11-integration-scribe} -\skbinput[from=sli]{modules_EOLE_envole/horus/11-integration-horus} \skbinput[from=sli]{modules_EOLE_envole/scribe/12-machine-ead} -\skbinput[from=sli]{modules_EOLE_envole/horus/02-machine-ead} -\skbinput[from=sli]{modules_EOLE_envole/scribe/12-machine-diagnostic} -\skbinput[from=sli]{modules_EOLE_envole/scribe/13-profil} -\skbinput[from=sli]{modules_EOLE_envole/scribe/14-esu} -\skbinput[from=sli]{modules_EOLE_envole/scribe/14-esu-diagnostic} -\skbinput[from=sli]{modules_EOLE_envole/horus/14-esu} -\skbinput[from=sli]{modules_EOLE_envole/scribe/15-script-scribe} -\skbinput[from=sli]{modules_EOLE_envole/horus/15-script-horus} -\skbinput[from=sli]{modules_EOLE_envole/scribe/10-windows-distance} -\skbinput[from=sli]{modules_EOLE_envole/scribe/16-imprimante} \skbinput[from=sli]{modules_EOLE_envole/scribe/17-corbeille} -\skbinput[from=sli]{modules_EOLE_envole/scribe/18-virus} -\skbinput[from=sli]{modules_EOLE_envole/scribe/19-ftp} \skbinput[from=sli]{modules_EOLE_envole/scribe/20-sauvegarde} -\skbinput[from=sli]{modules_EOLE_envole/scribe/30-communication} -\skbinput[from=sli]{modules_EOLE_envole/horus/03-administratifs} -\skbinput[from=sli]{modules_EOLE_envole/envole/01-ajout} -\skbinput[from=sli]{modules_EOLE_envole/envole/02-applications} -\skbinput[from=sli]{modules_EOLE_envole/envole/02-posh} +\skbinput[from=sli]{modules_EOLE_envole/scribe/devoirs} \section{Seth} \skbinput[from=sli]{modules_EOLE_envole/seth/administrateur} \skbinput[from=sli]{modules_EOLE_envole/seth/role} \skbinput[from=sli]{modules_EOLE_envole/seth/dns} -\skbinput[from=sli]{modules_EOLE_envole/seth/partages} \skbinput[from=sli]{modules_EOLE_envole/seth/sauvegarde} +\skbinput[from=sli]{modules_EOLE_envole/seth/dhcp} \skbinput[from=sli]{licences/license-cc-by-sa-2.0} \end{document} diff --git a/presentations/CD73/pdfpcnotes.sty b/presentations/CD73/pdfpcnotes.sty new file mode 100644 index 0000000..7e1c71f --- /dev/null +++ b/presentations/CD73/pdfpcnotes.sty @@ -0,0 +1,70 @@ +\ProvidesPackage{pdfpcnotes} + +% Handling of kv parameters. +% We have the following options, that all take time in the HH:MM format +\RequirePackage{kvoptions} +\SetupKeyvalOptions{ + family=PDFPC, + prefix=PDFPC@ +} +\DeclareStringOption{duration} +\DeclareStringOption{starttime} +\DeclareStringOption{endtime} +\DeclareStringOption{lastminutes} +\DeclareStringOption{fontsize} + +\ProcessKeyvalOptions* + +% Small macro to make inserting options easier. +\newcommand\PDFPC@option[2]{ + \ifx#2\@empty\else + \immediate\write\pdfpcnotesfile{[#1]}% + \immediate\write\pdfpcnotesfile{#2}% + \fi +} + +% create a new file handle +\newwrite\pdfpcnotesfile + +% open file on \begin{document} +\AtBeginDocument{% + \immediate\openout\pdfpcnotesfile\jobname.pdfpc\relax + \PDFPC@option{duration}{\PDFPC@duration} + \PDFPC@option{start_time}{\PDFPC@starttime} + \PDFPC@option{end_time}{\PDFPC@endtime} + \PDFPC@option{last_minutes}{\PDFPC@lastminutes} + \PDFPC@option{font_size}{\PDFPC@fontsize} + \immediate\write\pdfpcnotesfile{[notes]} +} +% define a # http://tex.stackexchange.com/a/37757/10327 +\begingroup + \catcode`\#=12 + \gdef\hashchar{#}% +\endgroup + + +\def\lastframenumber{0} + +% define command \pnote{} that works like note but +% additionally writes notes to file in pdfpc readable format +\newcommand{\pnote}[1]{% + % keep normal notes working + \note{#1}% + + % if frame changed - write a new header + \ifdim\theframenumber pt>\lastframenumber pt + \let\lastframenumber\theframenumber + \begingroup + \let\#\hashchar + \immediate\write\pdfpcnotesfile{\#\#\# \theframenumber}% + \endgroup + \fi + + % write note to file + \immediate\write\pdfpcnotesfile{\unexpanded{#1}}% +} +% close file on \end{document} +\AtEndDocument{% + \immediate\closeout\pdfpcnotesfile +} + diff --git a/slides/licences/license-cc-by-sa-2.0.tex b/slides/licences/license-cc-by-sa-2.0.tex index 5a8d518..7758b94 100644 --- a/slides/licences/license-cc-by-sa-2.0.tex +++ b/slides/licences/license-cc-by-sa-2.0.tex @@ -1,6 +1,6 @@ \subject{Talks} \begin{frame} - \begin{block} + \begin{block}{Licence} Cette œuvre est mise à disposition sous licence \href{http://creativecommons.org/licenses/by-nc-sa/2.0/fr/}{\textsc{cc-by-sa-2.0}} \begin{itemize} \item Attribution @@ -12,4 +12,5 @@ ou écrivez à Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. \end{block} +\pnote{test des notes standard} \end{frame} diff --git a/slides/modules_EOLE_envole/amon/00-description.tex b/slides/modules_EOLE_envole/amon/description.tex similarity index 100% rename from slides/modules_EOLE_envole/amon/00-description.tex rename to slides/modules_EOLE_envole/amon/description.tex diff --git a/slides/modules_EOLE_envole/amon/virtualbox.tex b/slides/modules_EOLE_envole/amon/virtualbox.tex new file mode 100644 index 0000000..efaa6d6 --- /dev/null +++ b/slides/modules_EOLE_envole/amon/virtualbox.tex @@ -0,0 +1,12 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{VirtualBox} + \framesubtitle{Configuration de la VM Amon} + \begin{description} + \item[processeur] 1 + \item[RAM] 1024 + \item[HDD] amon.vdi + \item[réseau] réseau privé hôte + \end{description} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/amonecole/00-description.tex b/slides/modules_EOLE_envole/amonecole/description.tex similarity index 100% rename from slides/modules_EOLE_envole/amonecole/00-description.tex rename to slides/modules_EOLE_envole/amonecole/description.tex diff --git a/slides/modules_EOLE_envole/client_windows/virtualbox.tex b/slides/modules_EOLE_envole/client_windows/virtualbox.tex new file mode 100644 index 0000000..2f227ba --- /dev/null +++ b/slides/modules_EOLE_envole/client_windows/virtualbox.tex @@ -0,0 +1,12 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{VirtualBox} + \framesubtitle{Configuration de la VM MS Windows} + \begin{description} + \item[processeur] 1 + \item[RAM] 4096 + \item[HDD] pc1-formation.vdi + \item[réseau] réseau privé hôte + \end{description} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/commun/00-intro.tex b/slides/modules_EOLE_envole/commun/00-intro.tex index 1e3f75d..c086409 100644 --- a/slides/modules_EOLE_envole/commun/00-intro.tex +++ b/slides/modules_EOLE_envole/commun/00-intro.tex @@ -1,16 +1,20 @@ \begin{frame} \frametitle{EOLE} + \framesubtitle{En quatre points} \begin{itemize} \item EOLE : Ensemble Ouvert Libre et Evolutif ; - \item projet national de serveurs pour les établissements scolaires et académiques ; \item depuis 2000 ; + \item projet national de serveurs pour les établissements scolaires et académiques ; \item basé sur Ubuntu depuis 2007 sous forme de modules ; - \item objectifs : - \begin{itemize} - \item utilisation de logiciels libres ; - \item modulaire (évolutif, ouvert adaptable) ; - \item facile à mettre en œuvre et à déployer ; - \item administrable à distance ; - \end{itemize} + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{EOLE} + \framesubtitle{Ce qui caractérise EOLE} + \begin{itemize} + \item utilisation de logiciels libres ; + \item modularité (évolutif, ouvert adaptable) ; + \item facilité à mettre en œuvre et à déployer ; + \item administrable à distance. \end{itemize} \end{frame} diff --git a/slides/modules_EOLE_envole/commun/01-nouveaute27.tex b/slides/modules_EOLE_envole/commun/01-nouveaute27.tex new file mode 100644 index 0000000..36c403e --- /dev/null +++ b/slides/modules_EOLE_envole/commun/01-nouveaute27.tex @@ -0,0 +1,21 @@ +\begin{frame} + \frametitle{Nouveautés 2.7} + \begin{itemize} + \item Basé sur la distribution Bionic Beaver (18.04) ; + \item support jusqu'en 2023 (portée de l’extension à 10 ans ?) ; + \item peu de changement dans le cœur ; + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Modules disponibles en 2.7.0} + \begin{itemize} + \item Amon ; + \item Hapy \& Hapy Node ; + \item Seshat ; + \item Seth ; + \item Sphynx ; + \item Thot ; + \item Zéphir. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/commun/02-gen_config.tex b/slides/modules_EOLE_envole/commun/02-gen_config.tex index 054b0b9..b9b8bfd 100644 --- a/slides/modules_EOLE_envole/commun/02-gen_config.tex +++ b/slides/modules_EOLE_envole/commun/02-gen_config.tex @@ -1,13 +1,52 @@ +\begin{frame} + \frametitle{Configuration autonome} + \framesubtitle{Nature d’une configuration} + \begin{itemize} + \item des familles regroupant les variables ; + \item des variables typées ; + \item des variables à la source identifiée ; + \item des contraintes affectant les variables. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configuration autonome} + \framesubtitle{Types de variables} + Les variables de la configuration sont typées. Leur saisie est donc validée. + \begin{itemize} + \item nombre ; + \item chaîne de caractères ; + \item nom de domaine ; + \item adresse IP ; + \item \ldots{} + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{Configuration autonome} + \framesubtitle{Contraintes} + Les contraintes affectent la valeur des variables, leur association ou leur disponibilité. + \begin{itemize} + \item variables obligatoires ; + \item variables calculées ; + \item variables verrouillées automatiquement ; + \item variables sauvegardées automatiquement ; + \item variables multi-valuées ; + \item variables groupées ; + \item variables avec choix (imposés ou ouverts) ; + \item variables cachées. + \end{itemize} +\end{frame} + \begin{frame} \frametitle{Configuration autonome} \framesubtitle{Application de configuration du module} L’outil de configuration du module (\commande{gen\_config}) permet de saisir la configuration du module. \begin{itemize} - \item accessible après instanciation sur le port https://ip\_server:7000/genconfig/ (si autorisé), - \item nécessite une authentification, - \item barre de menu, - \item les familles, - \item la partie centrale, + \item accessible après instanciation à l’url https://ip\_server:7000/genconfig/ (si autorisé) ; + \item nécessite une authentification ; + \item barre de menu ; + \item les familles ; + \item la partie centrale. \end{itemize} \end{frame} @@ -20,13 +59,16 @@ \item mode normal ; \item mode expert. \end{itemize} + \begin{block}{Mode assistant} Le mode \emph{assistant} présente les variables obligatoires sur une seule page. +C’est le mode ouvert par défaut lorsqu’aucun fichier de configuration n’est présent. + \end{block} \end{frame} \begin{frame} \frametitle{Configuration autonome} \framesubtitle{Les informations de debug} - \begin{block}{noms de variables et variables cachées} + \begin{block}{Noms de variables et variables cachées} Le mode \emph{debug} permet d’afficher les noms de variables tels que définis dans les dictionnaires creole ainsi que les variables cachées. \end{block} \end{frame} @@ -35,33 +77,17 @@ \frametitle{Configuration autonome} \framesubtitle{sauvegarde et chargement de la configuration} La configuration est composée des valeurs des variables de configuration. - + \begin{itemize} + \item possibilité d'importer/exporter un fichier ; + \item page des variables obligatoires non renseignées ; + \item visualisation des différences avant l'enregistrement ; + \item enregistrement dans le fichier "config.eol". + \end{itemize} + \begin{block}{Déverrouiller les variables} + Importer une configuration à l’effet secondaire de déverrouiller toutes les variables. + \end{block} + \begin{alertblock}{Contenu du fichier config.eol} Seules les variables dont les valeurs sont modifiées par l’administrateur sont sauvegardées dans un fichier. - \begin{itemize} - \item ne peut plus choisir le nom du fichier "config.eol", - \item possibilité d'importer/exporter un fichier (astuce permet de déverouiller toutes les variables), - \item page des variables obligatoires non renseignées, - \item visualisation des différences avant l'enregistrement, - \item enregistrement dans le fichier "config.eol" ; - \end{itemize} + \end{alertblock} \end{frame} -\begin{frame} - \frametitle{Configuration autonome} - \framesubtitle{types de variables} - Les variables de la configuration sont typées. Leur saisie est donc validée. - \begin{itemize} - \item Les variables typées (caractère, chiffre, ...), - \item les variables par défaut/modifié, - \item les utilisateurs, - \item les variables obligatoires, - \item les variables calculées, - \item les variables verrouillées automatiquement, - \item les variables sauvegardées automatiquement, - \item les variables multi, - \item les variables groupées, - \item les variables avec choix (imposés ou ouverts) - \item les variables cachées - \end{itemize} - \end{itemize} -\end{frame} diff --git a/slides/modules_EOLE_envole/commun/02-quatre_phases.tex b/slides/modules_EOLE_envole/commun/02-quatre_phases.tex index d98c54a..5426603 100644 --- a/slides/modules_EOLE_envole/commun/02-quatre_phases.tex +++ b/slides/modules_EOLE_envole/commun/02-quatre_phases.tex @@ -1,74 +1,3 @@ -\begin{frame} - \frametitle{La phase d'installation} - EOLE propose une installation avec les avantages suivants : - \begin{itemize} - \item médium d’installation unique pour tous les modules ; - \item médium compatible CD-ROM et clé USB ; - \item installation limitant les questions. - \end{itemize} -\end{frame} -\begin{frame} - \frametitle{La phase d'installation} - \begin{enumerate} - \item démarrage depuis l'iso obtenue sur le site d'EOLE, - \item sélection du module à installer parmi ceux proposés, - \item partitionnement automatique ou manuel sur tous les modules, - \item validation de la fin de l'installation, - \end{enumerate} - Et pour finir, pour les modules utilisant le mode conteneur : - \begin{enumerate} - \setcounter{enumi}{4} - \item ouverture d’une session avec l'utilisateur \emph{root}, - \item génération des conteneurs avec la commande \emph{gen\_conteneurs}. - \end{enumerate} -\end{frame} - -\begin{frame} - \frametitle{La phase de configuration} - Collecter les informations nécessaires : - \begin{itemize} - \item infrastructure réseau et plan d’adressage ; - \item noms de domaine \ldots{} - \end{itemize} -\end{frame} -\begin{frame} - \frametitle{La phase de configuration} - En mode autonome : - \begin{enumerate} - \item configuration via l’application de configuration du module (\commande{gen\_config}) avec le compte \emph{root}, - \item configurer le serveur, - \item sauvegarder le fichier ; - \end{enumerate} -\end{frame} -\begin{frame} - \frametitle{La phase de configuration} - En mode Zéphir : - \begin{itemize} - \item configuration sur le Zéphir : - \begin{enumerate} - \item configuration dans l'application Zéphir : https://:8070/, - \item enregistrement au Zéphir, - \item descente de la configuration. - \end{enumerate} - \item configuration local : - \begin{enumerate} - \item configuration via l'application de configuration du module (\commande{gen\_config}) avec un compte du Zéphir, - \item enregistrement au Zéphir, - \item remontée de la configuration. - \end{enumerate} - \end{itemize} -\end{frame} - -\begin{frame} - \frametitle{La phase d'instanciation} - \begin{enumerate} - \item Lancer la commande \commande{instance}, - \item renseigner les mots de passe, - \item mise à jour, - \item éventuellement redémarrage. - \end{enumerate} -\end{frame} - \begin{frame} \frametitle{Les comptes administrateurs locaux} La gestion des services sur les modules EOLE s’appuie sur des comptes administrateurs locaux : diff --git a/slides/modules_EOLE_envole/commun/administration.tex b/slides/modules_EOLE_envole/commun/administration.tex new file mode 100644 index 0000000..bdc7f38 --- /dev/null +++ b/slides/modules_EOLE_envole/commun/administration.tex @@ -0,0 +1,20 @@ +\begin{frame} + \frametitle{La phase d'administration} + La phase d’administration correspond à l’exploitation du serveur : + \begin{itemize} + \item gestion des services via des interfaces dédiées ; + \item gestion des mises à jour logicielles ; + \item gestion des sauvegardes et restauration. + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{La phase d’administration} + \begin{block}{interfaces d’administrations dédiées} + \begin{itemize} + \item l'interface d'administration EOLE (EAD, EOP, \ldots{}), + \item l'interface semi-graphique, + \item diverses interfaces d'administration (Zéphir-web, CUPS, Sympa, \ldots{}), + \item différents outils (Era, \ldots{}) ; + \end{itemize} + \end{block} +\end{frame} diff --git a/slides/modules_EOLE_envole/commun/configuration.tex b/slides/modules_EOLE_envole/commun/configuration.tex new file mode 100644 index 0000000..d1f3312 --- /dev/null +++ b/slides/modules_EOLE_envole/commun/configuration.tex @@ -0,0 +1,36 @@ +\begin{frame} + \frametitle{La phase de configuration} + \framesubtitle{Préparation de la configuration} + Collecter les informations nécessaires : + \begin{itemize} + \item infrastructure réseau et plan d’adressage ; + \item noms de domaine \ldots{} + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{La phase de configuration} + \framesubtitle{Mode autonome} + \begin{enumerate} + \item configuration via l’application de configuration du module (\commande{gen\_config}) avec le compte \emph{root}, + \item configurer le serveur, + \item sauvegarder le fichier ; + \end{enumerate} +\end{frame} +\begin{frame} + \frametitle{La phase de configuration} + \framesubtitle{Mode Zéphir} + \begin{itemize} + \item configuration sur le Zéphir : + \begin{enumerate} + \item configuration dans l'application Zéphir : https://:8070/, + \item enregistrement au Zéphir, + \item descente de la configuration. + \end{enumerate} + \item configuration local synchronisée : + \begin{enumerate} + \item enregistrement au Zéphir, + \item configuration via l'application de configuration du module (\commande{gen\_config}) avec un compte du Zéphir, + \item remontée de la configuration. + \end{enumerate} + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/commun/ecosysteme.tex b/slides/modules_EOLE_envole/commun/ecosysteme.tex new file mode 100644 index 0000000..cc9ee06 --- /dev/null +++ b/slides/modules_EOLE_envole/commun/ecosysteme.tex @@ -0,0 +1,10 @@ +\begin{frame} + \frametitle{Trouver des informations} + \framesubtitle{Les canaux publics} + \begin{itemize} + \item la documentation (\url{https://pcll.ac-dijon.fr/eole/documentations/}) ; + \item le forum EOLE (\url{https://www.libre-communaute.fr}) ; + \item les archives des listes de diffusion (\url{https://pcll.ac-dijon.fr/listes/lists/Diffusion}) ; + \item le vénérable canal irc eole hébergé par freenode. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/commun/installation-pratique.tex b/slides/modules_EOLE_envole/commun/installation-pratique.tex new file mode 100644 index 0000000..a3a8a67 --- /dev/null +++ b/slides/modules_EOLE_envole/commun/installation-pratique.tex @@ -0,0 +1,17 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{La phase d’installation} + \framesubtitle{Les étapes auxquelles vous avez échappé} + \skbfigure[center, width=8cm, caption=Choix du module]{en/modules_EOLE_envole/common/bootscreen2.6.2.1.png} +\end{frame} +\begin{frame} + \frametitle{La phase d’installation} + \framesubtitle{Les étapes auxquelles vous avez échappé} + \skbfigure[center, width=8cm, caption=Étape facultative du partitionnement]{en/modules_EOLE_envole/common/manual-partitionning.png} +\end{frame} +\begin{frame} + \frametitle{La phase d’installation} + \framesubtitle{Les étapes auxquelles vous avez échappé} + \skbfigure[center, width=8cm, caption=Redémarrage demandé]{en/modules_EOLE_envole/common/reboot.png} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/commun/installation.tex b/slides/modules_EOLE_envole/commun/installation.tex new file mode 100644 index 0000000..9f68017 --- /dev/null +++ b/slides/modules_EOLE_envole/commun/installation.tex @@ -0,0 +1,26 @@ +\begin{frame} + \frametitle{La phase d'installation} + \framesubtitle{Avantages} + EOLE propose une installation avec les avantages suivants : + \begin{itemize} + \item médium d’installation unique pour tous les modules ; + \item médium compatible CD-ROM et clé USB ; + \item installation limitant les questions. + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{La phase d'installation} + \framesubtitle{En pratique} + \begin{enumerate} + \item démarrage depuis l'iso obtenue sur le site d'EOLE, + \item sélection du module à installer parmi ceux proposés, + \item partitionnement automatique ou manuel sur tous les modules, + \item validation de la fin de l'installation, + \end{enumerate} + Et pour finir, pour les modules utilisant le mode conteneur : + \begin{enumerate} + \setcounter{enumi}{4} + \item ouverture d’une session avec l'utilisateur \emph{root}, + \item génération des conteneurs avec la commande \emph{gen\_conteneurs}. + \end{enumerate} +\end{frame} diff --git a/slides/modules_EOLE_envole/commun/instance.tex b/slides/modules_EOLE_envole/commun/instance.tex new file mode 100644 index 0000000..85417ed --- /dev/null +++ b/slides/modules_EOLE_envole/commun/instance.tex @@ -0,0 +1,55 @@ +\begin{frame} + \frametitle{La phase d'instanciation} + \begin{enumerate} + \item Lancer la commande \commande{instance}, + \item renseigner les mots de passe, + \item effectuer la mise à jour, + \item éventuellement redémarrer. + \end{enumerate} +\end{frame} + +\begin{frame} + \frametitle{Les comptes administrateurs locaux} + La gestion des services sur les modules EOLE s’appuie sur des comptes administrateurs locaux : + \begin{itemize} + \item \emph{root}, + \item administrateur à droits restreints \emph{eole}, + \item éventuellement des comptes administrateurs à droits restreints supplémentaires, + \item \emph{admin} sur Scribe et Horus, + \item \emph{admin\_zephir} sur Zéphir. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Les comptes administrateurs locaux} + \begin{block}{Administrateurs à droits restreints supplémentaires} + Sur Amon, en cas d'utilisation d'un réseau pédagogique et administratif, un second administrateur (\emph{eole2}) permet d'administrer le réseau pédagogique. + \end{block} +\end{frame} + +\begin{frame} + \frametitle{Les mots de passe} + Par défaut, le système vérifie la complexité des mots de passe en utilisant les contraintes suivantes : + \begin{itemize} + \item combinaison d’au moins deux classes de caractères parmi les suivantes : + \begin{itemize} + \item lettres en minuscule, + \item lettres en majuscule, + \item chiffres, + \item caractères spéciaux (Ex : \$*ù\%£, ; : !§/. ?). + \end{itemize} + \item longueur minimale selon le nombre de classes utilisées : + \begin{itemize} + \item une seule classe de caractères : impossible, + \item deux classes de caractères : 9 caractères minimum, + \item trois et quatre classes : 8 caractères minimum. + \end{itemize} + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{Les mots de passe} + \begin{block}{Contraintes de validité des mots de passe} + Les contraintes de validité des mots de passe sont modifiables dans l'interface de configuration du module, \commande{gen\_config}, en mode expert. + \end{block} +\end{frame} + diff --git a/slides/modules_EOLE_envole/eclair/description.tex b/slides/modules_EOLE_envole/eclair/description.tex new file mode 100644 index 0000000..b269791 --- /dev/null +++ b/slides/modules_EOLE_envole/eclair/description.tex @@ -0,0 +1,12 @@ +\begin{frame} + \frametitle{Eclair} + \begin{itemize} + \item Eclair, serveur de clients légers sous GNU/Linux : + \begin{itemize} + \item serveur de clients légers ; + \item compatible partage de fichiers Scribe et Horus ; + \item support de Gaspacho. + \end{itemize} + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/hapy/description.tex b/slides/modules_EOLE_envole/hapy/description.tex new file mode 100644 index 0000000..8567ab1 --- /dev/null +++ b/slides/modules_EOLE_envole/hapy/description.tex @@ -0,0 +1,7 @@ +\begin{frame} + \frametitle{Hapy} + \begin{itemize} + \item Serveur de solution virtuelle un nœud ou multiple nœuds. + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/horus/00-description.tex b/slides/modules_EOLE_envole/horus/description.tex similarity index 100% rename from slides/modules_EOLE_envole/horus/00-description.tex rename to slides/modules_EOLE_envole/horus/description.tex diff --git a/slides/modules_EOLE_envole/scribe/00-virtualbox.tex b/slides/modules_EOLE_envole/scribe/00-virtualbox.tex deleted file mode 100644 index b8f01cf..0000000 --- a/slides/modules_EOLE_envole/scribe/00-virtualbox.tex +++ /dev/null @@ -1,10 +0,0 @@ -{\setbeamercolor{background canvas}{bg=TravauxPratiques} -\begin{frame} - \frametitle{Utilisation de VirtualBox} - \begin{itemize} - \item Ajouter l'image Scribe ; - \item choisir "Réseau privé hôte" dans le "Mode d'accès réseau" dans Préférence/Réseau/Carte 1 ; - \item faire un instantané. - \end{itemize} -\end{frame} -} diff --git a/slides/modules_EOLE_envole/scribe/10-machine_conf_reseau.tex b/slides/modules_EOLE_envole/scribe/10-machine_conf_reseau.tex index 90243de..a932cd5 100644 --- a/slides/modules_EOLE_envole/scribe/10-machine_conf_reseau.tex +++ b/slides/modules_EOLE_envole/scribe/10-machine_conf_reseau.tex @@ -1,5 +1,7 @@ \begin{frame} - \frametitle{10-machine\_conf\_reseau.tex} - fichier slides/modules\_EOLE\_envole/scribe/10-machine\_conf\_reseau.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Configuration du réseau} + \begin{itemize} + \item IP fixe : penser à configurer le serveur WINS ; + \item DHCP sur le module : IP dynamique. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/scribe/10-windows-distance.tex b/slides/modules_EOLE_envole/scribe/10-windows-distance.tex index 160acbe..1ee13ed 100644 --- a/slides/modules_EOLE_envole/scribe/10-windows-distance.tex +++ b/slides/modules_EOLE_envole/scribe/10-windows-distance.tex @@ -1,5 +1,23 @@ \begin{frame} - \frametitle{10-windows-distance.tex} - fichier slides/modules\_EOLE\_envole/scribe/10-windows-distance.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Se connecter à distance aux Windows} + \begin{itemize} + \item \commande{winexe -U // cmd.exe} + \item se connecter à un poste sans utilisateur : + \begin{enumerate} + \item REG ADD "HKLM\textbackslash SYSTEM\textbackslash CurrentControlSet\textbackslash Control\textbackslash Terminal Server" /v fDenyTSConnections /t REG\_DWORD /d 0 /f ; + \item lancer \commande{shutdown -f -r -t 0} sur le poste windows 7 ; + \item puis désactiver le pare-feu sur windows 7 : \commande{netsh firewall set opmode disable} ; + \item \commande{rdesktop -0 -g 800x600 -x m -u "domain\textbackslash admin"} + \end{enumerate} + \item se connecter à un poste avec utilisateur : + \begin{enumerate} + \item \commande{apt-get install xtightvncviewer} + \item ouvrir le port 5900 + \item \commande{vncviewer -listen 0 \&} + \item \commande{/usr/share/eole/controlevnc/cliscribe.py 172.16.0.45 -vnc } + \end{enumerate} + \item \commande{mount ///C\$ /test/ -o username=admin,passwd=\$eole\&123456\$,iocharset=utf8} + \end{itemize} +\end{frame} + + diff --git a/slides/modules_EOLE_envole/scribe/11-integration-scribe.tex b/slides/modules_EOLE_envole/scribe/11-integration-scribe.tex index 0c95bf5..b0b615f 100644 --- a/slides/modules_EOLE_envole/scribe/11-integration-scribe.tex +++ b/slides/modules_EOLE_envole/scribe/11-integration-scribe.tex @@ -1,5 +1,64 @@ \begin{frame} - \frametitle{11-integration-scribe.tex} - fichier slides/modules\_EOLE\_envole/scribe/11-integration-scribe.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Intégration} + \begin{itemize} + \item Méthode 1 : + \begin{enumerate} + \item intégration au domaine Windows, + \item sur Scribe, installer le client Scribe : \textbackslash\textbackslash scribe\textbackslash admin\textbackslash perso\textbackslash Install\_Client\_Scribe ; + \end{enumerate} + \item méthode 2 : + \begin{enumerate} + \item \textbackslash\textbackslash scribe\textbackslash admin\textbackslash perso\textbackslash IntegrDom\textbackslash joineole.exe, +% \item \textbackslash\textbackslash scribe\textbackslash admin\textbackslash perso\textbackslash IntegrDom\textbackslash IntegrDom.exe, + \item copie du répertoire sur une clef USB, + \item configuration et enregistrement (possibilité de configurer des "Options"), + \item sur le poste client, lancer l'application et cliquer sur "Joindre le domaine" ; + \end{enumerate} +% \item méthode 3 : +% \begin{enumerate} +% \item désactiver le partage simple, +% \item mettre un mot de passe administrateur, +% \item désactiver le pare-feu, +% \item intégration avec joinscribe depuis le serveur Scribe, +% \item possibilité de faire sur une plage d'IP. +% \end{enumerate} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Le client Scribe} + \begin{itemize} + \item applique la configuration ESU ; + \item gère l'observation et la diffusion de l'écran du poste ; + \item gère le blocage Internet et le "mode devoir" ; + \item l'arrêt, le redémarrage et la fermeture forcée de session depuis l'EAD. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configuration DHCP} + \begin{itemize} + \item configuration des IPs dynamiques : + \begin{itemize} + \item activer dans gen\_config ; + \item informations : adresse réseau - netmask - route - DNS - IP basse et IP haute ; + \end{itemize} + \item configuration des baux statiques : + \begin{itemize} + \item action EAD : outils - DHCP statique ; + \item informations : nom machine - adresse IP - adresse MAC ; + \item possibilité de consulter, utiliser les baux en cours ; + \item attention, ne doit pas être la plage du POOL DHCP. + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique} + \begin{itemize} + \item Configurer le DHCP sur Scribe ; +% \item intégrer le poste seven avec Prepawin IntegrDom. + \item intégrer le poste Windows 10 avec "joineole". + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/scribe/12-machine-diagnostic.tex b/slides/modules_EOLE_envole/scribe/12-machine-diagnostic.tex index c28a6b4..2cc03fa 100644 --- a/slides/modules_EOLE_envole/scribe/12-machine-diagnostic.tex +++ b/slides/modules_EOLE_envole/scribe/12-machine-diagnostic.tex @@ -1,5 +1,10 @@ \begin{frame} - \frametitle{12-machine-diagnostic.tex} - fichier slides/modules\_EOLE\_envole/scribe/12-machine-diagnostic.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Diagnostic} + \begin{itemize} + \item \commande{smbstatus} (liste des utilisateurs et des machines connectés sur le serveur) ; + \item \commande{findsmb} ; + \item \commande{smbclient -L -U } (montre les différents partages de la machine cliente) ; + \item \commande{nmblookup } (connaître ip d'une machine). + \item Seule la commande "smbstatus" fonctionne sur Windows 8 et 10. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/scribe/12-machine-ead.tex b/slides/modules_EOLE_envole/scribe/12-machine-ead.tex index 4f34d1d..914c39a 100644 --- a/slides/modules_EOLE_envole/scribe/12-machine-ead.tex +++ b/slides/modules_EOLE_envole/scribe/12-machine-ead.tex @@ -1,5 +1,28 @@ \begin{frame} - \frametitle{12-machine-ead.tex} - fichier slides/modules\_EOLE\_envole/scribe/12-machine-ead.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Connexion dans EAD} + \begin{itemize} + \item connaitre les utilisateurs connectés ; + \item leurs fichiers ouverts ; + \item écrire aux utilisateurs. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Machine dans EAD} + \begin{itemize} + \item Clients du domaine ; + \item maîtres explorateurs ; + \item contrôleurs de domaine ; + \item toutes les stations ; + \item peut supprimer les machines dans le domaine. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique} + \begin{itemize} + \item Tester connexion et machine. + \end{itemize} +\end{frame} + + diff --git a/slides/modules_EOLE_envole/scribe/13-profil.tex b/slides/modules_EOLE_envole/scribe/13-profil.tex index 5ee2e3e..59d6ee5 100644 --- a/slides/modules_EOLE_envole/scribe/13-profil.tex +++ b/slides/modules_EOLE_envole/scribe/13-profil.tex @@ -1,5 +1,58 @@ \begin{frame} - \frametitle{13-profil.tex} - fichier slides/modules\_EOLE\_envole/scribe/13-profil.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Les profils utilisateurs} + \begin{itemize} + \item Le profil local : stocké sur le poste Windows ; + \item le profil itinérant : stocké dans le répertoire personnel de l'utilisateur ; + \item le profil obligatoire : stocké dans le répertoire commun (profil créé préalablement) ; + \item un bug existe sous Windows 7,8 et 10 le bouton "Copier vers" est grisé pour les utilisateurs +du domaine. Une solution pour contourner le problème est d'utiliser l'utilitaire Windows Enabler ; + \item Sous Windows 7 SP1, pour que Windows Enabler fonctionne, il faut impérativement +désactiver l'UAC et redémarrer la machine. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique : Le profil obligatoire} + \begin{itemize} + \item nettoyer les anciens profils ; + \item n'installer que les logiciels nécessaires à la génération du profil ; + \item dans l'EAD , ajouter le professeur "admin.profil" avec "profil local" et du groupe "DomainAdmins" ; + \item ouvrir une session avec l'utilisateur "admin.profil" sur un client Windows et utiliser : +%Pour Windows 7 +% \begin{itemize} +% \item Ordinateur/Affichage/Détails (il faut appuyer sur la touche "Alt" pour faire apparaître la barre de menu) ; +% \item Outils/Options des dossiers/Affichage/Appliquer à tous les dossiers ; +% \item décocher "mémoriser les paramètres d'affichage de chaque dossier" ; (disponible sous XP). +% \end{itemize} +%Pour Windows 10 + \begin{itemize} + \item Clic droit sur le Démarrer/Explorateur de fichier/Affichage/Détails ; + \item Puis "Affichage"/"Options"/"Affichage"/"Appliquer à tous les dossiers" ; + \end{itemize} + \item puis fermer la session. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique : Le profil obligatoire} + \begin{itemize} +% Pour Windows 7 +% \item Ouvrir une session avec l'utilisateur “admin", dans Panneau de configuration/Système et sécurité/Système/Paramètres systèmes avancés/Profil des utilisateurs/Paramètres/copier dans : +% \begin{itemize} +% \item autorisé à utiliser : "tout le monde" ; +% \item "copier le profil dans" répertoire temporaire non existant ou vide ; +% \item copier ensuite le contenu du dossier dans : \textbackslash\textbackslash \textbackslash netlogon\textbackslash profil.V2 (ou \textbackslash\textbackslash netlogon\textbackslash profil.V2) ; +% \item dans le dossier \textbackslash\textbackslash\textbackslash netlogon\textbackslash profil.V2\textbackslash renommer le fichier ntuser.dat vers ntuser.man ; +% \end{itemize} +% Pour Windows 10 + \item Ouvrir une session avec l'utilisateur “admin" et activer Windows Enabler ; + \item Faire un clic droit sur Démarrer puis système/Paramètres système avancés/Profil des utilisateurs/Paramètres/copier dans : + \begin{itemize} + \item autorisé à utiliser : "tout le monde" ; + \item "copier le profil dans" répertoire temporaire non existant ou vide ; + \item copier ensuite le contenu du dossier dans : \textbackslash\textbackslash \textbackslash netlogon\textbackslash profil.V2 (ou \textbackslash\textbackslash netlogon\textbackslash profil.V2) ; + \item dans le dossier \textbackslash\textbackslash\textbackslash netlogon\textbackslash profil.V2\textbackslash renommer le fichier ntuser.dat vers ntuser.man ; + \end{itemize} + \item démarrer une session d'un utilisateur utilisant le profil obligatoire. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/scribe/16-imprimante.tex b/slides/modules_EOLE_envole/scribe/16-imprimante.tex index 25b6c36..1a9dc2d 100644 --- a/slides/modules_EOLE_envole/scribe/16-imprimante.tex +++ b/slides/modules_EOLE_envole/scribe/16-imprimante.tex @@ -1,5 +1,47 @@ \begin{frame} - \frametitle{16-imprimante.tex} - fichier slides/modules\_EOLE\_envole/scribe/16-imprimante.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Configuration des imprimantes CUPS} + \begin{itemize} + \item Création de l'imprimante : + \begin{itemize} + \item ajouter une imprimante dans l'interface CUPS ; + \item choix du matériel : + \begin{itemize} + \item les imprimantes locales (avec port USB, parallèle, ...), + \item les imprimantes réseaux, + \item les imprimantes partagées sur un poste client Windows, + \end{itemize} + \item choix du pilote : + \begin{itemize} + \item utilisation des pilotes Windows, + \item utilisation des pilotes CUPS ; + \end{itemize} + \end{itemize} + \item gestion des imprimantes sous Windows : + \begin{itemize} + \item utilisation de ESU pour NT4/2k/XP/Vista, + \item règle utilisateur : "panneau de configuration" section "Imprimantes", + \item spécifier le chemin UNC ; + \end{itemize} + \item gestion des imprimantes sous GNU/Linux : automatique avec CUPS. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{L'interface simplifiée EAD} + \begin{itemize} + \item Consulter l'état des imprimantes ; + \item consulter/interrompre/relancer les travaux d'impression ; + \item arrêter/démarrer des imprimantes ; + \item géré par les rôles EAD, pas par le groupe printOperators. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Diagnostic imprimante} + \begin{itemize} + \item \commande{rpcclient localhost -U admin} + \item \commande{rpcclient \$> enumdrivers} + \item \commande{rpcclient \$> enumprinters} + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/scribe/17-corbeille.tex b/slides/modules_EOLE_envole/scribe/17-corbeille.tex index 810f308..813d480 100644 --- a/slides/modules_EOLE_envole/scribe/17-corbeille.tex +++ b/slides/modules_EOLE_envole/scribe/17-corbeille.tex @@ -1,5 +1,18 @@ \begin{frame} - \frametitle{17-corbeille.tex} - fichier slides/modules\_EOLE\_envole/scribe/17-corbeille.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Corbeille} + \begin{itemize} + \item Permet de placer les fichiers supprimés dans une corbeille Samba ; + \item les fichiers sont déplacés dans le répertoire \$HOME/perso/.corbeille ; + \item les fichiers de plus de 5Mo ne sont pas concervés ; + \item exclusion (fichiers musicaux et vidéos principalement). + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique} + \begin{itemize} + \item Tester la corbeille. + \end{itemize} +\end{frame} + + diff --git a/slides/modules_EOLE_envole/scribe/19-ftp.tex b/slides/modules_EOLE_envole/scribe/19-ftp.tex index 6a79425..ef0702b 100644 --- a/slides/modules_EOLE_envole/scribe/19-ftp.tex +++ b/slides/modules_EOLE_envole/scribe/19-ftp.tex @@ -1,5 +1,17 @@ \begin{frame} - \frametitle{19-ftp.tex} - fichier slides/modules\_EOLE\_envole/scribe/19-ftp.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Serveur FTP} + \begin{itemize} + \item Activé par défaut ; + \item indispensable pour Envole ; + \item antivirus mais pas de corbeille ; + \item possibilité d'activer le support de TLS. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique} + \begin{itemize} + \item Accéder au serveur FTP depuis Mozilla Firefox. + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/scribe/20-sauvegarde.tex b/slides/modules_EOLE_envole/scribe/20-sauvegarde.tex index d7f5d5b..52b56f4 100644 --- a/slides/modules_EOLE_envole/scribe/20-sauvegarde.tex +++ b/slides/modules_EOLE_envole/scribe/20-sauvegarde.tex @@ -1,5 +1,267 @@ \begin{frame} - \frametitle{20-sauvegarde.tex} - fichier slides/modules\_EOLE\_envole/scribe/20-sauvegarde.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Présentation générale} + \begin{itemize} + \item Bacula/Bareos ; + \item outil de sauvegarde libre pour : + \begin{itemize} + \item les fichiers/dossiers ; + \item les droits POSIX ; + \item les ACLs. + \end{itemize} + \item séparation EOLE : + \begin{itemize} + \item directeur (+ serveur de fichier) ; + \item espace de stockage. + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Commandes EOLE pour bareos} + \begin{itemize} + \item pour EOLE 2.5 / 2.6 / 2.7 : + \begin{itemize} + \item les commandes sont dans le \uppercase{path} ; + \item \commande{bareosconfig.py} ; + \item \commande{bareosmount.py} ; + \item \commande{bareosrestore.py} ; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configuration du directeur} + \begin{itemize} + \item types de sauvegarde : + \begin{itemize} + \item sauvegarde totale (T) ; + \item sauvegarde différentielle (D) ; + \item sauvegarde incrémentale (I). + \end{itemize} + \item durée de rétention (modifiable dans gen\_config) : + \begin{itemize} + \item totale : 6 mois ; + \item différentielle : 5 semaines ; + \item incrémentale : 10 jours. + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configuration du directeur} + \skbfigure[width=8cm]{en/modules_EOLE_envole/sauvegarde.png} +\end{frame} + + +\begin{frame} + \frametitle{Configuration des fichiers sauvegardés} + \begin{itemize} + \item les fichiers personnalisés dans le répertoire /etc/bacula/baculafichiers.d/ ; + \item les fichiers personnalisés dans le répertoire /etc/bareos/bareosfichiers.d/ ; + \item possibilité d'ajouter des fichiers à sauvegarder ; + \item possibilité d'exclure des fichiers. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configurer une sauvegarde} + \begin{itemize} + \item type de support : + \begin{itemize} + \item si l'espace de stockage est local ; + \item support: + \begin{itemize} + \item distant (SMB) ; + \item local (USB, externe) ; + \item manuel (lecteur de bande). + \end{itemize} + \end{itemize} + \item depuis EAD ; + \item depuis la ligne de commande ; + \item programmation des sauvegardes : mensuelle, hebdomadaire, quotidienne et immédiate. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configurer une sauvegarde en ligne de commande} +La commande de configuration est : +\begin{itemize} + \item \commande{bareosconfig.py} en 2.5, 2.6 et 2.7 +\end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configurer une sauvegarde en ligne de commande} + \framesubtitle{Configurer le support de sauvegarde} + Trois configurations possibles pour le support de sauvegarde : + \begin{itemize} + \item<1-> support usb + \only<1>{\begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -s usb --usb\_path=} + \item \commande{bareosconfig.py -s usb --usb\_path=} + \end{itemize}} + \item<1-> support smb + \only<2>{\begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -s smb --smb\_machine= --smb\_ip= [--smb\_login= --smb\_password=]} + \item \commande{bareosconfig.py -s smb --smb\_machine= --smb\_ip= --smb\_partage= [--smb\_login= --smb\_password=]} + \end{itemize}} + \item<1-> support manuel + \only<3>{\begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -s manual} + \item \commande{bareosconfig.py -s manual} + \end{itemize}} +\end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configurer une sauvegarde en ligne de commande} + \framesubtitle{Plannifier la sauvegarde} + Trois fréquences de plannification : + \begin{itemize} + \item<1-> quotidienne + \only<1>{\begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -j daily --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7> --job\_end\_day=<1-7>} + \item \commande{bareosconfig.py -j daily --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7> --job\_end\_day=<1-7>} + \end{itemize}} + \item<1-> hebdomadaire + \only<2>{\begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -j weekly --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7>} + \item \commande{bareosconfig.py -j weekly --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7>} + \end{itemize}} + \item<1-> mensuelle + \only<3>{\begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -j monthly --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7>} + \item \commande{bareosconfig.py -j monthly --job\_level=Full|Incremental|Differential --job\_hour=<0-23> --job\_day=<1-7>} + \end{itemize}} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configurer une sauvegarde en ligne de commande} + \framesubtitle{Configurer les destinataires des rapports} + Le destinataire est identifié par un courriel.\newline + Le destinataire peut être différent en cas d'erreur ou de succès.\newline + L'envoi par courriel est facultatif.\newline + \begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -m [--mail\_ok=] [--mail\_error=courriel]} + \item \commande{bareosconfig.py -m [--mail\_ok=] [--mail\_error=courriel]} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configurer une sauvegarde en ligne de commande} + \framesubtitle{Appliquer les changemenets de configuration} + \begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -a} + \item en 2.4, 2.5, 2.6 les changements sont automatiquement appliqués. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configurer une sauvegarde en ligne de commande} + \framesubtitle{Afficher la configuration courante} + La configuration courante peut être affichée à l'écran : + \begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -d} + \item \commande{bareosconfig.py -d} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Lancer une sauvegarde immédiatement} + \begin{itemize} + \item \commande{/usr/share/eole/bacula/baculaconfig.py -n --level=Full|Incremental|Differential}. + \item \commande{bareosconfig.py -n --level=Full|Incremental|Differential}. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Configuration partage Windows} + \begin{itemize} + \item Création d'un compte local sur le poste Windows ; + \item se connecter sur ce compte ; + \item partage du dossier et réglage des droits : + \begin{itemize} + \item contrôle total pour l'utilisateur, + \item décocher "Hérite de l'objet parent..." ; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique} + \begin{itemize} + \item Sauvegarder le serveur sur le partage Windows + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Restauration partielle} + \begin{itemize} + \item Script \commande{[/usr/share/eole/bareos/]bareosrestore.py} (2.5, 2.6, 2.7) ; + \item rechercher un fichier : \commande{--search \*} ; + \item restaurer un fichier : \commande{--file nom\_du\_fichier} ; + \item restaurer le dossier et contenu : \commande{--folder nom\_du\_dossier} ; + \item restaurer tous les fichiers : \commande{--all\_files} ; + \item restaurer les bases de données : \commande{--mysql} ; + \item restaurer un annuaire LDAP : \commande{--ldap} ; + \item ... + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique} + \begin{itemize} + \item Créer un fichier ; + \item lancer une sauvegarde ; + \item supprimer le fichier ; + \item rechercher le fichier et le restaurer. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Restauration totale} + \begin{itemize} + \item Installer le serveur (avec gen\_conteneur) ; + \item configurer le support de sauvegarde en ligne de commande ; + \item monter le support de sauvegarde : \commande{[/usr/share/eole/bacula/]baculamount.py --mount} ; + \item restaurer le catalogue : \commande{[/usr/share/eole/bacula/]bacularestore.py --catalog } (attention restauration aussi de la configuration bacula) ; + \item instanciation du serveur : \commande{instance zephir-restore.eol} ; + \item ne pas reinitiliser la base Bacula ; + \item restauration totale : \commande{[/usr/share/eole/bacula/]bacularestore.py --all}. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Restauration totale en 2.6, et 2.7} + \begin{itemize} + \item Installer le serveur (avec gen\_conteneur) ; + \item configurer le support de sauvegarde en ligne de commande ; + \item monter le support de sauvegarde : \commande{[/usr/share/eole/bacula/]bareosmount.py --mount} ; + \item restaurer le catalogue : \commande{[/usr/share/eole/bacula/]bareosrestore.py --configeole } (attention restauration aussi de la configuration bareos) ; + \item instanciation du serveur : \commande{instance zephir-restore.eol} ; + \item ne pas reinitiliser la base Bareos ; + \item bareosrestore.py --catalog (sans options) ; + \item restauration totale : \commande{[/usr/share/eole/bacula/]bareosrestore.py --all}. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Résolution des problèmes} + \begin{itemize} + \item Diagnose ; + \item les logs : + \begin{itemize} + \item /var/log/rsyslog/local/{bacula/bareos}-dir/, + \item /var/log/rsyslog/local/{bacula/bareos}-fd/, + \item /var/log/rsyslog/local/{bacula/bareos}-sd/ ; + \end{itemize} + \item la console \commande{bconsole} : + \begin{itemize} + \item \commande{messages} ; + \item \commande{status dir|sd|fd|all} ; + \end{itemize} + \item test de montage : \commande{[/usr/share/eole/bacula/]bareosmount.py -t} ; + \item supprimer le verrou : \commande{[/usr/share/eole/bacula/]bareosconfig.py --unlock} . + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/scribe/30-communication.tex b/slides/modules_EOLE_envole/scribe/30-communication.tex index ac54460..6767645 100644 --- a/slides/modules_EOLE_envole/scribe/30-communication.tex +++ b/slides/modules_EOLE_envole/scribe/30-communication.tex @@ -1,5 +1,59 @@ \begin{frame} - \frametitle{30-communication.tex} - fichier slides/modules\_EOLE\_envole/scribe/30-communication.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Le serveur d'envoi de mail} + \begin{itemize} + \item Activer obligatoirement ; + \item support de l'anti-virus ClamAV par défaut ; + \item support de l'anti-spam SpamAssassin par défaut. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Le serveur de réception de mail} + \begin{itemize} + \item Activer par défaut ; + \item boîte IMAP (par défaut), POP ou les deux ; + \item quota (20 Mo par défaut). + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Pratique} + \begin{itemize} + \item Se connecter à l'application Roundcube : https://nom\_de\_domaine/roundcube +% \item Installer thunderbird et configurer ; +% \item configurer LDAP dans Esu, redémarrer la session ; +% \item mettre un icône sur le bureau ; +% \item tester l'envoi/la réception de messages ; + \item voir les contacts. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Le serveur de liste de discussion} + \begin{itemize} + \item Activer par défaut ; + \item les listes sont gérées avec les groupes utilisateurs : + \item pas modifiable : synchronisation toutes les deux heures ; + \item professeur : mail personnalisé ou local ; + \item possibilité de personnaliser : + \begin{itemize} + \item listes restreintes : http://adresse\_ip:8888/ + \item listes Internet : http://adresse\_ip:8787/ + \end{itemize} + \item par défaut "admin" est : + \begin{itemize} + \item l'administrateur de l'application, + \item propriétaire de toutes les listes. + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Le serveur de discussion instantanée} + \begin{itemize} + \item Pas installé par défaut : eole-ejabberd ; + \item permet des discussions par utilisateur ; + \item permet des discussions par groupe thématique. + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex b/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex index 9d22fae..67691fd 100644 --- a/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex +++ b/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex @@ -1,5 +1,187 @@ \begin{frame} - \frametitle{31-scripts-user-scribe.tex} - fichier slides/modules\_EOLE\_envole/scribe/31-scripts-user-scribe.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Scripts de création d'utilisateurs} + \begin{itemize} + \item creation-eleve.py + \item creation-groupe.py + \item creation-prof.py + \item creation-administratif.py + \end{itemize} +\end{frame} + + +\begin{frame} + \frametitle{creation-eleve.py} + Emplacement : /usr/share/eole/backend \\ + Aide : creation-eleve.py -h \\ + Paramètres obligatoires : \\ + {\tiny \begin{itemize} + \item -u login de l'élève + \item -c classe de l'élève + \item -m mot de passe + \item -p prénom de l'élève + \item -f nom de famille de l'élève + \item -d date de naissance de l'élève (jj/mm/aaaa) + \item -o numéro de l'élève + \item -x civilité de l'élève + \begin{itemize} + \item {\tiny 1 = M.} + \item {\tiny 2 = Mme} + \item {\tiny 3 = Mlle} + \end{itemize} + \end{itemize}} +\end{frame} + +\begin{frame} + \frametitle{creation-eleve.py} + Pramètres optionnels : + \begin{itemize} + \item -n Niveau de l'élève + \item -D Domaine mail de l'élève (restreint ou internet) + \item -q Quota + \item -P Profile (W\$) de l'élève + \begin{itemize} + \item 1 = local + \item 2 = obligatoire-1 + \item 3 = obligatoire-2 + \item 4 = intinérant + \end{itemize} + \item -s activation du shell pour le compte. + \end{itemize} +\end{frame} + + +\begin{frame} + \frametitle{creation-prof.py} + \begin{itemize} + \item Emplacement : /usr/share/eole/backend + \item Aide : creation-prof.py -h + \end{itemize} + Paramètres obligatoires : + \begin{itemize} + \item -u login du professeur + \item -m mot de passe + \item -p prénom du professeur + \item -f nom de famille du professeur + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{creation-prof.py: Pramètres optionnels 1} + \begin{itemize} + \item {\small -d Date de naissance du professeur} + \item {\small -c classe administrée par le professeur} + \item {\small -x civilité du professeur} + \begin{itemize} + \item {\tiny 1 = M.} + \item {\tiny 2 = Mme} + \item {\tiny 3 = Mlle} + \end{itemize} + \item {\small -M adresse mail ou mot clés du domaine de messagerie} + \begin{itemize} + \item {\tiny internet} + \item {\tiny restreint} + \item {\tiny aucun} + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{creation-prof.py: Pramètres optionnels 2} + \begin{itemize} + \item {\small -z niveau de droits (1 pour admin)} + \item {\small -G groupes du professeurs (groupeA, groupeB ...)} + \item {\small -P Profile (W\$) du professeur} + \begin{itemize} + \item {\tiny 1 = local} + \item {\tiny 2 = obligatoire-1} + \item {\tiny 3 = obligatoire-2} + \item {\tiny 4 = intinérant} + \end{itemize} + \item {\small -s activation du shell pour le compte.} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{creation-administratif.py} + \begin{itemize} + \item Emplacement : /usr/share/eole/backend + \item Aide : creation-administratif.py -h + \end{itemize} + Paramètres obligatoires : + \begin{itemize} + \item -u login + \item -m mot de passe + \item -p prénom + \item -f nom de famille + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{creation-administratif.py: Pramètres optionnels 1} + \begin{itemize} + \item -d Date de naissance + \item -x civilité + \begin{itemize} + \item 1 = M. + \item 2 = Mme + \item 3 = Mlle + \end{itemize} + \item -M adresse mail ou mot clés du domaine de messagerie + \begin{itemize} + \item internet + \item restreint + \item aucun + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{creation-administratif.py: Pramètres optionnels 2} + \begin{itemize} + \item -z niveau de droits (1 pour admin) + \item -G groupes (serviceA, serviceB ...) + \item -q Quota + \item -P Profile (W\$) + \begin{itemize} + \item 1 = local + \item 2 = obligatoire-1 + \item 3 = obligatoire-2 + \item 4 = intinérant + \end{itemize} + \item -s activation du shell pour le compte. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{creation-groupe.py} + \begin{itemize} + \item Emplacement : /usr/share/eole/backend + \item Aide : creation-groupe.py -h + \end{itemize} + Paramètres obligatoires : + \begin{itemize} + \item -g nom du groupe + \item -t type du groupe + \begin{itemize} + \item Classe + \item Niveau + \item Matiere + \item Groupe + \item Option + \item Service + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{creation-groupe.py} + Pramètres optionnels : + \begin{itemize} + \item -p groupe avec partage en lecture/écriture + \item -r groupe avec partage en lecture seule + \item -d groupe avec partage données/travail + \item -l domaine si liste + \item -n niveau associé au groupe si le groupe est de type Classe + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/scribe/configuration-distante-pratique.tex b/slides/modules_EOLE_envole/scribe/configuration-distante-pratique.tex new file mode 100644 index 0000000..7f6884d --- /dev/null +++ b/slides/modules_EOLE_envole/scribe/configuration-distante-pratique.tex @@ -0,0 +1,13 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Configuration distante du module Scribe} + \begin{enumerate} + \item ouvrez une session sur l’application Zéphir avec un compte autorisé à créé des serveurs, + \item dans la section modules, créez une variante \emph{lsc} pour le module Scribe, + \item modifiez cette variante pour y ajouter le dictionnaire eole-ad, + \item dans la section établissement, recherchez l’établissiment précédemment créé, + \item créez un serveur Scribe, variante \emph{lsc}, dans l’établissement 0000000A, + \item préparez la configuration du serveur Scribe. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/scribe/00-description.tex b/slides/modules_EOLE_envole/scribe/description.tex similarity index 100% rename from slides/modules_EOLE_envole/scribe/00-description.tex rename to slides/modules_EOLE_envole/scribe/description.tex diff --git a/slides/modules_EOLE_envole/scribe/devoirs.tex b/slides/modules_EOLE_envole/scribe/devoirs.tex new file mode 100644 index 0000000..4087e09 --- /dev/null +++ b/slides/modules_EOLE_envole/scribe/devoirs.tex @@ -0,0 +1,9 @@ +\begin{frame} + \frametitle{Outils pour les professeurs} + \begin{itemize} + \item activable ; + \item accessible à l’url \url{https:///eoleapps/eop/} ; + \item réinitialisation des mots de passe des élèves ; + \item distribution des devoirs. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/scribe/enregistrement-pratique.tex b/slides/modules_EOLE_envole/scribe/enregistrement-pratique.tex new file mode 100644 index 0000000..db43222 --- /dev/null +++ b/slides/modules_EOLE_envole/scribe/enregistrement-pratique.tex @@ -0,0 +1,12 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Enregistrement Zéphir} + \framesubtitle{Enregistrement Zéphir du module Scribe non instancié} + \begin{enumerate} + \item ouvrez une session sur le serveur Scribe non instancié, + \item lancez la commande \commande{enregistrement\_zephir}, + \item choisissez l’identifiant du serveur Scribe créé dans l’application Zéphir, + \item choisissez de descendre la configuration. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/scribe/virtualbox.tex b/slides/modules_EOLE_envole/scribe/virtualbox.tex new file mode 100644 index 0000000..a1b5ad1 --- /dev/null +++ b/slides/modules_EOLE_envole/scribe/virtualbox.tex @@ -0,0 +1,12 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{VirtualBox} + \framesubtitle{Configuration de la VM Scribe} + \begin{description} + \item[processeur] 1 + \item[RAM] 2048 + \item[HDD] scribe-formation.vdi + \item[réseau] réseau privé hôte + \end{description} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/seshat/description.tex b/slides/modules_EOLE_envole/seshat/description.tex new file mode 100644 index 0000000..40576c2 --- /dev/null +++ b/slides/modules_EOLE_envole/seshat/description.tex @@ -0,0 +1,8 @@ +\begin{frame} + \frametitle{Seshat} + \begin{itemize} + \item Le relais de messagerie pour les domaines intra-académiques des Scribe ; + \item annuaire centralisé avec alimentation décentralisée. + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/seth/00-virtualbox.tex b/slides/modules_EOLE_envole/seth/00-virtualbox.tex deleted file mode 100644 index c2a7f28..0000000 --- a/slides/modules_EOLE_envole/seth/00-virtualbox.tex +++ /dev/null @@ -1,9 +0,0 @@ -{\setbeamercolor{background canvas}{bg=TravauxPratiques} -\begin{frame} - \frametitle{Préparer un module Seth avec VirtualBox} - \begin{enumerate} - \item ajouter l’image Seth ; - \item choisir "Réseau privé hôte" dans le "Mode d’accès réseau" dans préférence/réseau/carte 1; - \end{enumerate} -\end{frame} -} diff --git a/slides/modules_EOLE_envole/seth/configuration-locale-pratique.tex b/slides/modules_EOLE_envole/seth/configuration-locale-pratique.tex new file mode 100644 index 0000000..f3ff67c --- /dev/null +++ b/slides/modules_EOLE_envole/seth/configuration-locale-pratique.tex @@ -0,0 +1,11 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Configuration locale} + \framesubtitle{Configuration locale du module Seth} + \begin{enumerate} + \item ouvrez une connexion sur le serveur Zéphir avec l’utilisateur \emph{root}, mot de passe \emph{{formation;73}}, + \item démarrez l’application de configuration du module avec la commande \commande{gen\_config}, + \item saisissez les valeurs obligatoires. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/seth/description.tex b/slides/modules_EOLE_envole/seth/description.tex new file mode 100644 index 0000000..8fda640 --- /dev/null +++ b/slides/modules_EOLE_envole/seth/description.tex @@ -0,0 +1,7 @@ +\begin{frame} + \frametitle{Seth} + \begin{itemize} + \item Contrôleur de domaine de type AD. + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/seth/dhcp.tex b/slides/modules_EOLE_envole/seth/dhcp.tex new file mode 100644 index 0000000..dc0fef2 --- /dev/null +++ b/slides/modules_EOLE_envole/seth/dhcp.tex @@ -0,0 +1,8 @@ +\begin{frame} + \frametitle{Gestion du DHCP} + \begin{itemize} + \item plages d’adresses dynamiques ou statiques ; + \item interface EAD2 ou action EAD3 ; + \item seule l’action EAD3 permet de gérer les plages d’adressage statique. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/seth/dns.tex b/slides/modules_EOLE_envole/seth/dns.tex index 2a402ac..7083bf7 100644 --- a/slides/modules_EOLE_envole/seth/dns.tex +++ b/slides/modules_EOLE_envole/seth/dns.tex @@ -11,5 +11,14 @@ \begin{frame} \frametitle{Serveur de noms interne} - Pas recommandé + Pas recommandé par l’équipe de développement Samba. +\end{frame} + +\begin{frame} + \frametitle{Bind9} + \begin{itemize} + \item réplication ; + \item failover ; + \item restriction des transferts de zone. + \end{itemize} \end{frame} diff --git a/slides/modules_EOLE_envole/seth/enregistrement-pratique.tex b/slides/modules_EOLE_envole/seth/enregistrement-pratique.tex new file mode 100644 index 0000000..9293100 --- /dev/null +++ b/slides/modules_EOLE_envole/seth/enregistrement-pratique.tex @@ -0,0 +1,15 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Enregistrement Zéphir} + \framesubtitle{Enregistrement Zéphir du module Seth} + \begin{enumerate} + \item ajouter l’entrée DNS de type A pour le serveur Zéphir (\commande{samba-tool dns add}, + \item testez la résolution de nom zephir, + \item installez le certificat du Zéphir, + \item lancez la commande \commande{enregistrement\_zephir}, + \item créez un nouveau serveur dans l’établissement 0000000A, + \item choisissez d’envoyer la configuration locale. + \end{enumerate} + \pnote{copier la clef publique : scp root@:/etc/ssl/certs/ca\_local.crt /usr/local/share/ca-certificates/ update-ca-certificates} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/seth/role.tex b/slides/modules_EOLE_envole/seth/role.tex index 8922d50..b8d4c98 100644 --- a/slides/modules_EOLE_envole/seth/role.tex +++ b/slides/modules_EOLE_envole/seth/role.tex @@ -28,6 +28,7 @@ \begin{frame} \frametitle{Membre} \begin{itemize} - \item partage de fichiers + \item partage de fichiers ; + \item hébergement des \emph{/home} et des \emph{profils}. \end{itemize} \end{frame} diff --git a/slides/modules_EOLE_envole/seth/sauvegarde.tex b/slides/modules_EOLE_envole/seth/sauvegarde.tex index fa111a7..08500ee 100644 --- a/slides/modules_EOLE_envole/seth/sauvegarde.tex +++ b/slides/modules_EOLE_envole/seth/sauvegarde.tex @@ -1,5 +1,8 @@ \begin{frame} - \frametitle{sauvegarde.tex} - fichier slides/modules\_EOLE\_envole/seth/sauvegarde.tex à éditer - % contenu (pas trop long) de la diapositive -\end{frame} \ No newline at end of file + \frametitle{Sauvegarde des données de l’AD} + \begin{itemize} + \item script de sauvegarde établi par Samba ; + \item adaptation pour intégration avec Bareos ; + \item sauvegarde avec interruption minime de service. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/seth/virtualbox.tex b/slides/modules_EOLE_envole/seth/virtualbox.tex new file mode 100644 index 0000000..7f74d5d --- /dev/null +++ b/slides/modules_EOLE_envole/seth/virtualbox.tex @@ -0,0 +1,22 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{VirtualBox} + \framesubtitle{Configuration de la VM Seth-1} + \begin{description} + \item[processeur] 1 + \item[RAM] 2048 + \item[HDD] seth-1.vdi + \item[réseau] réseau privé hôte + \end{description} +\end{frame} +\begin{frame} + \frametitle{VirtualBox} + \framesubtitle{Configuration de la VM Seth-2} + \begin{description} + \item[processeur] 1 + \item[RAM] 2048 + \item[HDD] seth-2.vdi + \item[réseau] réseau privé hôte + \end{description} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/sphynx/00-description.tex b/slides/modules_EOLE_envole/sphynx/description.tex similarity index 100% rename from slides/modules_EOLE_envole/sphynx/00-description.tex rename to slides/modules_EOLE_envole/sphynx/description.tex diff --git a/slides/modules_EOLE_envole/thot/description.tex b/slides/modules_EOLE_envole/thot/description.tex new file mode 100644 index 0000000..19c5366 --- /dev/null +++ b/slides/modules_EOLE_envole/thot/description.tex @@ -0,0 +1,7 @@ +\begin{frame} + \frametitle{Thot} + \begin{itemize} + \item Annuaire centralisé avec alimentation centralisée. + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/tronc-commun-1/08-trouver.tex b/slides/modules_EOLE_envole/tronc-commun-1/08-trouver.tex index 2904ff0..4f937d8 100644 --- a/slides/modules_EOLE_envole/tronc-commun-1/08-trouver.tex +++ b/slides/modules_EOLE_envole/tronc-commun-1/08-trouver.tex @@ -9,7 +9,9 @@ \item auth/ : contient les connexions des utilisateurs ; \item cron/ : fichier log du service cron (planificateur système). \end{itemize} - \item diagnose ; - \item gen\_rpt. + \item \commande{systemctl status } ; + \item \commande{journalctl [-f] -u } ; + \item \commande{diagnose} ; + \item \commande{gen\_rpt}. \end{itemize} \end{frame} diff --git a/slides/modules_EOLE_envole/tronc-commun-1/11-application-zephir2.tex b/slides/modules_EOLE_envole/tronc-commun-1/11-application-zephir2.tex index d37ab89..d3ded00 100644 --- a/slides/modules_EOLE_envole/tronc-commun-1/11-application-zephir2.tex +++ b/slides/modules_EOLE_envole/tronc-commun-1/11-application-zephir2.tex @@ -32,6 +32,7 @@ \end{itemize} \end{frame} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} \begin{itemize} @@ -39,6 +40,7 @@ \item autoriser l'utilisateur à se connecter par clef SSH. \end{itemize} \end{frame} +} \begin{frame} \frametitle{Surveillance des serveurs} @@ -64,10 +66,12 @@ \end{itemize} \end{frame} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} Surveiller un groupe. \end{frame} +} \begin{frame} \frametitle{Actions} @@ -79,6 +83,7 @@ \end{itemize} \end{frame} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} \begin{itemize} @@ -88,6 +93,7 @@ \item vérifier que la configuration est bien redescendu. \end{itemize} \end{frame} +} \begin{frame} \frametitle{Gestion de la file d'attente des actions} @@ -98,6 +104,7 @@ \end{itemize} \end{frame} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} \begin{itemize} @@ -116,3 +123,4 @@ \item redescendre la configuration. \end{itemize} \end{frame} +} diff --git a/slides/modules_EOLE_envole/tronc-commun-1/20-gnu_linux.tex b/slides/modules_EOLE_envole/tronc-commun-1/20-gnu_linux.tex index 48be7e6..da7d5f8 100644 --- a/slides/modules_EOLE_envole/tronc-commun-1/20-gnu_linux.tex +++ b/slides/modules_EOLE_envole/tronc-commun-1/20-gnu_linux.tex @@ -1,3 +1,38 @@ +\begin{frame} + \frametitle{Partitionnement} + \framesubtitle{Système de fichiers} + \begin{itemize} + \item ext-4 ; + \item ext-3 ; + \item \ldots{} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Partitionnement} + \framesubtitle{LVM - Concepts} + \begin{itemize} + \item <1->Disques physiques ; + \item <2->Partitions ; + \item <3->Groupes de volumes ; + \item <4->Volumes physiques ; + \item <5->Volumes logiques ; + \item <6->Étendu physique. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Partitionnement} + \begin{itemize} + \item \commande{pvcreate} ; + \item \commande{vgcreate} ; + \item \commande{vgextend} ; + \item \commande{lvcreate} ; + \item \commande{lvextend} ; + \item \commande{resize2fs}. + \end{itemize} +\end{frame} + \begin{frame} \frametitle{Filesystem Hierarchy Standard (FHS)} \begin{itemize} @@ -93,6 +128,22 @@ ls -li formation.pdf \end{itemize} \end{frame} +\begin{frame} + \frametitle{Apparmor} + \begin{itemize} + \item restriction des droits des applications ; + \item profils modifiables. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{TCPwrapper} + \begin{itemize} + \item restriction des connexions tcp ; + \item autorisations ou interdictions (autorisations prioritaires). + \end{itemize} +\end{frame} + \begin{frame} \frametitle{La gestion des processus} \begin{itemize} @@ -106,6 +157,16 @@ ls -li formation.pdf \end{itemize} \end{frame} +\begin{frame} + \frametitle{Tâche de fond} + \begin{itemize} + \item démarrage d’une application en tâche de fond en finissant la commande avec \commande{\&} ; + \item passage d’une application interactive en tâche de fond avec les touches \commande{Ctrl z} ; + \item récupération de la tâche avec la commande \commande{fg} ; + \item liste des application en tâche de fond avec la commande \commande{jobs} ; + \end{itemize} +\end{frame} + \begin{frame} \frametitle{Commandes système de base} \begin{itemize} @@ -121,6 +182,8 @@ ls -li formation.pdf \end{itemize} \end{frame} + +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} \begin{itemize} @@ -137,6 +200,7 @@ ls -li formation.pdf \item voir l'espace disque utilisé par un répertoire. \end{itemize} \end{frame} +} \begin{frame} \frametitle{Commandes processus et réseau} @@ -148,6 +212,7 @@ ls -li formation.pdf \end{itemize} \end{frame} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} \begin{itemize} @@ -156,3 +221,4 @@ ls -li formation.pdf \item tuer le processus "proftpd". \end{itemize} \end{frame} +} diff --git a/slides/modules_EOLE_envole/tronc-commun-1/20-tcpdump-tshark.tex b/slides/modules_EOLE_envole/tronc-commun-1/20-tcpdump-tshark.tex index 81a591b..7e62a94 100644 --- a/slides/modules_EOLE_envole/tronc-commun-1/20-tcpdump-tshark.tex +++ b/slides/modules_EOLE_envole/tronc-commun-1/20-tcpdump-tshark.tex @@ -1,3 +1,4 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Tcpdump/Tshark} \begin{itemize} @@ -7,18 +8,13 @@ \item trafic vers une IP : \emph{tcpdump dst 192.168.1.1} \item trafic vers un port : \emph{tcpdump port 80} \end{itemize} - \item Tshark - \begin{itemize} - \item Même option que tcpdump - \item décoder le trafic https : \emph{tshark -o "ssl.desegment\_ssl\_records: TRUE" -o "ssl.desegment\_ssl\_application\_data: TRUE" -o "ssl.keys\_list: nom\_du\_domaine,numero\_du\_port,http,/etc/ssl/certs/eole.pem" -o "ssl.debug\_file: wireshark-log" -i eth0 -R "tcp.port == numero\_du\_port"} - \item faire une capture lisible par l'interface graphique wireshark : \emph{tshark -ni eth0 -w capture.cap} - \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique} \begin{itemize} - \item Générer du trafic http/https vers le serveur et l'analyser avec tcpdump/tshark. + \item Générer du trafic http/https vers le serveur et l'analyser avec \commande{tcpdump}. \end{itemize} \end{frame} +} diff --git a/slides/modules_EOLE_envole/tronc-commun-1/21-lire-ecrire.tex b/slides/modules_EOLE_envole/tronc-commun-1/21-lire-ecrire.tex index 5c043a4..267c2a5 100644 --- a/slides/modules_EOLE_envole/tronc-commun-1/21-lire-ecrire.tex +++ b/slides/modules_EOLE_envole/tronc-commun-1/21-lire-ecrire.tex @@ -31,6 +31,7 @@ \end{itemize} \end{frame} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique} \begin{itemize} @@ -45,3 +46,4 @@ \end{itemize} \end{itemize} \end{frame} +} diff --git a/slides/modules_EOLE_envole/tronc-commun-1/22-commande-distance.tex b/slides/modules_EOLE_envole/tronc-commun-1/22-commande-distance.tex index e03e840..fe3f634 100644 --- a/slides/modules_EOLE_envole/tronc-commun-1/22-commande-distance.tex +++ b/slides/modules_EOLE_envole/tronc-commun-1/22-commande-distance.tex @@ -44,6 +44,7 @@ \end{itemize} \end{frame} +{\setbeamercolor{background canvas}{bg=TravauxPratiques} \begin{frame} \frametitle{Pratique : connexion ssh} \begin{itemize} @@ -54,3 +55,4 @@ \item utiliser \commande{screen}. \end{itemize} \end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/concepts.tex b/slides/modules_EOLE_envole/zephir/concepts.tex new file mode 100644 index 0000000..7af64c8 --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/concepts.tex @@ -0,0 +1,9 @@ +\begin{frame} + \frametitle{Concepts de l’application zéphir} + L’application manipule les concepts suivants pour la gestion des serveurs : + \begin{description} + \item[établissement] lieu physique hébergeant des serveurs + \item[module] distribution spécifique et ses variantes + \item[serveur] module installé en établissement + \end{description} +\end{frame} diff --git a/slides/modules_EOLE_envole/zephir/configuration-locale-pratique.tex b/slides/modules_EOLE_envole/zephir/configuration-locale-pratique.tex new file mode 100644 index 0000000..35159cf --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/configuration-locale-pratique.tex @@ -0,0 +1,11 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Configuration locale du module Zéphir} + \begin{enumerate} + \item ouvrez une connexion sur le serveur Zéphir avec l’utilisateur \emph{root}, mot de passe \emph{{formation;73}}, + \item démarrez l’application de configuration du module avec la commande \commande{gen\_config}, + \item saisissez les valeurs obligatoires. + \end{enumerate} + \pnote{Se faciliter la vie en désactivant la validation des mots de passe et le timeout} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/description.tex b/slides/modules_EOLE_envole/zephir/description.tex new file mode 100644 index 0000000..d4eed9a --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/description.tex @@ -0,0 +1,12 @@ +\begin{frame} + \frametitle{Zéphir} + \begin{itemize} + \item Zéphir, gestion du parc des serveurs EOLE : + \begin{itemize} + \item déploiement et gestion d'un parc de serveurs, + \item gestion de la configuration des serveurs, + \item surveillance et lancement d'actions à distance. + \end{itemize} + \end{itemize} +\end{frame} + diff --git a/slides/modules_EOLE_envole/zephir/diagnose-pratique.tex b/slides/modules_EOLE_envole/zephir/diagnose-pratique.tex new file mode 100644 index 0000000..618ad00 --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/diagnose-pratique.tex @@ -0,0 +1,9 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Diagnose} + \begin{enumerate} + \item Afficher l’aide de la commande \commande{diagnose}, + \item lancer la commande \commande{diagnose} de manière à obtenir les informations minimales. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/ead-pratique.tex b/slides/modules_EOLE_envole/zephir/ead-pratique.tex new file mode 100644 index 0000000..b8bfb9c --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/ead-pratique.tex @@ -0,0 +1,11 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{EAD} + \frametitle{Connexion à l’EAD du Zéphir} + \begin{enumerate} + \item accédez à l’interface de l’EAD à l’adresse \url{https://adresse\_zephir:4200}, + \item connectez-vous avec le compte local \emph{root}, + \item faites rapidement le tour des menus disponibles pour ce module. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/genrpt-pratique.tex b/slides/modules_EOLE_envole/zephir/genrpt-pratique.tex new file mode 100644 index 0000000..7f2d65d --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/genrpt-pratique.tex @@ -0,0 +1,10 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Génération du rapport d’état} + \begin{enumerate} + \item Afficher l’aide de la commande \commande{gen\_rpt}, + \item lancer la commande \commande{gen\_rpt}, + \item analyser le contenu de l’archive créée par la commande \commande{gen\_rpt}. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/instance-pratique.tex b/slides/modules_EOLE_envole/zephir/instance-pratique.tex new file mode 100644 index 0000000..de48ab2 --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/instance-pratique.tex @@ -0,0 +1,13 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Instance du module Zéphir} + \begin{enumerate} + \item exécuter la commande \commande{instance}, + \item saisissez le mot de passe de l’utilisateur administrateur de l’application zéphir (\emph{admin\_zephir}), + \item ne créez pas d’autres comptes administrateur de l’application zéphir pour l’instant, + \item saisissez les mots de passe pour les utilisateurs \emph{root} puis \emph{eole}, + \item refusez la création d’un compte administrateur supplémentaire (\emph{eole2}), + \item refusez la mise à jour. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/interface-etablissement.tex b/slides/modules_EOLE_envole/zephir/interface-etablissement.tex new file mode 100644 index 0000000..a863419 --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/interface-etablissement.tex @@ -0,0 +1,4 @@ +\begin{frame} + \frametitle{Gestion des établissements} + +\end{frame} diff --git a/slides/modules_EOLE_envole/zephir/interface-parametre-utilisateur.tex b/slides/modules_EOLE_envole/zephir/interface-parametre-utilisateur.tex new file mode 100644 index 0000000..11902bb --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/interface-parametre-utilisateur.tex @@ -0,0 +1,3 @@ +\begin{frame} + \frametitle{Paramètres des utilisateurs} +\end{frame} diff --git a/slides/modules_EOLE_envole/zephir/interface-semi-graphique-pratique.tex b/slides/modules_EOLE_envole/zephir/interface-semi-graphique-pratique.tex new file mode 100644 index 0000000..90926fd --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/interface-semi-graphique-pratique.tex @@ -0,0 +1,13 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Interface semi-graphique} + \framesubtitle{Interface semi-grapique du module Zéphir} + \begin{enumerate} + \item acceptez pour passer la fenêtre de présentation de l’interface semi-graphique, + \item lancez la commande \commande{diagnose} en validant l’entrée \emph{Diagnostic} du menu, + \item appuyez sur la touche \emph{entrée} pour revenir à l’interface semi-graphique, + \item obtenez un terminal en sélectionnant l’entrée \emph{Shell\_Linux}, + \item tapez \emph{exit} pour revenir au menu puis sélectionnez l’entrée \emph{Quitter} pour quitter l’interface semi-graphique. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/interface.tex b/slides/modules_EOLE_envole/zephir/interface.tex new file mode 100644 index 0000000..43cde73 --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/interface.tex @@ -0,0 +1,8 @@ +\begin{frame} + \frametitle{Interface de l’application zéphir} + \framesubtitle{Connexion} + \begin{itemize} + \item \url{https://ip\_zephir:8070} ; + \item compte d’administration de l’application : \emph{admin\_zephir}. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/zephir/utilisateurs-locaux-pratique.tex b/slides/modules_EOLE_envole/zephir/utilisateurs-locaux-pratique.tex new file mode 100644 index 0000000..138e02b --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/utilisateurs-locaux-pratique.tex @@ -0,0 +1,12 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{Gestion des utilisateurs locaux} + \framesubtitle{Ajout d’un utilisateur} + \begin{enumerate} + \item ajoutez un utilisateur \emph{admin\_etab} avec la commande \commande{zephirAddUser}, + \item affectez tous les droits à cet utilisateur \emph{admin\_etab}, + \item vérifiez que l’utilisateur \emph{admin\_etab} peut se connecter, + \item créer le nouvel établissement avec l’identifiant \emph{0000000A}. + \end{enumerate} +\end{frame} +} diff --git a/slides/modules_EOLE_envole/zephir/utilisateurs.tex b/slides/modules_EOLE_envole/zephir/utilisateurs.tex new file mode 100644 index 0000000..c2dc709 --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/utilisateurs.tex @@ -0,0 +1,13 @@ +\begin{frame} + \frametitle{Gestion des utilisateurs} + \begin{itemize} + \item Utilisation d'un serveur LDAP local ou distant ; + \item LDAP local : scripts d’administration : + \begin{itemize} + \item \commande{zephirAddUser} ; + \item \commande{zephirDelUser} ; + \item \commande{zephirListUsers} ; + \end{itemize} + \item un utilisateur = des affectations. + \end{itemize} +\end{frame} diff --git a/slides/modules_EOLE_envole/zephir/virtualbox.tex b/slides/modules_EOLE_envole/zephir/virtualbox.tex new file mode 100644 index 0000000..08f4fbf --- /dev/null +++ b/slides/modules_EOLE_envole/zephir/virtualbox.tex @@ -0,0 +1,12 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{VirtualBox} + \framesubtitle{Configuration de la VM Zéphir} + \begin{description} + \item[processeur] 1 + \item[RAM] 2048 + \item[HDD] zephir-formation.vdi + \item[réseau] réseau privé hôte + \end{description} +\end{frame} +} diff --git a/slides/pauses/simple.tex b/slides/pauses/simple.tex new file mode 100644 index 0000000..5a99d36 --- /dev/null +++ b/slides/pauses/simple.tex @@ -0,0 +1,4 @@ +{\setbeamercolor{background canvas}{bg=Repos} +\begin{frame} +\end{frame} +} diff --git a/slides/presentation/formateurs/bbohard.tex b/slides/presentation/formateurs/bbohard.tex new file mode 100644 index 0000000..e35b047 --- /dev/null +++ b/slides/presentation/formateurs/bbohard.tex @@ -0,0 +1,9 @@ +\begin{frame} + \frametitle{Tour de présentation} + \framesubtitle{Votre formateur} + \begin{itemize} + \item intégrateur et formateur au sein de la société SCOP Cadoles ; + \item intervenant sur le marché de prestation EOLE, principalement sur les commandes du ministère de la Transition Écologique et Solidaire (MTES). + \end{itemize} +\end{frame} + diff --git a/slides/presentation/stagiaires/etvous.tex b/slides/presentation/stagiaires/etvous.tex new file mode 100644 index 0000000..2ac740c --- /dev/null +++ b/slides/presentation/stagiaires/etvous.tex @@ -0,0 +1,6 @@ +\begin{frame} + \frametitle{Tour de présentation} + \framesubtitle{Et vous ?} + Quel est votre rôle dans la gestion des serveurs EOLE ? +\end{frame} + diff --git a/slides/style/pdfpcnotes.sty b/slides/style/pdfpcnotes.sty new file mode 100644 index 0000000..7e1c71f --- /dev/null +++ b/slides/style/pdfpcnotes.sty @@ -0,0 +1,70 @@ +\ProvidesPackage{pdfpcnotes} + +% Handling of kv parameters. +% We have the following options, that all take time in the HH:MM format +\RequirePackage{kvoptions} +\SetupKeyvalOptions{ + family=PDFPC, + prefix=PDFPC@ +} +\DeclareStringOption{duration} +\DeclareStringOption{starttime} +\DeclareStringOption{endtime} +\DeclareStringOption{lastminutes} +\DeclareStringOption{fontsize} + +\ProcessKeyvalOptions* + +% Small macro to make inserting options easier. +\newcommand\PDFPC@option[2]{ + \ifx#2\@empty\else + \immediate\write\pdfpcnotesfile{[#1]}% + \immediate\write\pdfpcnotesfile{#2}% + \fi +} + +% create a new file handle +\newwrite\pdfpcnotesfile + +% open file on \begin{document} +\AtBeginDocument{% + \immediate\openout\pdfpcnotesfile\jobname.pdfpc\relax + \PDFPC@option{duration}{\PDFPC@duration} + \PDFPC@option{start_time}{\PDFPC@starttime} + \PDFPC@option{end_time}{\PDFPC@endtime} + \PDFPC@option{last_minutes}{\PDFPC@lastminutes} + \PDFPC@option{font_size}{\PDFPC@fontsize} + \immediate\write\pdfpcnotesfile{[notes]} +} +% define a # http://tex.stackexchange.com/a/37757/10327 +\begingroup + \catcode`\#=12 + \gdef\hashchar{#}% +\endgroup + + +\def\lastframenumber{0} + +% define command \pnote{} that works like note but +% additionally writes notes to file in pdfpc readable format +\newcommand{\pnote}[1]{% + % keep normal notes working + \note{#1}% + + % if frame changed - write a new header + \ifdim\theframenumber pt>\lastframenumber pt + \let\lastframenumber\theframenumber + \begingroup + \let\#\hashchar + \immediate\write\pdfpcnotesfile{\#\#\# \theframenumber}% + \endgroup + \fi + + % write note to file + \immediate\write\pdfpcnotesfile{\unexpanded{#1}}% +} +% close file on \end{document} +\AtEndDocument{% + \immediate\closeout\pdfpcnotesfile +} + diff --git a/slides/style/preambule.tex b/slides/style/preambule.tex index 21c6ed8..4dc91a1 100644 --- a/slides/style/preambule.tex +++ b/slides/style/preambule.tex @@ -16,6 +16,7 @@ \usepackage{xcolor} \usepackage{hyperref} \usepackage{hyperxmp} +\usepackage{pdfpcnotes} \hypersetup{% colorlinks=true,linkcolor=blue,urlcolor=blue,pdfpagemode=UseNone, @@ -29,6 +30,7 @@ \definecolor{UniBlue}{RGB}{83,121,180} \definecolor{CleanWhite}{RGB}{255,255,255} \definecolor{TravauxPratiques}{RGB}{230,230,230} +\definecolor{Repos}{RGB}{0,0,0} \setbeamercolor{title}{fg=UniBlue} \setbeamercolor{frametitle}{fg=UniBlue} \setbeamercolor{structure}{fg=UniBlue}