\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. janv. 5 20:11:43 CET 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={Xserver},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={X est le nom générique pour le serveur d'affichage X Window System. C'est généralement un lien vers le serveur approprié. Il est généralement lancé par le gestion d'affichage xdm. Tous les serveurs X acceptent les options décrites ci-dessous.},
CreationDate={D:20140105201143},
ModDate={D:20140105201143},
Keywords={X;X Window System}
}}
\begin{document}
 
\begin{center}
{\Huge Xserver }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large X est le nom générique pour le serveur d'affichage X Window System. C'est généralement un lien vers le serveur approprié. Il est généralement lancé par le gestion d'affichage xdm. Tous les serveurs X acceptent les options décrites ci-dessous.}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Options de tous les serveurs X }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} :displaynumber]{X server se lance sous le displaynumber donné, qui est par défaut 0.}
\item[\hspace{1mm} -a number]{Définis l'accélération du pointer.}
\item[\hspace{1mm} -ac]{Désactive les mécanisme de contrôle d'accès basé sur l'hôte. Permet l'accès pour tout hôte, et leur permet de modifier la liste de contrôle d'accès.}
\item[\hspace{1mm} -audit level]{Niveau d'audit. (défaut 1 - audit les connections rejetées, 2 - audit les connections acceptées, 4 - active les message de sécurité, 0 - désactive).}
\item[\hspace{1mm} -auth authorization-file]{Spécifie un fichier qui contient une collection d'enregistrement d'autorisation utilisés pour les autorisations d'accès.}
\item[\hspace{1mm} -background none]{Demande au pilote de ne pas effacer le fond au lancement.}
\item[\hspace{1mm} -br]{Définit la fenêtre root en noir par défaut}
\item[\hspace{1mm} -bs]{Désactive le support du backing store sur tous les écrans}
\item[\hspace{1mm} -c]{Désactive les key-click}
\item[\hspace{1mm} c volume]{Définis le volume key-clic (de 0 à 100)}
\item[\hspace{1mm} -cc class]{Définis la classe visuelle pour la fenêtre root des écrans couleur.}
\item[\hspace{1mm} -core]{Génère un core dump sur erreur fatale}
\item[\hspace{1mm} -deferglyphs whichfonts]{Spécifie le type de fonts que le serveur doit tenter d'utiliser. whichfonts peut être all fonts, no fonts ou 16.}
\item[\hspace{1mm} -dpi resolution]{Définis la résolution pour tous les écrans, un point par pouce, utile si le serveur ne peut pas le déterminer lui-même}
\item[\hspace{1mm} dpms]{Active le dpms (Display Power Management Services).}
\item[\hspace{1mm} -dpms]{Désactive le dpms}
\item[\hspace{1mm} -extensionextensionName]{Désactive l'extension spécifiée (sans argument, affiche la liste)}
\item[\hspace{1mm} +extensionextensionName]{Active l'extension spécifiée (sans argument, affiche la liste)}
\item[\hspace{1mm} -f volume]{Définis le volume du bell (0 à 100)}
\item[\hspace{1mm} -fc cursorFont]{Définis la font du curseur par défaut}
\item[\hspace{1mm} -fn font]{Définis la font par défaut}
\item[\hspace{1mm} -fp fontPath]{Chemins de recherche pour les fonts}
\item[\hspace{1mm} -l]{Ignore tous les arguments suivant}
\item[\hspace{1mm} -maxbigreqsize size]{Définis la plus grosse requête à la taille en Mo spécifiée}
\item[\hspace{1mm} -nocursor]{N'affiche pas le curseur}
\item[\hspace{1mm} -nolisten trans-type]{Désactive un type de transport.}
\item[\hspace{1mm} -noreset]{Empêche un reset serveur quand la dernière connexion client est fermée}
\item[\hspace{1mm} -p minutes]{Durée du cycle de l'écran de veille, en minutes}
\item[\hspace{1mm} -pn]{le serveur continue de fonctionner s'il échoue à établir tous les connexions socket, mais en établit au moins une.}
\item[\hspace{1mm} -nopn]{Echoue si le serveur ne peut pas établir toutes les connexions socket}
\item[\hspace{1mm} -r]{Désactive l'auto-repeat}
\item[\hspace{1mm} r]{Active l'auto-repeat}
\item[\hspace{1mm} -retro]{Commence avec le curseur et les pointillés visibles.}
\item[\hspace{1mm} -s minutes]{Définis le timeout de l'écran de veille, en minutes}
\item[\hspace{1mm} -su]{Désactive le support sauver sous sur tous les écrans}
\item[\hspace{1mm} -seat seat]{Site où fonctionner. Permet de n'exposer qu'une partie des périphériques connectés au système}
\item[\hspace{1mm} -t number]{Définis le seuil d'accélération du pointeur (après combien de pixel l'accélération prend effet)}
\item[\hspace{1mm} -terminate]{Le serveur se termine au server reset}
\item[\hspace{1mm} -to seconds]{timeout de connexion en secondes}
\item[\hspace{1mm} -tst]{Désactive toutes les extensions de test}
\item[\hspace{1mm} v]{Définis les préférences d'écran de veille (video-off)}
\item[\hspace{1mm} -v]{Définis les préférences d'écran de veille (video-on)}
\item[\hspace{1mm} -wm]{Force le backing-store par défaut de toutes les fenêtres d'être WhenMapped}
\item[\hspace{1mm} -wr]{Définis le fnêter root en blanc}
\item[\hspace{1mm} -x extension]{Charge les extensions spécifiées à l'initialisation}
\item[\hspace{1mm} \texttt{[}+-\texttt{]}xinerama]{Active/désactive l'extension xinerama}
\end{description}
 
\vspace{1cm}{\huge Options dépendante du serveur }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -ld kilobytes]{Limite d'espace de données du server (-1 laisse la limite inchangée)}
\item[\hspace{1mm} -lf files]{Limite du nombre de fichiers ouverts (-1 laisse la limite inchangée)}
\item[\hspace{1mm} -ls kilobytes]{Définis la limite d'espace de pile (-1 laisse la limite inchangée)}
\item[\hspace{1mm} -render default|mono|gray|color]{Définis la politique d'allocation de couleur utilisé par l'extension de rendu}
\item[\hspace{1mm} -dumbSched]{Désactive le smart scheduling}
\item[\hspace{1mm} -schedInterval interval]{Définis l'interval du smart scheduling, en milliseconde}
\end{description}
 
\vspace{1cm}{\huge Options XDMCP }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -query hostname]{Active XDMCP est envoie des paquets query à l'hôte spécifié}
\item[\hspace{1mm} -broadcast]{Active XDMCP et broadcast des paquets BroadcastQuery sur le réseau. Le premier gestionnaire d'affichage qui répond sera choisi pour la session.}
\item[\hspace{1mm} -multicast \texttt{[}address\texttt{[}hop count\texttt{]}\texttt{]}]{Active XDMCP et multicast des paquets BroadcastQuery sur le réseau.}
\item[\hspace{1mm} -indirect hostname]{active XDMCP et envoie des paquets IndirectQuery au hostname spécifié}
\item[\hspace{1mm} -port port-number]{Utilise le port spécifié pour les paquets XDMCP. Doit être spécifié avant -query, -broadcast, -multicast, ou -indirect.}
\item[\hspace{1mm} -from local-address]{Spécifie l'adresse locale de connexion. Utile pour les hôtes ayant plusieurs interfaces réseaux.}
\item[\hspace{1mm} -once]{Le serveur détermine quand la session XDMCP prend fin}
\item[\hspace{1mm} -class display-class]{XDMCP a un qualifier additionnel utilisé pour la recherche des options spécifique à l'affichage. (défaut: MIT-Unspecified)}
\item[\hspace{1mm} -cookie xdm-auth-bits]{En testant XDM-AUTHENTICATION-1, une clé privée est partagée entre le serveur et le manageur. Cette option définie la valeur de la donnée privée.}
\item[\hspace{1mm} -displayID display-id]{Permet au gestionnaire d'affichage d'identifier chaque affichage pour qu'il puisse localiser la clé partagé.}
\end{description}
 
\vspace{1cm}{\huge Options XKeyboard }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{Les serveur X qui supportent l'extension XKEXBOARD supportent ces options. Tous les fichiers layout spécifiés sur la ligne de commande doivent être localisés dans le répertoire de base XKB (/usr/lib/X11/xkb)}
\item[\hspace{1mm} \texttt{[}+-\texttt{]}accessx \texttt{[} timeout \texttt{[} timeout\_mask \texttt{[} feedback \texttt{[} options\_mask \texttt{]} \texttt{]} \texttt{]} \texttt{]}]{Active/désactive les séquences de clé AccessX}
\item[\hspace{1mm} -xkbdir directory]{Répertoire de base pour les fichiers de couche clavier. Non disponible lorsque les uid effectifs et réel sont différents}
\item[\hspace{1mm} -ardelay milliseconds]{Définis le délay d'auto répétition, en millisecondes.}
\item[\hspace{1mm} -arinterval milliseconds]{Définis l'interval d'au-répétition, en millisecondes.}
\item[\hspace{1mm} -xkbmap filename]{Charge les descriptions de clavier dans le fichier spécifié dans le serveur au démarrage.}
\end{description}
 
\vspace{1cm}{\huge Accès }
 
\
 
\hspace{1mm}  X server implémente un sous-jeu des protocoles d'autorisation suivants: MIT-MAGIC-COOKIE-1, XDM-AUTHORIZATION-1, XDM-AUTHORIZATION-2, SUN-DES-1, et MIT-KERBEROS-5.
\vspace{5mm} \\
\hspace{1mm}  Les données requises par les protocoles sont passés au serveur dans un fichier privé nommé avec l'option \textbf{-auth}. chaque fois que le serveur doit accepter la première connexion après un reset ou quand le serveur démarre, il lit ce fichier. Si ce fichier contient des autorisations, seul les clients qui envoient une enregistrement listé dans ce fichier aura l'accès. Le serveur utilise également une liste d'accès basé sur l'hôte. Cette liste consiste de l'hôte sur lequel le serveur tourne et toutes les machines listées dans \textbf{/etc/Xn.hosts}, où \textbf{n} est le numéro d'affichage du serveur. exemple:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} joesworkstation]{}
\item[\hspace{1mm} corporate.company.com]{}
\item[\hspace{1mm} star::]{}
\item[\hspace{1mm} inet:bigcpu]{}
\item[\hspace{1mm} local:]{}
\end{description}
 
\vspace{1cm}{\huge Signaux }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} SIGHUP]{Le serveur ferme toutes les connexions, libère les ressources et restaure tous les défauts.}
\item[\hspace{1mm} SIGTERM]{Force le serveur à se terminer correctement.}
\item[\hspace{1mm} SIGUSR1]{Quand le serveur démarre, il vérifie s'il a hérité SIGUSR1 en tant que SIG\_IGN au lieu de SIG\_DFL. Dans ce cas, le serveur envoie SIGUSR1 à son process parent une fois qu'il s'est initialisé. Xdm l'utilise pour savoir quand la connexion au serveur est possible.}
\end{description}
 
\vspace{1cm}{\huge Fonts }
 
\
 
\hspace{1mm}  Le serveur peut obtenir des fonts depuis des répertoires et/ou des serveurs parent. La liste de ces path est contrôlé par les fonts path (\textbf{/usr/share/fonts/X11/misc/, /usr/share/fonts/X11/TTF/, /usr/share/fonts/X11/OTF/, /usr/share/fonts/X11/Type1/, /usr/share/fonts/X11/100dpi/, /usr/share/fonts/X11/75dpi/}). Un type spécial de répertoire peut être spécifié en utilisant le préfix \textbf{catalogue:} ces répertoires peuvent contenir des liens vers de vrai répertoires.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge FONTPATH.D }
 
\
 
\hspace{1mm}  La forme spécial \textbf{catalogue:<dir>} contient des liens et chaque lien sera ajouté comme font FPE. Le lien peut être suffixé par des attributs comme \textbf{unscaled}. \textbf{pri} est utilisé pour ordonner les paths de fonts spécifiés par les liens. Exemple de configuration:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} 75dpi:unscaled:pri=20]{-> /usr/share/X11/fonts/75dpi}
\item[\hspace{1mm} ghostscript:pri=60]{-> /usr/share/fonts/default/ghostscript}
\item[\hspace{1mm} misc:unscaled:pri=10]{-> /usr/share/X11/fonts/misc}
\item[\hspace{1mm} type1:pri=40]{-> /usr/share/X11/fonts/Type1}
\item[\hspace{1mm} type1:pri=50]{-> /usr/share/fonts/default/Type1}
\end{description}
 
\hspace{1mm}  Va ajouter \textbf{/usr/share/X11/fonts/misc} comme premier FPE avec l'attribut \textbf{'unscaled'}, le FPE suivant sera \textbf{/usr/share/X11/fonts/75dpi}, unscaled également, etc. C'est équivalent à définir les pathsuivants:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} /usr/share/X11/fonts/misc:unscaled,]{}
\item[\hspace{1mm} /usr/share/X11/fonts/75dpi:unscaled,]{}
\item[\hspace{1mm} /usr/share/X11/fonts/Type1,]{}
\item[\hspace{1mm} /usr/share/fonts/default/Type1,]{}
\item[\hspace{1mm} /usr/share/fonts/default/ghostscript]{}
\end{description}
 
\vspace{1cm}{\huge Fichiers }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} /etc/Xn.hosts]{ACL initial pour l'affichage numéro n}
\item[\hspace{1mm} /usr/share/fonts/X11/misc]{Répertoires des fonts bitmap}
\item[\hspace{1mm} /usr/share/fonts/X11/75dpi]{Répertoires des fonts bitmap}
\item[\hspace{1mm} /usr/share/fonts/X11/100dpi]{Répertoires des fonts bitmap}
\item[\hspace{1mm} /usr/share/fonts/X11/TTF]{Répertoires des fonts outline}
\item[\hspace{1mm} /usr/share/fonts/X11/Type1]{Répertoires des fonts outline}
\item[\hspace{1mm} /tmp/.X11-unix/Xn]{Socket unix pour l'affichage numéro n}
\item[\hspace{1mm} /usr/adm/Xnmsgs]{Fichier de logs d'erreurs pour l'affichage n}
\item[\hspace{1mm} /usr/lib/X11/xdm/xdm-errors]{Fichier de log d'erreurs si le serveur est lancé sous xdm.}
\end{description}
\end{flushleft}
\end{document}
