\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 13:05:42 CET 2015}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={libvirtd.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour libvirtd},
CreationDate={D:20150124130542},
ModDate={D:20150124130542},
Keywords={Virtualisation;storages}
}}
\begin{document}
 
\begin{center}
{\Huge libvirtd.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour libvirtd}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Options }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} listen\_tls]{à 0, écoute les connexions non chiffrées, à 1, écoute les connexions chiffrées}
\item[\hspace{1mm} tls\_port]{Port d'écoute pour les connexions tcp sécurisés.}
\item[\hspace{1mm} tcp\_port]{Port d'écoute pour les connexions tcp non-sécurisés.}
\item[\hspace{1mm} listen\_addr]{Adresse d'écoute pour les connexions tcp}
\item[\hspace{1mm} mdns\_adv]{à 1, active l'avertissement mDNS des services client.}
\item[\hspace{1mm} mdns\_name]{par défaut "Virtualization Host HOSTNAME",où HOSTNAME est substitué par le nom court de la machine.}
\item[\hspace{1mm} unix\_sock\_group]{Groupe propriétaire du socket}
\item[\hspace{1mm} unix\_sock\_ro\_perms]{Permissions du socket RO unix, utilisé pour la supervision des VM}
\item[\hspace{1mm} unix\_sock\_rw\_perms]{Permissions du socket RW unix, utilisé pour la gestion complète des VM.}
\item[\hspace{1mm} unix\_sock\_dir]{Répertoire où créer/trouver le socket.}
\item[\hspace{1mm} auth\_unix\_ro]{Définis le schéma d'authentification pour les socket RO unix (none,sasl,polkit)}
\item[\hspace{1mm} auth\_unix\_rw]{Définis le schéma d'authentification pour les socket RW unix (none,sasl,polkit)}
\item[\hspace{1mm} auth\_tcp]{Définis le schéma d'authentification pour les sockets TCP (none,sasl,polkit)}
\item[\hspace{1mm} auth\_tls]{Définis le schéma d'authentification pour les sockets TCP sécurisés (none,sasl,polkit)}
\item[\hspace{1mm} access\_drivers = \texttt{[} "nop" | "polkit" \texttt{]}]{Par défaut un utilisateur authentifié est autorisé à accéder a toutes les API. Les pilotes d'accès peuvent y placer des restrictions. Par défaut, le driver 'nop' est activé, signifiant qu'aucun contrôle d'accès n'est fait une fois le client authentifié. Sinon, 'polkit' peut être utilisé}
\item[\hspace{1mm} key\_file]{Clé privée du service}
\item[\hspace{1mm} cert\_file]{Chemin des fichiers de certificat du serveur}
\item[\hspace{1mm} ca\_file]{Certificat de CA à utiliser}
\item[\hspace{1mm} crl\_file]{CRL à utiliser}
\item[\hspace{1mm} tls\_no\_sanity\_certificate]{À 1, désactive la vérification de son certificat}
\item[\hspace{1mm} tls\_no\_verify\_certificate]{À 1, désactive la vérification des certificats client}
\item[\hspace{1mm} tls\_allowed\_dn\_list = \texttt{[}"DN1", "DN2"\texttt{]}]{Une liste blanche de DN X.509. Si c'est une liste vide, personne ne peut se connecter.}
\item[\hspace{1mm} sasl\_allowed\_username\_list = \texttt{[}"joe@EXAMPLE.COM", "fred@EXAMPLE.COM" \texttt{]}]{Une liste blance de noms d'utilisateurs sasl autorisé. Si c'est une liste vide, personne ne peut se connecter.}
\item[\hspace{1mm} max\_clients = 5000]{Nombre de clients simultané autorisés}
\item[\hspace{1mm} max\_queued\_clients = 1000]{Longueur de la file d'attente de connexion autorisés}
\item[\hspace{1mm} max\_anonymous\_clients = 20]{Longueur de la file d'attente de clients accéptés mais pas encore authentifiés}
\item[\hspace{1mm} min\_workers = 5]{Limite minimum de clients prévu, au dessus de cette limite, d'autre threads sont crées.}
\item[\hspace{1mm} max\_workers = 20]{Limite maximum. Généralement max\_workers == max\_clients}
\item[\hspace{1mm} prio\_workers]{Nombre de clients prioritaires. Si tous les clients du pool de workers sont bloqués, certains appel marqués en haute priorité peuvent être exécutés dans ce pool.}
\item[\hspace{1mm} max\_requests = 20]{Limite totale d'appels RPC concurrents. Devrait être au moins aussi grand que max\_workers. Au delà de cette limite, les requêtes RPC seront lues en mémoire et mises en file d'attente. Cela impact l'utilisation de la mémoire, chaque requête nécessitant 256Ko de mémoire.}
\item[\hspace{1mm} max\_client\_requests = 5]{Limite de requête concurrentes par client. Pour éviter qu'un client monopolise le serveur, devrait être une petite fraction de max\_requests.}
\item[\hspace{1mm} log\_level = 3]{Niveau de logs ( 4 errors, 3 warnings, 2 information, 1 debug )}
\item[\hspace{1mm} log\_filters="3:remote 4:event"]{Filtre le logs. Permet de sélectionner différent niveaux de log pour une catégorie de logs donné. Plusieurs filtres peuvent être définis dans un simple @filters Le format est:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} x:name]{}
\item[\hspace{6mm} x:+name]{où name est une chaîne qui est matchée avec un nom de fichier source (ex: "remote", "qemu", ou "util/json") "+" indique à libvirt de logger les stack trace pour chaque message, et x est le niveau minimum où les messages matchant sont loggés:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} 1: DEBUG]{}
\item[\hspace{12mm} 2: INFO]{}
\item[\hspace{12mm} 3: WARNING]{}
\item[\hspace{12mm} 4: ERROR]{}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} log\_outputs="3:syslog:libvirtd"]{Une sortie est un emplacement où sauver les informations de log. plusieurs sorties peuvent être définis. Le format est:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} x:stderr]{Erreur standard}
\item[\hspace{6mm} x:syslog:name]{Uitilise syslog}
\item[\hspace{6mm} x:file:file\_path]{Sort dans un fichier}
\item[\hspace{6mm} x:journald]{Utilise journald}
\item[\hspace{6mm} ]{x est le niveau minimum, agissant comme filtre:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} 1:DEBUG]{}
\item[\hspace{12mm} 2:INFO]{}
\item[\hspace{12mm} 3:WARNING]{}
\item[\hspace{12mm} 4:ERROR]{}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} audit\_level = 2]{Pernet d'altérer le sous-système d'audit:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} 0]{Désactive l'audit}
\item[\hspace{6mm} 1]{Active l'audit, seulement si permis par l'hôte}
\item[\hspace{6mm} 2]{Active l'audit, et qui si désactivé par l'hôte}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} audit\_logging = 1]{À 1, les messages d'audit seront envoyés via l'infrastructure de logging libvirt. Défaut: 0}
\item[\hspace{1mm} host\_uuid = "00000000-0000-0000-0000-000000000000"]{Fournis l'UUID de l'hôte ici dans le cas ou la commande 'dmidecode -s system-uuid' ne fournis pas d'uuid valide.}
\item[\hspace{1mm} keepalive\_interval = 5]{Permet à libvirtd de détecter les connexions client cassé ou morts. Un keepalive est envoyé à un client après cet interval (en seconde) d'inactivité pour vérifier s'il répond.}
\item[\hspace{1mm} keepalive\_count = 5]{Nombre maximum de message keepalive sans réponses à envoyer avant de fermer automatiquement la connexion.}
\item[\hspace{1mm} keepalive\_required = 1]{À 1, libvirtd refuse de parler aux clients qui ne supportent pas le protocole keepalive. Défaut: 0.}
\end{description}
\end{flushleft}
\end{document}
