\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. févr. 8 15:13:54 CET 2015}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={cibadmin},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fournis un accès direct à la configuration du cluster},
CreationDate={D:20150208151354},
ModDate={D:20150208151354},
Keywords={clustering;cluster management}
}}
\begin{document}
 
\begin{center}
{\Huge cibadmin }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fournis un accès direct à la configuration du cluster}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -v, --verbose]{mode verbeux}
\end{description}
 
\vspace{1cm}{\huge Commandes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -u, --upgrade]{Met à jours la configuration à la dernière syntaxe}
\item[\hspace{1mm} -Q, --query]{Requête le contenu du CIB}
\item[\hspace{1mm} -E, --erase]{Efface le contenu de tout le CIB}
\item[\hspace{1mm} -B, --bump]{Augmente la valeur epock du CIB de 1}
\item[\hspace{1mm} -C, --create]{Crée un objet dans le CIB. Échoue si l'objet existe déjà}
\item[\hspace{1mm} -M, --modify]{Trouve l'objet dans l'arborescenc XML du CIB et le met à jours. Échoue s'il n'existe pas sauf si -c est spécifié}
\item[\hspace{1mm} -P, --patch]{Fournis une mise à jours sous la forme d'un diff xml}
\item[\hspace{1mm} -R, --replace]{Remplace récursivement un objet dans le CIB}
\item[\hspace{1mm} -D, --delete]{Supprime le premier objet correspondant au critère fournis. (ex <op id="rsc1\_op1" name="monitor"/> )}
\item[\hspace{1mm} -d, --delete-all]{Utilisé avec --xpath, supprime tous les objets correspondant dans la configuration, pas seulement de premier.}
\item[\hspace{1mm} -5, --md5-sum]{Calcule le hash du CIB sur le disque}
\item[\hspace{1mm} -6, --md5-sum-versioned]{Calcule un hash du CIB versionné à la volée}
\item[\hspace{1mm} -S, --sync]{Force le refresh du CIB sur tous les nœuds}
\item[\hspace{1mm} -a, --empty]{Affiche un CIB vide}
\end{description}
 
\vspace{1cm}{\huge Options additionnelles }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -f, --force]{}
\item[\hspace{1mm} -t, --timeout=value]{Temps en seconde d'attente avant de déclarer l'opération échouée}
\item[\hspace{1mm} -s, --sync-coll]{Attend que l'appel se termine avant de retourner}
\item[\hspace{1mm} -l, --local]{La commande prend effet localement, devrait seulement être utilisé pour les requêtes}
\item[\hspace{1mm} -c, --allow-create]{Permet à la cible d'une opération -M d'être créé s'il n'existe pas.}
\item[\hspace{1mm} -n, --no-children]{En requêtant un objet, n'inclus par ses enfant dans le résultat retourné}
\end{description}
 
\vspace{1cm}{\huge Données }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -X, --xml-text=value]{Récupère le xml depuis la chaîne fournie}
\item[\hspace{1mm} -x, --xml-file=value]{nom du fichier xml à récupérer}
\item[\hspace{1mm} -p, --xml-pipe]{Récupère le xml depuis stdin}
\item[\hspace{1mm} -A, --xpath=value]{Un XPath valide à utiliser au lieu de -o}
\item[\hspace{1mm} -o, --scope=value]{Limite le scope de l'opération à une section spécifique du CIB. ( nodes, resources, constraints, crm\_config, rsc\_defaults, op\_defaults ou status )}
\item[\hspace{1mm} -N, --node=value]{Envoie la commande à l'hôte spécifié}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Demander la configuration du nœud local: \\
\hspace{1mm} \textbf{cibadmin --query --local} \\
\hspace{1mm} Demander les options de configuration du cluster: \\
\hspace{1mm} \textbf{cibadmin --query --scope crm\_config} \\
\hspace{1mm} Demander tous les paramètres target-role: \\
\hspace{1mm} \textbf{cibadmin --query --xpath "//nvpair[@name='target-role']"} \\
\hspace{1mm} Supprimer tous les paramètres is-managed: \\
\hspace{1mm} \textbf{cibadmin --delete-all --xpath "//nvpair[@name='is-managed']"} \\
\hspace{1mm} Supprimer la ressource nommée old: \\
\hspace{1mm} \textbf{cibadmin --delete --xml-text '<primitive id="old"/>'} \\
\hspace{1mm} Supprimer toutes les ressources de la configuration: \\
\hspace{1mm} \textbf{cibadmin --replace --scope resources --xml-text '<resources/>'} \\
\hspace{1mm} Remplacer toute la configuration avec le contenu de \$HOME/pacemaker.xml: \\
\hspace{1mm} \textbf{cibadmin --replace --xml-file \$HOME/pacemaker.xml} \\
\hspace{1mm} Remplacer la section constraints de la configuration avec le contenu de \$HOME/constraints.xml: \\
\hspace{1mm} \textbf{cibadmin --replace --scope constraints --xml-file \$HOME/constraints.xml} \\
\hspace{1mm} Augmenter la version de configuration pour empêcher d'anciennes configurations d'être chargées accidentellement: \\
\hspace{1mm} \textbf{cibadmin --modify --xml-text '<cib admin\_epoch="admin\_epoch++"/>'} \\
\hspace{1mm} Éditer la configuration avec l'éditeur du système: \\
\hspace{1mm} \textbf{cibadmin --query > \$HOME/local.xml} \\
\hspace{1mm} \textbf{\$EDITOR \$HOME/local.xml} \\
\hspace{1mm} \textbf{cibadmin --replace --xml-file \$HOME/local.xml} \\
\end{flushleft}
\end{document}
