\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]{dim. mai 22 21:15:35 CEST 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={lvm.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour LVM2},
CreationDate={D:20160522211535},
ModDate={D:20160522211535},
Keywords={storages;raid;lvm}
}}
\begin{document}
 
\begin{center}
{\Huge lvm.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour LVM2}
 
\vspace{10mm}
 
\hspace{1mm}  lvm.conf est chargé durant l'initialisation de lvm. Ce fichier peut en retour charger d'autres fichiers.
\vspace{5mm} \\
 
 
\hspace{1mm}  Les paramètres définis dans lvm.conf peuvent être remplacés par une des méthodes de configuration étendues suivantes:
\vspace{5mm} \\
 
 
\hspace{1mm}  - Configuration spécifiée sur la ligne de commande en utilisant --config.
\vspace{5mm} \\
 
 
\hspace{1mm}  Un profile est un jeu de paramètres de configuration personnalisable sélectionné. Il y a 2 groupes de profile: les profiles de commande et les profiles de métadonnées.
\vspace{5mm} \\
 
 
\hspace{1mm}  - Le profile de commande est utilisé pour écraser les paramètres de configuration au niveau de la commande lvm globale. Il est appliqué au début de l'exécution de la commande lvm et est utilisé tout le temps de l'exécution de la commande. Le profile de commande est appliqué avec --commandprofile.
\vspace{5mm} \\
 
 
\hspace{1mm}  - Le profile de métadonnées est utilisé pour écraser les paramètres de configuration au niveau Volume Group/Logical Volume. Il est appliqué indépendamment pour chaque VG/LV qui est traité. Ainsi, chaque VG/LV peut stocker le nom de profile utilisé dans ses métadonnées pour que le profile s'applique automatiquement quand ce VG/LV est traité. Le profile de métadonnée peut être spécifié avec --metadataprofile et --detachprofile. les commande de reporting fournissent -o vg\_profile et -o lv\_profile pour affiche le profile de métadonnées actuellement attachés au VG/LV.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le jeu d'options permis pour les profiles de commande est mutuellement exclusif quand il est comparé avec le jeu d'options permis pour les profiles de métadonnées. Les paramètres qui appartiennent aux 2 set ne peuvent être mixés ensemble et les outils LVM vont rejeter de tels profiles.
\vspace{5mm} \\
 
 
\hspace{1mm}  LVM lui-même fournis quelques profiles de configuration prédéfinis. Les utilisateurs sont autorisés à ajouter plus de profile avec différentes valeurs si nécessaire. Dans ce but, il y a la commande profile\_template.profile (pour les profiles de commande) et metadata\_profile\_template.profile (pour les profiles de métadonnées) qui contient tous les paramètres qui sont personnalisable par profiles d'un certain type. Les utilisateurs sont encouragés à copier ces templates et de les éditer si nécessaire. Alternativement, \textbf{lvmconfig --file <profilename> --type profilable-commande <section>} ou \textbf{lvmconfig --file <profilename> --type profilable-metadata <section>} peuvent être utilisé pour générer une configuration avec des paramètres profilables dans un des type pour la section donné et de les sauver dans le nouveau profile. Si la section n'est pas spécifiée, tous les paramètres profilables sont reportés.
\vspace{5mm} \\
 
 
\hspace{1mm}  Les profiles sont stockés dans /etc/lvm/profile par défaut. Cet emplacement peut être changé en utilisant le paramètres config/profile\_dir. Chaque configuration de profile est stocké dans un fichier ProfileName.profie dans le répertoire de profile.
\vspace{5mm} \\
 
 
\hspace{1mm}  Quand plusieurs méthodes de configuration sont utilisés en même temps et que lvm recherche la valeur d'un paramètre particulier, il traverse la configuration en cascade de gauche à droite:
\vspace{5mm} \\
 
 
\hspace{1mm}  Ligne de commande -> profile de commande -> profile de métadonnées -> config de tag -> lvmlocal.conf -> lvm.conf
\vspace{5mm} \\
 
 
\hspace{1mm}  S'il n'y a pas de paramètre trouvé à la fin de la cascade, une valeur par défaut est utilisée pour ce paramètre. Utiliser lvmconfig pour vérifier les paramètres utilisés et leur valeurs par défaut.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Syntaxe }
 
\
 
\hspace{1mm}  Les espaces blancs ne sont pas significatif sauf dans dans les guillemets. Grammaire informelle:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} file = value*]{Un fichier de configuration consiste d'un jeu de valeurs}
\item[\hspace{1mm} value = section | assignment]{Une valeur peut être soit une nouvelle secion, ou un assignement}
\item[\hspace{1mm} section = identifier '\{' value* '\}']{Une section regroupe des valeurs associées ensemble. Si la même section est rencontrée plusieurs fois, le contenus de toutes les instances sont concaténés ensemble dans l'ordre où elles apparaissent. Elle est dénotée par un nom et délimitée par des \verb|{|\verb|}|}
\item[\hspace{1mm} assignment = identifier '=' ( array | type )]{Un assignement associe un type avec un identifiant. Si l'identifiant contient des barres obliques, ils sont interprétés comme délimiteur de chemin. La déclaration section/key = value est équivalente à section \verb|{| key = value \verb|}|. Si plusieurs instances de la même clé est rencontrée, seule la dernière valeur est utilisé (et une alerte est émise).}
\item[\hspace{1mm} array = '\texttt{[}' ( type ',')* type '\texttt{]}' | '\texttt{[}' '\texttt{]}']{les tableaux non-homogènes sont supportés. Un tableau vide est acceptable}
\item[\hspace{1mm} type = integer | float | string]{integer = [0-9]* ; float = [0-9]*'.'[0-9]* ; string = '"'.*'"'}
\end{description}
 
\vspace{1cm}{\huge Paramètres }
 
\
 
\hspace{1mm}  La commande lvmconfig affiche les paramètres de configuration LVM dans divers formats.
\vspace{5mm} \\
 
 
\hspace{1mm} Affiche une liste de tous les paramètres de configuration possible, avec leur valeurs par défaut. \\
\hspace{1mm} \textbf{lvmconfig --type default} \\
\hspace{1mm} Idem, avec commantaires: \\
\hspace{1mm} \textbf{lvmconfig --type default --withcomments} \\
\hspace{1mm} idem avec les valeurs courantes: \\
\hspace{1mm} \textbf{lvmconfig --type current} \\
\hspace{1mm} Affiche tous les paramètres configurés avec une valeur différente du défaut: \\
\hspace{1mm} \textbf{lvmconfig --type diff} \\
\hspace{1mm} Affiche un simple paramètre avec sa valeur par défaut, description, où Section réfère à la section de configuration: \\
\hspace{1mm} \textbf{lvmconfig --type default --withcomments Section/Setting} \\
\end{flushleft}
\end{document}
