Corrections

This commit is contained in:
Yorick Barbanneau 2021-09-02 02:04:27 +02:00
parent 1effeb8d2b
commit 22bee46df6
10 changed files with 80 additions and 63 deletions

View file

@ -1,4 +1,4 @@
\chapter{script NFTables pour les bornes}
\chapter{Script nftables pour les bornes}
\label{chap:nftables}
\begin{lstlisting}[caption={Fichier de définition des règles de pare-feu}]
@ -13,7 +13,7 @@ table inet filter {
tcp dport ssh accept
iif lo accept
drop
}
}
chain forward {
type filter hook forward priority 0;
drop

View file

@ -1,10 +1,11 @@
\chapter*{Avant-Propos}
\chapter*{Avant-propos}
\addcontentsline{toc}{chapter}{Avant-propos}
\paragraph{} 20 ans après avoir fini ma formation initiale en obtenant un BTS
informatique de gestion, j'ai choisi de retourner sur les bancs de l'école en
licence professionnelle. Cette formation consacre plus de 10 ans d'implication
dans les communautés open-sources bordelaises et orientera ma carrière. Je viens
d'ailleurs de changer d'emploi et devrai intégrer le \textit{Master Ingénieurie
d'ailleurs de changer d'emploi et d'intégrer le \textit{Master Ingénieurie
de l'Informatique} à la rentrée.
\paragraph{} Ce mémoire d'alternance traite bien entendu de mes trois ans passés
@ -15,6 +16,6 @@ de son service informatique. Il contient donc aussi des passages évoquant cet
historique.
\paragraph{} Ce mémoire contient des liens, ils sont symbolisés par la petite
sous cette forme~: \ul{{\color{ElectricGreen}\faLink} lien}. Dans sa version
icône sous cette forme~: \ul{{\color{ElectricGreen}\faLink} lien}. Dans sa version
numérique, les liens sont actifs et utilisables, la version papier utilise des
notes de bas de page pour vous indiquer les URL.

View file

@ -2,9 +2,8 @@
\paragraph{}
Les centres d'animation de Bordeaux --- Cultivons le partage est une association
loi 1901 qui gère des structures à vocation socio-culturelles sur Bordeaux~:
loi 1901 qui gère des structures à vocation socio-culturelle sur Bordeaux~:
\paragraph{}
\begin{itemize}
\item \textbf{11 centres d'animation} répartis sur le territoire bordelais.
10 sont agréés centre social par la CAF de la Gironde.
@ -17,9 +16,9 @@ loi 1901 qui gère des structures à vocation socio-culturelles sur Bordeaux~:
\section{Un peu d'histoire}
\paragraph{}
C'est en 1963, sous l'impultion de Jacques Chaban-Delmas qu'est créée
C'est en 1963, sous l'impulsion de Jacques Chaban-Delmas qu'est créée
\textit{l'association des foyers de jeunes} dont il assurera la présidence
pendant de nombreuses années. Il s'agit, selon ses propres mots:
pendant de nombreuses années. Il s'agit de, selon ses propres mots:
\begin{quote} une réalisation plus complète, répondant à limportance
démographique [\textellipsis] Dont le succès se traduirait par dautres
@ -33,9 +32,9 @@ mission de coordination entre les foyers municipaux et ceux créés par des
initiatives privées.
\paragraph{} À partir du milieu des années 1970, une réflexion menée par les
animateurs, institutions et habitants du quartiers amène l'association à
animateurs, institutions et habitants du quartier amène l'association à
étendre ses actions aux habitants des quartiers et non plus seulement les
jeunes. Ces réflexion amèneront un changement de nom en 1977~: l'association
jeunes. Ces réflexions amèneront un changement de nom en 1977~: l'association
devient alors \textit{lassociation des foyers de jeunes et centres danimation
de quartiers}. Les foyers deviennent alors de véritables équipements de
proximité au sein des quatiers bordelais et s'ouvrent à toutes les générations.
@ -57,11 +56,11 @@ les structures destinées à la petite enfance qui pendront leur autonomie
(\textit{La maison des enfants}, \textit{La maison soleil} et \textit{Le jardin
de l'eau vive}).
\paragraph{} Les années 2000 verront l'apparitions des pôles d'excelences~:
chaque structures se dote de compétences spécifiques, Bastide-Benauge pour la
\paragraph{} Les années 2000 verront l'apparitin des pôles d'excelences~:
chaque structure se dote de compétences spécifiques, Bastide-Benauge pour la
danse, Argonne Nansouty Saint-Genès pour les arts urbains\footnote{Danse
hip-hop, sports de glisse, graffiti}, les arts du cirque à Bastide-Queyries ou
la lecture / écriture multimédia a Saint-Pierre\textellipsis
la lecture / écriture multimédia à\ Saint-Pierre\textellipsis
\paragraph{} En 2013, l'association se voit dotée d'une nouvelle structure~:
\textbf{le centre d'animation Sarah Bernhardt} dans le tout nouveau quartier
@ -77,15 +76,15 @@ en couverture de ce rapport.
\subsection{Salariés, bénévoles et comités d'animation}
\paragraph{} En 2020, l'association compte 576 salariés pour 241,4 équivalents
temps pleins. 276 bénévoles ont pris part à la vie des structures. 275
temps plein. 276 bénévoles ont pris part à la vie des structures. 275
personnes composent les différents comités d'animation.
\subsubsection{Les comités d'animation}
\paragraph{} Présents dans chacune des 11 structures de l'assocation, leurs
\paragraph{} Présents dans chacune des 11 structures de l'association, leurs
membres permettent aux adhérents dexprimer leurs expériences, leurs attentes
et leurs suggestions, dans le sens de citoyens investis dans une démocratie de
participation. Ils associent adhérents, partenaires institutionnels,
participation. Ces comités associent adhérents, partenaires institutionnels,
associations et acteurs locaux.
\begin{quote}les comités danimation ont pouvoir de propositions quils
@ -95,7 +94,7 @@ centres\end{quote}
\subsection{Adhérents, personnes accueillies}
\paragraph{}Toujours en 2020, les adhésions comptaient 8455 personnes
\paragraph{}En 2020, les adhésions comptaient 8455 personnes
physiques\footnote{1687 enfants de 3 à 5 ans, 3741 de 6 à 11 ans, 1057 jeunes de
12 à 25 ans et 1970 adultes} et 86 associations. On dénombre aussi 13853
personnes accueillies dans les structures et les écoles
@ -112,7 +111,7 @@ informel des jeunes}.
\caption{Organigramme du siège de l'association}
\end{figure}
\paragraph{} Le siège de l'association, situé au 40 cours d'Albret à Bordeaux,
se décompose en deux parties: la direction et les fonctions support.
est constitué de deux parties: la direction et les fonctions support.
\paragraph{} La direction représente la tête de l'association, les fonctions
support regroupent les services transversaux à l'ensemble des structures: le
@ -126,10 +125,10 @@ différences apparaisents en fonction de la taille de la structure.
\begin{figure}[h]
\includegraphics[width=\linewidth]{generated/organigramme_centre}
\caption{Organigramme d'un structure, l'exemple de Saint-Pierre}
\caption{Organigramme d'une structure, l'exemple de Saint-Pierre}
\label{fig:organigrammeSaintPierre}
\end{figure}
\newpage
\paragraph{} L'organigramme de la Figure~\ref{fig:organigrammeSaintPierre}
reprend l'exemple du centre d'animation Saint-Pierre, structure de taille
moyenne. La conseillère ESF \footnote{Conseillère en économie sociale et

View file

@ -1,7 +1,7 @@
\chapter{Le système d'information}
\paragraph{}\large Depuis mon arrivé dans l'association en 1999, le système
d'information de l'association a bien évolué. Lors de mon arrivée, seuls
\paragraph{}\large Depuis mon arrivée r dans l'association en 1999, le système
d'information de l'association a bien évolué. À cette époque, seuls
certains centres étaient équipés d'un ordinateur avec connexion à Internet via
un modem RTC. Aujourd'hui tous les centres sont équipés et interconnectés,
les besoins grandissent chaque année.
@ -10,13 +10,13 @@ les besoins grandissent chaque année.
\section{Le S.I. en quelques chiffres}
Au moment de l'écriture de ce rapport, les centres d'animation de Bordeaux
disposent d'un parc \textbf{371 postes clients} fonctionnant majoritairement
disposent d'un parc de \textbf{371 postes clients} fonctionnant majoritairement
sous \textit{Microsoft Windows}, de \textbf{20 imprimantes}, \textbf{10 serveurs
de fichiers} dans les structures, \textbf{7 serveurs} au siège.
\section{L'organisation du service informatique}
\paragraph{} Le service fait parti des fonctions support de l'association, notre
\paragraph{} Le service fait partie des fonctions support de l'association, notre
bureau est localisé au siège situé au 40 cours d'Albret à Bordeaux. Il est
composé de quatres personnes~:
@ -25,18 +25,18 @@ composé de quatres personnes~:
d'information
\item William Clarke --- administrateur systèmes et réseaux
\item Lucas Assier --- alternant en administration systèmes sécurisés,
sous ma responsabilité.
sous ma responsabilité
\item Yorick Barbanneau --- administrateur systèmes et réseaux
\end{itemize}
\section{Le réseau et la téléphonie}
\paragraph{} Nous pouvons distinguer deux parties bien distinctes pour tout ce
qui touche au réseau au sein des centres d'animation de Bordeaux : \textbf{le
réseau utilisé pour les salariés} (directions, animateurs, comptables, agents
d'accueil) afin de mener à bien leurs missions et les \textbf{réseaux ouverts
au public et aux partenaires} \footnote{ Ce dernier type de réseau n'est pas
présent dans toutes les structures de l'association}
\paragraph{} Nous pouvons distinguer deux réseau bien distincts au sein des
centres d'animation de Bordeaux : \textbf{le réseau utilisé pour les salariés}
(directions, animateurs, comptables, agents d'accueil) afin de mener à bien
leurs missions et les \textbf{réseaux ouverts au public et aux partenaires}
\footnote{ Ce dernier type de réseau n'est pas présent dans toutes les
structures de l'association}
\begin{figure}[H]
\includegraphics[width=\linewidth]{generated/plan_reseau_structures}
@ -120,7 +120,7 @@ fournisseurs).
\paragraph{} Nous utilisons les outils d'inventaires pour les ordinateurs et
téléphones portables (avec leurs cartes SIM et les lignes associées). Nous
utilisons aussi l'outil de gestion des tickets afin de gérer les différents
incidents et demandes remontés par les utilisateurs.
incidents et demandes remontées par les utilisateurs.
\paragraph{} Nous utilisons aussi
\link{https://fusioninventory.org}{Fusioninventory}. Le plugin est installé sur
@ -137,7 +137,7 @@ fichiers, calendriers, carnets d'adresses \textellipsis
\paragraph{} \link{https://gitea.io}{Gitea} est une forge logicielle
écrite en \textit{go} et accessible avec un simple navigateur web. Simple à
installer, son interface s'inspire grandement de celle de Github. Il permet
installer, son interface s'inspire grandement de celle de Github. Elle permet
d'héberger des dépôts git et contient une gestion des tickets et un wiki.
\paragraph{}Nous l'utilisons pour héberger un ensemble de codes sources écrits

View file

@ -3,7 +3,7 @@
\large
\paragraph{} De plus en plus de démarches administratives se font en
lignes. Y avoir accès suppose non seulement d'avoir le materiel adapté, mais
ligne. Y avoir accès suppose non seulement d'avoir le materiel adapté, mais
surtout avoir un minimum de connaissance informatique. C'est parti de ce
constat que la Caisse d'Allocations Familliales de la Gironde a lancé le projet
\textit{Point Numérique C@F}.
@ -11,7 +11,7 @@ constat que la Caisse d'Allocations Familliales de la Gironde a lancé le projet
\normalsize \paragraph{} Il est question d'installer dans les structures
sociales des équipements informatiques afin de permettre aux usagers de se
connecter à leurs espaces en ligne. Pour accompagner les populations les plus en
difficultés, un \textit{facilitateur numérique} assure une permanence.
difficulté, un \textit{facilitateur numérique} assure une permanence.
\section{La réponse de l'association}
@ -56,7 +56,7 @@ l'accès à Internet via le DNS et de rendre le profil utilisateur temporaire.
\subsection{Les premiers essais}
\paragraph{} J'ai d'abord essayer d'utiliser \textit{Ubuntu}, cette distribution
\paragraph{} J'ai d'abord essayé d'utiliser \textit{Ubuntu}, cette distribution
offre de base un \textbf{compte invité}, très pratique pour assurer la non
persitance des données d'un utilisateur à l'autre. Mais deux problèmes sont
apparus, mettant sur la touche cette solution~:
@ -86,7 +86,7 @@ et d'une suite bureautique (\link{https://libreoffice.org}{LibreOffice}).
\subsection{Assurer la volatilité des données}
\paragraph{} Le second objectif est d'assurer la confidentialité des données des
personnes utilisant la borne. J'ai utilisé les fonctionnalité offertes par
personnes utilisant la borne. J'ai utilisé les fonctionnalités offertes par
\link{https://github.com/canonical/lightdm}{Lightdm} d'exécuter de scripts
personnalisés à l'ouverture et fermeture d'une session utilisateur. Ces scripts
me permettent de mettre en place la volatilité des données.
@ -95,7 +95,7 @@ me permettent de mettre en place la volatilité des données.
\paragraph{} Ainsi un utilisateur \textit{pointcaf} dispose d'une session
automatiquement connectée. Un script se lance au démarrage de la session et
créer son répertoire personnel en RAM, utilisant un système de fichier de type
crée son répertoire personnel en RAM, utilisant un système de fichier de type
\textit{overlay}.
\paragraph{} Lorsque l'utilisateur a fini d'utiliser la borne, il dispose d'une
@ -118,7 +118,7 @@ nécessaire de s'assurer qu'elles ne puissent pas servir à autre chose.
\subsubsection{Le choix déterminant d'un système GNU/Linux}
\paragraph{} Installer Debian a d'abord permis d'adapter la partie logicielle
au plus près des besoins Mais ce système permet aussi de limiter l'installation
au plus près des besoins. Mais ce système permet aussi de limiter l'installation
de logiciels par les tiers.
\subsubsection{Limiter les sites accessibles}
@ -128,7 +128,7 @@ d'autres sites que ceux servant son objectif. Il ne serait pas surprenant par
exemple de voir un groupe d'adolescents "squatter" la bornes pour y visionner
des vidéos Youtube.
\paragraph{} Trois éléments ont été mis en places afin de limiter la
\paragraph{} Trois éléments ont été mis en place afin de limiter la
navigation sur le Web :
\begin{enumerate}
@ -197,7 +197,7 @@ l'ajout de sites supplémentaires dans la liste de ceux autorisés.
\section{Conclusion}
\paragraph{} Les 3 objectifs définis initialement pour la mise en place de
l'ensemble logiciels de ces bornes \textbf{ont tous été atteints}. Cependant le
l'ensemble logiciel de ces bornes \textbf{ont tous été atteints}. Cependant le
travail de recherche a été long et parfois fastidieux. Ce n'en était pas pour
autant inintéressant, bien au contraire. J'ai pu toucher à beaucoup d'aspects
autour de l'environnement GNU/Linux de type \textit{"Bureau"}.
@ -210,5 +210,5 @@ script spécifique pour lancer la session graphique, il est disponible en annexe
\paragraph{} Toutefois beaucoup de points seraient à améliorer~: une
installation simplifiée, la mise en place d'une session non limitée pour le
facilitateur numérique et surtout \textbf{une diffusion sous licence open-source
du script d'installation} et des éléments associés afin que d'autre stuctures
du script d'installation} et des éléments associés afin que d'autres stuctures
puissent en béneficier.

View file

@ -3,7 +3,7 @@
\large \paragraph{} Comme je le disais dans le premier chapitre, toutes les
structures possèdent au moins un réseau Wifi utilisable par les salariés de
l'association. Ces réseaux vieillissants ne permettaient plus de travailler
convenablement. De plus ils ne permettent pas non plus aux intervenants
convenablement. De plus, ils ne permettent pas non plus aux intervenants
exterieurs ou au public de se connecter.
\normalsize
@ -74,7 +74,7 @@ j'ai défini les contraintes suivantes~:
\item les points d'accès Wifi doivent \textbf{être compatibles avec OpenWRT},
802.11ac, VLAN et PoE\footnote{Power over Ethernet}
\item ils seront \textbf{répartis sur l'ensemble de la structures} en nombre
\item ils seront \textbf{répartis sur l'ensemble de la structure} en nombre
suffisant afin d'assurer une couverture optimale.
\item ils diffuseront \textbf{les deux réseaux}~: public et privé
@ -119,7 +119,7 @@ paramétré sur l'ensemble des éléments, il est accessible seulement via un pr
dédiée sur le commutateur ou en se connectant sur un des points d'accès en
SSH.
\paragraph{} La configuration du commutateur s'est faire directement via son
\paragraph{} La configuration du commutateur s'est faite directement via son
interface web.
\paragraph{} Pour les point d'accès, j'ai d'abord installé OpenWRT sans
@ -127,7 +127,7 @@ interface web, nous avons fait le choix d'une configuration uniquement en ligne
de commande via une connexion SSH. Un exemple de fichiers de configuration est
fourni Annexe \ref{chap:openwrt} (page \pageref{chap:openwrt}).
\paragraph{} La structure étant étendue, nous avons placés 3 points d'accès de
\paragraph{} La structure étant étendue, nous avons placé 3 points d'accès de
façon à optimiser la couverture. Nous nous sommes aidés d'une application
Android open-source,
\link{https://vremsoftwaredevelopment.github.io/WiFiAnalyzer/}{Wifi analyser}.
@ -154,7 +154,7 @@ ouverts pour des problèmes liés aux réseaux ont quasiment disparu pour Bacala
\paragraph{} \textbf{Les cours et travaux pratiques réseaux} en licence et mes
\textbf{connaissances du système \textit{OpenWRT}} m'ont permis de mener à bien
ce projet sans grande difficultés. Seule la prise en main de l'interface
ce projet sans grande difficulté. Seule la prise en main de l'interface
d'administration du concentrateur manageable m'a donné un peu de fil à retordre.
\paragraph{} Suite à cette expérimentation réussie, nous avons migré la

View file

@ -1,4 +1,4 @@
\chapter{Migration des services de jails FreeBSD vers docker}
\chapter{Action: migration des services de jails FreeBSD vers docker}
\label{chap:migration_docker}
\large \paragraph{} L'intégralité des services utilisés par le service
@ -11,7 +11,7 @@ conteneurs \textit{Docker}.
\normalsize
\paragraph{} \textit{Docker} a l'avantage d'être une solution beaucoup plus
répandue et accessible. Notre alternant Lucas la maitrisait déjà, ce qui
répandue et accessible. Notre alternant Lucas la maîtrisait déjà, ce qui
n'était pas mon cas. Nous avons donc travailler ensemble sur ce point.
\section{Migration de services existants}
@ -54,10 +54,10 @@ fonctionnement attendu de la nouvelle installation est disponible figure
\paragraph{} Le système retenu pour la machine hôte est \textit{Debian
Stable}\footnote{Debian 10 au moment de l'installation du serveur}. Le
système est installé sur un ensemble en \textit{RAID 1} afin d'être tolérant à
la panne. Il a fallu prendre des précautions afin d'obtenir une vrai tolérance.
la panne. Il a fallu prendre des précautions afin d'obtenir une vraie tolérance.
Ainsi le chargeur de démarrage est installé \textbf{sur les deux disques}.
\subsection{les conteneurs}
\subsection{Les conteneurs}
\paragraph{} La définition des conteneurs s'est faite avec
\textit{Docker-Compose}. Ce fichier contient les paramètres relatifs aux
@ -69,7 +69,7 @@ conteneurs.
\subsubsection{Le cas GLPI}
\paragraph{} Le principe des image docker est simple~: il suffit souvent d'aller
\paragraph{} Le principe des images docker est simple~: il suffit souvent d'aller
faire \textit{\flqq ses courses\frqq} sur le \textit{dockerhub} où l'on trouve
des images toutes faites pour beaucoup de services. \textbf{Problème}~: aucune
des images GLPI testée ne fonctionne.
@ -86,7 +86,7 @@ Cette Dockerfile est présentée annexe \ref{chap:dockerfile} (page
\paragraph{} La migration de cette application impliquait aussi la migration de
sa base de données de \textit{SQLite} vers \textit{MariaDB}. J'ai passé deux
jours complets afin de \textbf{tester plusieurs système de migration} mais rien
jours complets afin de \textbf{tester plusieurs systèmes de migration} mais rien
n'a fonctionné correctement~:
\begin{itemize}
@ -102,7 +102,7 @@ n'a fonctionné correctement~:
\paragraph{} Comme les données des dépôts pouvaient être \textbf{facilement
restaurées} avec l'export réalisé depuis la \textit{Jail}, j'ai décidé de
repartir de zéro du côté de la base de données. J'ai donc recréé les comptes
uilisateurs\footnote{nous n'utilisions aucune fonctionnalité liées à la base de
uilisateurs\footnote{nous n'utilisions aucune fonctionnalité liée à la base de
données à part l'authentification}; évitant de perdre davantage de temps.
\subsection{Mise en place des sauvegardes}
@ -130,15 +130,15 @@ l'ensemble des services pour la migration.
la mise en place du système hôte ou les conteneurs --- la mise en production
s'est \textbf{globalement bien passée}.
\section{En conclusion}
\section{Conclusion}
\paragraph{} Ce projet a sûrement été \textbf{le plus intéressant de ces
derniers mois}. Travailler de concert avec Lucas a été source de motivation et
de plaisir. Nos échanges de compétences ont permis d'avancer sereinement et
d'attendre nos objectifs \textbf{sans difficulté majeure}.
d'atteindre nos objectifs \textbf{sans difficulté majeure}.
\paragraph{} Nous avons réussi à migrer toute l'infrastructure dans les temps et
même commencé à tester
\link{https://github.com/dani-garcia/vaultwarden}{ValtWarden}. Lucas a
\link{https://github.com/dani-garcia/vaultwarden}{VaultWarden}. Lucas a
d'ailleurs continué sur sa lancée et l'a mis en production, ainsi que d'autres
conteneurs, après mon départ.

View file

@ -2,7 +2,7 @@
\begin{center}
{Yorick Barbanneau}
\color{ElectricMagenta}\rule{\linewidth}{1pt}\vspace{10cm}
\color{Black}{Licence Professionnelle ADSILLH --- Rapport de Stage}\vspace{15pt} \\
\color{Black}{Licence Professionnelle ADSILLH --- Mémoire de Stage}\vspace{15pt} \\
\Huge{Centres d'animation de Bordeaux}\vspace{30pt}\\
\includegraphics[width=8cm]{generated/ca_bordeaux}\vspace{6cm} \\
\end{center}

View file

@ -9,7 +9,7 @@
\usepackage{tabularx}
\usepackage{array}
\usepackage{pdfpages}
\usepackage{titlesec}
\usepackage[explicit]{titlesec}
\usepackage{soul}
\usepackage[
labelfont={small,bf,color=LightGrey},
@ -66,6 +66,10 @@
{\color{ElectricMagenta}\noindent\rule{\textwidth}{0.4pt}}
}
\BeforeBeginEnvironment{itemize}{%
\vspace{3pt}
}
% Code
\lstset{
backgroundcolor=\color{UltraLightGrey},
@ -90,8 +94,20 @@
\parindent=0em
\renewcommand{\baselinestretch}{1.2}
\fancyhead[LE]{\color{SlateGrey}Yorick Barbanneau}
\fancyhead[RO]{\color{SlateGrey}Centres d'animation de Bordeaux}
% pagehead, pagefoot
\fancyhead[LE]{\footnotesize\color{SlateGrey}Yorick Barbanneau}
\fancyhead[RO]{\footnotesize\color{SlateGrey}Mémoire de stage --- centres d'animation de Bordeaux}
\fancyhead[LO]{}
\fancyhead[RE]{}
% chapter titles
%\titleformat{hcommand}[hshape]{format}{label}{sep}{before-code}[after-code]
\titleformat{\chapter}[display]{}{
\Large\color{ElectricMagenta}\chaptertitlename\ \thechapter~
\huge\color{Black}\textbf{#1}
}{0pt}{}[]
\titleformat{name=\chapter, numberless}[display]{}{
%\Large\color{ElectricMagenta}\chaptertitlename\ \thechapter~
\huge\color{Black}\textbf{#1}
}{0pt}{}[]

View file

@ -16,6 +16,7 @@
\input{chapitres/chapitre_3}
\input{chapitres/chapitre_4}
\input{chapitres/chapitre_5}
\input{chapitres/conclusion}
\appendix
\input{annexes/annexe_startx_bornes}
\input{annexes/annexe_nftables}