\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. janv. 1 13:39:04 CET 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={kdmctl},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Contrôle distant kdm},
CreationDate={D:20140101133904},
ModDate={D:20140101133904},
Keywords={KDE;K Desktop Environment;KDE Workspace}
}}
\begin{document}
 
\begin{center}
{\Huge kdmctl }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Contrôle distant kdm}
 
\vspace{10mm}
 
\hspace{1mm}  kdmctl utilise les socket UNIX. Il y'a 2 types de sockets: global (dmctl) et par affichage (dmctl-<display>). Le dossier global appartient à root, les dossier associés à une affichage appartiennent à un utilisateur. Le répertoire dans lequel les sockets sont localisés est déterminé comme suit:
\vspace{5mm} \\
\hspace{1mm}  - l'option -s est examiné
\vspace{5mm} \\
\hspace{1mm}  - \$DM\_CONTROL est examiné
\vspace{5mm} \\
\hspace{1mm}  - FifoDir est recherché
\vspace{5mm} \\
\hspace{1mm}  - /var/run/xdmctl et /var/run sont tentés.
\vspace{5mm} \\
\hspace{1mm}  Si \$DISPLAY est définis et -g non définis, le socket spécifique est utilisé, sinon utilise le global.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -g, --global]{Utilise le socket global}
\item[\hspace{1mm} -d, -display]{Écrase \$DISPLAY}
\item[\hspace{1mm} -s, -socket]{Écrase \$DM\_CONTROL}
\item[\hspace{1mm} -c, --config]{Utilise un fichier de config kdm alternatif}
\end{description}
 
\vspace{1cm}{\huge Commandes Globales }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} login display (now|schedule) user password \texttt{[}session\_arguments\texttt{]}]{Authentifie un utilisateur sur un affichage particulier. si \textbf{now} est spécifié, toute session déjà démarrée sera terminée, sinon l'authentification se fera à la fin de la session.}
\item[\hspace{1mm} resume]{Force un retour depuis le mode console, même si des connexions TTY sont encore actives.}
\item[\hspace{1mm} manage display \texttt{[}display\_class \texttt{[}auth\_name auth\_data\texttt{]}\texttt{]}]{Débute la gestion de l'affichage distant désigné.\textbf{display\_class} est utilisé pour la correspondance de configuration. \textbf{auth\_name} et \textbf{auth\_data} doivent être spécifiés si l'affichage requiert une authentification X. Le format est le même que celui des 2 ième et 3 ième colonnes de la sortie de la commande xauth list.}
\item[\hspace{1mm} unmanage display]{Arrête la gestion de l'affichage distant désigné.}
\end{description}
 
\vspace{1cm}{\huge Commandes par affichage }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} lock]{L'affichage est marqué comme verrouillé}
\item[\hspace{1mm} unlock]{Annule l'effet de la commande lock et réactive la reconnexion automatique.}
\item[\hspace{1mm} suicide]{L'arrêt de la session en cours est forcé.}
\end{description}
 
\vspace{1cm}{\huge Commandes par tous les sockets }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} caps]{Retourne une liste des capacités de cette socket.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} kdm]{identifie kdm dans le cas où un autre gestionnaire de connexion implémenterait aussi ce protocole}
\item[\hspace{6mm} list, lock, suicide, login, resume, manage]{Les commandes respectives sont disponibles}
\item[\hspace{6mm} bootoptions]{Pour l'arrêt, la commande listbootoptions et le = de shutdown sont gérés}
\item[\hspace{6mm} shutdown <list>]{shutdown est disponible et autorisé pour les utilisateurs listés}
\item[\hspace{6mm} nuke <list>]{L'arrêt forcé du système peut être effectué par les utilisateurs listés.}
\item[\hspace{6mm} nuke]{L'arrêt forcé du système peut être effectué par tout le monde}
\item[\hspace{6mm} reserve <nombre>]{Des affichages réservés sont configurés, et nombre sont disponibles en ce moment}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} list \texttt{[}all | alllocal\texttt{]}]{Retourne la liste des sessions en cours. \textbf{alllocal} liste également les sessions passives. Le format est <display>,<vt>,<user>,<session type>,<flag>. (Flag: \textbf{*} - appartient au socket effectuant la requête, \textbf{!} - sessions ne pouvant pas être terminées par le socket effectuant la requête, \textbf{t} - les session TTY)}
\item[\hspace{1mm} reserve]{Démarre un nouvel écran de connexion.}
\item[\hspace{1mm} activate (vt|affichage)]{Change pour un VT (terminal virtuel) particulier.}
\item[\hspace{1mm} listbootoptions]{Liste les options de démarrage disponibles.}
\item[\hspace{1mm} shutdown (reboot | halt) \texttt{[}=bootchoice\texttt{]} (ask|trynow|forcenow|schedule|start (-1|end (force|forcemy|cancel))))]{Demande un arrêt électrique ou un redémarrage du système.}
\item[\hspace{1mm} shutdown cancel \texttt{[}local|global\texttt{]}]{Annule un arrêt programmé.}
\item[\hspace{1mm} shutdown status]{Retourne une liste d'information à propos des procédures d'arrêt.}
\end{description}
\end{flushleft}
\end{document}
