\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]{sam. janv. 24 16:41:10 CET 2015}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={auth.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier d'authentification pour libvirt},
CreationDate={D:20150124164110},
ModDate={D:20150124164110},
Keywords={Virtualisation;storages}
}}
\begin{document}
 
\begin{center}
{\Huge auth.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier d'authentification pour libvirt}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Description }
 
\
 
\hspace{1mm}  Ce fichier peut être spécifié de plusieurs manières différentes, il est recherché dans cet ordre:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} -]{Le fichier peut être spécifié par la variable d'environnement \textbf{\$LIBVIRT\_AUTH\_FILE}}
\item[\hspace{1mm} -]{le fichier spécifié dans la partie transport dans l'URI (ex: authfile=/some/file)}
\item[\hspace{1mm} -]{le fichier situé dans \textbf{\$XDG\_CONFIG\_HOME/libvirt/auth.conf}}
\item[\hspace{1mm} -]{le fichier \textbf{/etc/libvirt/auth.conf}}
\end{description}
 
\hspace{1mm}  Ce fichier utilise la syntaxe traditionnelle '.ini'. Il y a 2 types de groupes qui peuvent être présent dans la configuration. D'abord il y a un ou plusieurs jeu d'accréditifs, qui fournissent les accréditations d'authentification. Les clés dans le groupe peuvent être:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} username]{Nom de login utilisateur. Pas utile pour libvirtd avec sasl.}
\item[\hspace{1mm} authname]{Nom d'autorisation, utilisé par sasl}
\item[\hspace{1mm} password]{Le mot de passe}
\item[\hspace{1mm} realm]{Le domaine sasl.}
\end{description}
 
\hspace{1mm} Chaque jeu d'accréditifs a un nom, qui fait partie d'un nom du groupe. La syntaxe générale est:
 
{\ttfamily
\texttt{[}credentials-\$NAME\texttt{]}\\ credname1=value1\\ credname2=value2\\
}
\vspace{8mm}
 
\hspace{1mm} Par exemple, pour définir 3 jeux d'accréditifs utilisé pour les machines de test, de production et de développement:
 
{\ttfamily
\texttt{[}credentials-test\texttt{]}\\ authname=fred\\ password=123456\\ \texttt{[}credentials-prod\texttt{]}\\ authname=bar\\ password=letmein\\ \texttt{[}credentials-dev\texttt{]}\\ username=joe\\ password=hello\\
}
\vspace{8mm}
 
\hspace{1mm} Le second jeu de groupes fournis un mappage d'accréditifs à des services machine spécifiques. Les noms de groupes incluent le type de service et l'hôte:
 
{\ttfamily
\texttt{[}auth-\$SERVICE-\$HOSTNAME\texttt{]}\\ credentials=\$CREDENTIALS\\
}
\vspace{8mm}
 
\hspace{1mm} Par exemple, en suivant l'exemple précédent, on peut lister certaines machines:
 
{\ttfamily
\texttt{[}auth-libvirt-test1.example.com\texttt{]}\\ credentials=test\\ \texttt{[}auth-libvirt-test2.example.com\texttt{]}\\ credentials=test\\ \texttt{[}auth-libvirt-demo3.example.com\texttt{]}\\ credentials=test\\ \texttt{[}auth-libvirt-prod1.example.com\texttt{]}\\ credentials=prod\\ \texttt{[}auth-esx-dev1.example.com\texttt{]}\\ credentials=dev\\
}
\vspace{8mm}
 
\hspace{1mm}  Les types de service suivant sont reconnus par libvirt:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} libvirt]{Utilisé pour les connexions à un serveur libvirtd, qui est configuré avec SASL}
\item[\hspace{1mm} ssh]{Utilisé pour les connexions à des serveur Phyp sur ssh}
\item[\hspace{1mm} esx]{Utilisé pour les connexions à un serveur ESX ou VirtualCenter}
\item[\hspace{1mm} xen]{Utilisé pour les connexions à un serveur Xen Enterprise en utilisant XenAPI}
\end{description}
 
\hspace{1mm}  Les applications utilisant libvirt sont libre d'utiliser le même fichier de configuration pour stocker d'autres accréditifs. Par exemple, il peut être utilisé pour stocker des accréditifs VNC ou SPICE.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
