\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{ven. nov. 4 11:54:02 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={e2fsck.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour e2fsck},
CreationDate={D:20161104115402},
ModDate={D:20161104115402},
Keywords={FileSystems;storages}
}}
\begin{document}
 
\begin{center}
{\Huge e2fsck.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour e2fsck}
 
\vspace{10mm}
 
\hspace{1mm} e2fsck.conf utilise le format INI:
 
{\ttfamily
\texttt{[}section1\texttt{]}\\ \hspace{2mm}tag1 = value\_a\\ \hspace{2mm}tag1 = value\_b\\ \hspace{2mm}tag2 = value\_c\\ \hspace{2mm}\\ \texttt{[}section 2\texttt{]}\\ \hspace{2mm}tag3 = \{\\ \hspace{2mm}\hspace{2mm}subtag1 = subtag\_value\_a\\ \hspace{2mm}\hspace{2mm}subtag1 = subtag\_value\_b\\ \hspace{2mm}\hspace{2mm}subtag2 = subtag\_value\_c\\ \hspace{2mm}\}\\ \hspace{2mm}tag1 = value\_d\\ \hspace{2mm}tag2 = value\_e\\ \}\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} \texttt{[}options\texttt{]}]{Contient les paramètres de configuration générales pour e2fsck}
\item[\hspace{1mm} \texttt{[}problems\texttt{]}]{Permet de reconfigurer la gestion des inconsistance du système de fichier}
\item[\hspace{1mm} \texttt{[}scratch\_files\texttt{]}]{Contrôle l'utilisation de fichiers scratch pour réduire la mémoire nécessaire.}
\end{description}
 
\vspace{1cm}{\huge [options] }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} allow\_cancellation]{(bool) autorise l'annulation par l'utilisateur avec \textasciicircum C, et si le système de fichier ne contient pas d'erreus, e2fsck quitte avec le code 0 au lieu de 32. Défaut: false}
\item[\hspace{1mm} accept\_time\_fudge]{(bool) Permet de truquer le temps du superblock de 24 heures pour palier au problème de Windows utilisant l'heure locale au lieu du temps UTC.}
\item[\hspace{1mm} broken\_system\_clock]{(bool) e2fsck assume que l'horloge système est correct. De plus, de nombreux programmes système font de même. À true, permet d'éviter les vérifications basées sur le temps.}
\item[\hspace{1mm} buggy\_init\_scripts]{(bool) contrôle si e2fsck efface le flage test\_fs si ext4 est disponible. Défaut: true}
\item[\hspace{1mm} defer\_check\_on\_battery]{(boo) Contrôle si l'interval entre les vérification de système de fichier (soit basé sur le temps ou le nombre de montage) doivent être doublés si le système fonctionne sur batterie. Défaut: true.}
\item[\hspace{1mm} indexed\_dir\_slack\_percentage]{Quand e2fsck repack un répentoire indexé, il réserve un pourcentage d'espace vide dans chaque leaf node pour que de nouvelles entrées puissent être ajoutées sans splitter le leaf node. Défaut: 20\%}
\item[\hspace{1mm} log\_dir]{Si log\_filename contient un chemin relatif, le fichier de log sera placé dans ce répertoire nommé par log\_dir}
\item[\hspace{1mm} log\_dir\_fallback]{Contient un répertoire alternatif à utiliser si log\_dir n'est pas disponible ou non écrivable}
\item[\hspace{1mm} log\_dir\_wait]{(boot) à true, si log\_dir ou log\_dir\_fallback ne sont pas disponibles ou non écrivable, e2fsck sauve la sortie en mémoire, et un processus enfant test périodiquement pour voir si le répertoire le log devient disponible après la séquence de boot}
\item[\hspace{1mm} log\_filename]{Spécifie le nom de fichier où copier la sortie de e2fsck}
\item[\hspace{1mm} max\_count\_problems]{nombre maximum de problème d'un type particulier reporté sur stdout.}
\item[\hspace{1mm} readahead\_mem\_pct]{\% de mémoire à tenter de lire dans les blocks de métadonnées avant le principal thread e2fsck. devrait réduire de temps de traitement.}
\item[\hspace{1mm} readahead\_kb]{Quantité de mémoire à lire dans les blocks de métadonnées en avance. 0 désactive le readhead. Généralement 4Mio}
\item[\hspace{1mm} report\_features]{(bool) à true, e2fsck affiche les fonctionnalité du système de fichier dans son reporting verbeux}
\item[\hspace{1mm} report\_time]{(bool) à true, e2fsck se lance comme avec -tt}
\item[\hspace{1mm} report\_verbose]{(boo) à true, e2fsck se lance comme avec -v}
\end{description}
 
\vspace{1cm}{\huge [problems] }
 
\
 
\hspace{1mm}  Chaque tag dans cette section nomme un code problème spécifié avec '0x'. La valeur du tag est une sous-section où les paramètres remplacent le traitement par défaut. Noter que des paramètres inappropriés peuvent empêcher e2fsck de fonctionner correctement. Dans chaque sous-section, les tags suivants peuvent être utilisés
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} description]{Description à afficher}
\item[\hspace{1mm} preen\_ok]{(bool) contrôle si ce problème devrait être fixé automatiquement en mode preen (-p).}
\item[\hspace{1mm} max\_count]{remplace max\_count\_problems pour ce problème}
\item[\hspace{1mm} no\_ok]{(bool) spécifie si le système de fichier sera marqué comme inconsistant si l'utilisateur refuse de fixer le problème.}
\item[\hspace{1mm} no\_default]{(bool) indique que la réponse par défaut pour ce problème devrait être 'no'.}
\item[\hspace{1mm} preen\_nomessage]{(bool) contrôle si la description pour ce problème devrait être supprimé quand e2fsck est lancé en mode preen (-p).}
\item[\hspace{1mm} no\_nomsg]{(bool) contrôle si la description pour ce problème devrait être supprimé quand un problème est forcé à ne pas être fixé soit à cause de l'option -n ou parce que force\_no est mis.}
\item[\hspace{1mm} force\_no]{(bool) à true, ne fixe jamais un problème. Écrase l'option -y.}
\end{description}
 
\vspace{1cm}{\huge [scratch\_files] }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} directory]{Si le répertoire nommé par cette relation existe et est accessible en écriture, e2fsck tente d'utiliser ce répertoire pour stocker les fichiers scratch au lieu d'utiliser les structures en mémoire}
\item[\hspace{1mm} numdirs\_threshold]{Définis, les structures de donnée en mémoire sont utilisées si le nombre de répertoire dans le système de fichier est inférieur à ce nombre.}
\item[\hspace{1mm} dirinfo]{(bool) Contrôle si le répertoire de fichiers schatch est utilisé au lieu des structures de données en mémoire pour les informations de répertoire. Défaut: true}
\item[\hspace{1mm} icount]{(bool) Contrôle si le répertoire de fichiers scratch est utilisé au lieu des structures de données en mémoire en traquant les compteurs d'inode. Défaut: true}
\end{description}
 
\vspace{1cm}{\huge Logging }
 
\
 
\hspace{1mm}  e2fsck a des facilités pour sauver les informations dans un répertoire pour que l'administrateur puisse visualiser sa sortie. Cela permet de capturer des informations un preen, ou de garder une trace des opérations. Cette facilité est contrôlée par log\_filename, log\_dir, log\_dir\_fallback et log\_dir\_wait. Le fichier dans log\_filename peut contenir les expressions suivantes qui sont étendues:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \%d]{Jour du mois}
\item[\hspace{1mm} \%D]{date courante (\%Y\%m\%d)}
\item[\hspace{1mm} \%h]{Nom d'hôte}
\item[\hspace{1mm} \%H]{heure (00..23)}
\item[\hspace{1mm} \%N]{Nom du périphérique block contenant le système de fichier, sans le chemin.}
\item[\hspace{1mm} \%p]{pid du processus e2fsck}
\item[\hspace{1mm} \%s]{Heure en seconde depuis epoch}
\item[\hspace{1mm} \%S]{secondes (00..59)}
\item[\hspace{1mm} \%T]{Heure courante (\%H\%M\%S)}
\item[\hspace{1mm} \%u]{Nom de l'utilisateur qui a lancé e2fsck}
\item[\hspace{1mm} \%U]{n'étend rien, mais signal que les expressions de date et heure qui suivent devraient être exprimées en UTC.}
\item[\hspace{1mm} \%y]{Année (00.99)}
\item[\hspace{1mm} \%Y]{Année sur 4 chiffre.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Cet exemple empêche e2fsck d'annuler durant le processus de boot quand un système de fichier contient des fichiers orphelins. Cela n'est pas toujours une bonne idée, vu que les fichiers critiques qui sont nécessaire pour la sécurité du système pourraient potentiellement finir dans lost+found, et démarrer le système sans avoir de vérification administrateur peut être dangereux.
 
{\ttfamily
\texttt{[}problems\texttt{]}\\ \hspace{2mm}0x040002 = \{\\ \hspace{2mm}\hspace{2mm}preen\_ok = true\\ \hspace{2mm}\hspace{2mm}description = "@u @i \%i. "\\ \hspace{2mm}\}\\
}
\vspace{8mm}
 
\hspace{1mm} L'exemple suivant force e2fsck à logger dans le répertoire /var/log/e2fsck, avec un nom de fichier qui contient le nom du périphérique, nom d'hôte, date et heure. (ex: e2fsck-sda3.server.INFO.20120314-112142). Si le répertoire contenant /var/log est localisé dans le système de fichier racine qui est initialement monté en lecture seule, la sortie est conservée en mémoire et écris une fois le système de fichier remonté en rw. Pour éviter trop de détails à écrire dans la console série (ce qui peut ralentir la séquence de boot), seulement 16 instances de chaque type de problèmes sont affichés.
 
{\ttfamily
\texttt{[}options\texttt{]}\\ \hspace{2mm}max\_count\_problems = 16\\ \hspace{2mm}log\_dir = /var/log/e2fsck\\ \hspace{2mm}log\_filename = e2fsck-\%N.\%h.INFO.\%D-\%T\\ \hspace{2mm}log\_dir\_wait = true\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Notes }
 
\
 
\hspace{1mm}  Les codes problème peuvent être trouvés dans 'e2fsck/problem.h'. Utiliser 'egrep -B1 -ri "0x[0-9]\{5\}" e2fsck/problem.h"'
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
