\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]{mer. oct. 12 16:07:43 CEST 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={multipathd},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={service multipath},
CreationDate={D:20161012160743},
ModDate={D:20161012160743},
Keywords={raid;storages;Haute Disponibilité}
}}
\begin{document}
 
\begin{center}
{\Huge multipathd }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large service multipath}
 
\vspace{10mm}
 
\hspace{1mm}  Le service multipathd est en charge de vérifier les chemins en erreur. Quand celà se produit, il reconfigure la map multipath auquel le chemin appartient, pour que cette map regagne un maximum de performance et de redondance.
\vspace{5mm} \\
 
 
\hspace{1mm}  Ce service exécute l'outil de configuration multipath externe quand les événements se produisent. En retour, l'outil multipath signale au service multipathd quand c'est fait avec la reconfiguration devmap, pour qu'il puisse rafraîchir sa liste de path échoués.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -d]{Ne met pas en tâche de fond.}
\item[\hspace{1mm} -s]{Supprime l'horodatage}
\item[\hspace{1mm} -v level]{Niveau de verbosité. 0=error. 3 et + affiche beaucoups d'information}
\item[\hspace{1mm} -B]{Liaisons lecture-seule}
\item[\hspace{1mm} -k]{Mode interractif.}
\item[\hspace{1mm} -n ]{Ignore les nouveaux périphériques}
\end{description}
 
\vspace{1cm}{\huge Commandes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} list|show paths]{Affiche les chemins que multipathd monitore et leur état.}
\item[\hspace{1mm} list|show paths format \$format]{Affiche les chemins que multipathd monitore en utilisant un format spécifié}
\item[\hspace{1mm} list|show maps|multipaths]{Affiche les périphériques multipath que multipathd monitore}
\item[\hspace{1mm} list|show maps|multipaths format \$format]{Affiche le status de tous les périphériques multipath qui multipathd gère, en utilisant un format contenant des wildcard}
\item[\hspace{1mm} list|show maps|multipaths status]{Affiche le status de tous les périphériques que multipathd monitore}
\item[\hspace{1mm} list|show maps|multipaths stats]{Affiche des statistiques sur tous les périphériques multipath que multipathd monitore}
\item[\hspace{1mm} list|show maps|multipaths topology]{Affiche la topologie multipath courante. Identique à multipath -ll}
\item[\hspace{1mm} list|show topology]{Affiche la topologie multipath courante. Identique à multipath -ll}
\item[\hspace{1mm} list|show map|multipath \$map topology]{Affiche la topologie d'un périphérique multipath spécifié par \$map.}
\item[\hspace{1mm} list|show wildcards]{Affiche le format wildcard utilisé dans les commandes interactives}
\item[\hspace{1mm} list|show config]{Affiche la configuration actuelle}
\item[\hspace{1mm} List|show blacklist]{Affiche les règles blacklist courantes}
\item[\hspace{1mm} list|show devices]{Affiche tous les périphériques block par nom et s'il sont blacklistés ou non}
\item[\hspace{1mm} list|show status]{Affiche le nombre de vérificateurs de chemin dans chaque état possible, le nombre de chemins monitorés, et si multipathd gère actuellement un uevent}
\item[\hspace{1mm} list|show daemon]{Affiche l'état du service multipathd}
\item[\hspace{1mm} add path \$path]{Ajoute un chemin à la liste des chemins monitorés. \$path est tel que listé dans /sys/block}
\item[\hspace{1mm} remove|del path \$path]{Arrête de monitorer un chemin}
\item[\hspace{1mm} add map|multipath \$map]{Ajoute un périphérique multipath à la liste des périphériques monitorés. \$map peut être un périphérique dm tel que listé dans /sys/block, un alias, ou un uid.}
\item[\hspace{1mm} remove|del map|multipath \$map]{Arrête de monitorer un périphérique multipath}
\item[\hspace{1mm} resize map|multipath \$map]{Redimensionne \$map à la taille donnée}
\item[\hspace{1mm} switch|switchgroup map|multipath \$map group \$group]{Force un périphérique multipath à passer dans un groupe de chemin spécifique. \$group est l'index du groupe de chemin, en commençant à 1}
\item[\hspace{1mm} reconfigure]{Reconfigure les multipaths}
\item[\hspace{1mm} suspend map|multipath \$map]{Met la \$map en pause}
\item[\hspace{1mm} resume map|multipath \$map]{Relance une \$map en pause}
\item[\hspace{1mm} reset map|multipath \$map]{Réassigne des tables dm existants en utilisant le périphérique multipath au lieu de ses chemins}
\item[\hspace{1mm} reload map|multipath \$map]{Recharge un périphérique multipath}
\item[\hspace{1mm} fail path \$path]{Met le chemin \$path à l'état échoué}
\item[\hspace{1mm} reinstate path \$path]{Réactive un \$path à l'état échoué}
\item[\hspace{1mm} disablequeueing maps|multipaths]{Désactive la queue dans tous les périphériques multipath}
\item[\hspace{1mm} restorequeueing maps|multipaths]{Réactive la queue dans tous les périphériques multipath}
\item[\hspace{1mm} disablequeueing map|multipath \$map]{Désactive la queue sur le \$map}
\item[\hspace{1mm} restorequeueing map|multipath \$map]{Réactive la queue dans le \$map}
\item[\hspace{1mm} forcequeueing daemon]{Force multipathd en mode queue\_without\_daemon pour que la queue no\_path\_rethy ne se désactive pas quand le service s'arrête}
\item[\hspace{1mm} restorequeueing daemon]{Restaure le mode queue\_without\_daemon configuré}
\item[\hspace{1mm} map|multipath \$map setprstatus]{Active la gestion de réservation persistante sur \$map}
\item[\hspace{1mm} map|multipath \$map unsetprstatus]{Désactive la gestion de réservaion persistante sur \$map}
\item[\hspace{1mm} map|multipath \$map getprstatus]{Affiche le status de la gestion de réservation persistante sur \$map}
\item[\hspace{1mm} quit|exit]{Quitter la session interactive}
\item[\hspace{1mm} shutdown]{Stop multipathd}
\end{description}
 
\vspace{1cm}{\huge Intégration système }
 
\
 
\hspace{1mm}  Compilé avec le support systemd, 2 fichiers de service systemd sont installés, multipathd.service et multipathd.socket. Ce dernier instruit systemd d'intercepter le socket de commande CLI, pour que tout appel à l'interface CLI démarre le service si nécessaire. multipathd.service gère les définitions pour contrôler le service. Le service lui-même utilise l'interface sd\_notify(3) pour communiquer avec systemd. Les mots clé suivant sont reconnus:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} WatchdogSec=]{Active le watchdogSec interne à systemd. multipath envoie des notifications via sd\_notify(3) à systemd pour réinitialiser le watchdog. les paramètres polling\_interval et max\_polling\_interval sont remplacés par les paramètres watchdog.}
\item[\hspace{1mm} OOMScoreAdjust=]{Remplace le mécanisme d'ajustement OOM interne}
\item[\hspace{1mm} LimitNOFILE=]{Remplace le paramètre max\_fds}
\end{description}
\end{flushleft}
\end{document}
