\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:41:49 CET 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={kdmrc},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Script de configuration pour kdm},
CreationDate={D:20140101134149},
ModDate={D:20140101134149},
Keywords={KDE;K Desktop Environment;KDE Workspace}
}}
\begin{document}
 
\begin{center}
{\Huge kdmrc }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Script de configuration pour kdm}
 
\vspace{10mm}
 
\hspace{1mm}  Les sections sont dénotées [Nom de la Section]
\vspace{5mm} \\
\hspace{1mm}  Les sections avec des paramètres spécifiques à un affichage ont la syntaxe formelle \textbf{[X- <host> [ : <number> [ \_ class ] ] - <subsection> ]}
\vspace{5mm} \\
\hspace{1mm}  Toutes les sections avec le même sub-section constituent une classe de section.
\vspace{5mm} \\
\hspace{1mm}  La section depuis laquelle la configuration est extraite est déterminée par ces règles:
\vspace{5mm} \\
\hspace{1mm}  - Une correspondance exacte est prioritaire sur une correspondance partielle pour la partie hôte, qui à son tour est prioritaire sur un caractère joker.
\vspace{5mm} \\
\hspace{1mm}  - La priorité décroît de gauche à droite pour des correspondances exactes identiques
\vspace{5mm} \\
\hspace{1mm}  Exemple : le nom d'affichage « myhost.foo:0 », classe «dpy»
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} \texttt{[}X-myhost.foo:0\_dpy\texttt{]}]{est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-myhost.foo:0\_*\texttt{]}]{identique à [X-myhost.foo:0], est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-myhost.foo:*\_dpy\texttt{]}]{est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-myhost.foo:*\_*\texttt{]}]{(identique à [X-myhost.foo]) est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-.foo:*\_*\texttt{]}]{(identique à [X-.foo]) est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-+:0\_dpy\texttt{]}]{est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-*:0\_dpy\texttt{]}]{est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-*:0\_*\texttt{]}]{(identique à [X-*:0]) est prioritaire sur}
\item[\hspace{6mm} \texttt{[}X-*:*\_*\texttt{]}]{(identique à [X-*]).}
\item[\hspace{6mm} -]{Ces sections ne correspondent pas à cet affichage :}
\item[\hspace{6mm} \texttt{[}X-hishost\texttt{]}, \texttt{[}X-myhost.foo:0\_dec\texttt{]}, \texttt{[}X-*:1\texttt{]}, \texttt{[}X-:*\texttt{]}]{-}
\end{description}
 
\hspace{1mm}  Les sections communes sont \textbf{[X-*]} (tous les affichages), \textbf{[X-:*]} (tous les affichages locaux) et \textbf{[X-:0]} (le premier affichage local).
\vspace{5mm} \\
\hspace{1mm}  Les caractères spéciaux sont échappés: espaces de début et de fin(\textbackslash{}s), tabulation (\textbackslash{}t), fin de ligne (\textbackslash{}n), retour chariot (\textbackslash{}r) et '\textbackslash{}' (\textbackslash{}\textbackslash{})
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Section General }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ConfigVersion]{Existe uniquement pour faire des mises à jour automatiques propre.}
\item[\hspace{1mm} StaticServers]{Liste d'afficheurs (X-Servers) gérés par kdm en permanence (défaut: 0)}
\item[\hspace{1mm} ReserveServers]{Liste d'affichages à la demande (défaut: vide)}
\item[\hspace{1mm} ServerVTs]{Liste des terminaux virtuels à allouer aux X-Servers (défaut: vide)}
\item[\hspace{1mm} ConsoleTTYs]{Lorsque kdm bascule en mode console, il commence à surveiller toutes les lignes TTY listées ici (sans /dev/ au début). Si aucune d'elle n'est active pendant un certain temps, kdm bascule à nouveau vers le login X. (défaut: vide)}
\item[\hspace{1mm} PidFile]{Nom du fichier pid pour le processus principale kdm. (défaut: vide )}
\item[\hspace{1mm} LockPidFile]{Contrôle si kdm utilise le verrouillage par fichier pour éviter que de multiples gestionnaires soient lancés. (défaut: true )}
\item[\hspace{1mm} AuthDir]{Dossier où sont stockés les fichiers d'autorisation pour X-Server lors de l'initialisation de la session. kdm s'attend à ce que le système supprime les fichiers périmés de ce dossier au redémarrage. (défaut: /var/run/xauth)}
\item[\hspace{1mm} AutoRescan]{(bool) contrôle si kdm relit automatiquement sa config en cas de changement. (défaut: vide)}
\item[\hspace{1mm} RandomDevice]{Fichier de génération des nombres aléatoire. Si vide, utilise le système d'entropy du système (défaut: vide)}
\item[\hspace{1mm} FifoDir]{Dossier dans lequel les sockets de commandes doivent être créés (défaut: /var/run/xdmctl)}
\item[\hspace{1mm} FifoGroup]{Le groupe auquel le socket de commande global doit appartenir.}
\item[\hspace{1mm} GreeterUID]{L'utilisateur propriétaire du processus de l'écran de connexion. (défaut: root)}
\item[\hspace{1mm} DataDir]{Dossier dans lequel kdm doit enregistrer des données de travail persistantes (défaut: /var/lib/kdm)}
\item[\hspace{1mm} DmrcDir]{Dossier dans lequel kdm doit enregistrer les fichiers .drmc. Nécessaire que les les homes ne peuvent être lus avant connexion.}
\end{description}
 
\vspace{1cm}{\huge Section Xdmcp }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Enable]{kdm doit écouter les requêtes Xdmcp entrantes}
\item[\hspace{1mm} Port]{Port d'écoute udp (défaut: 177)}
\item[\hspace{1mm} KeyFile]{Le style d'authentification XDMCP XDM-AUTHENTICATION-1 requiert une clé privée. Spécifie le fichier contenant cette clé.}
\item[\hspace{1mm} Xaccess]{Pour se prémunir des services non autorisés XDMCP et pour permettre la transmission de requêtes indirectes XDMCP, ce fichier contient une base de données de noms d'hôtes qui sont autorisés à accéder directement à cette machine, ou contient une liste d'hôtes dont les requêtes doivent être transmises. (défaut: \$\verb|{|kde\_confdir\verb|}|/kdm/Xaccess )}
\item[\hspace{1mm} ChoiceTimeout]{Secondes d'attente de la réponse (défaut: 15)}
\item[\hspace{1mm} RemoveDomainname]{supprime la portion domaine s'il est identique au nom de domaine de l'hôte. (défaut: true)}
\item[\hspace{1mm} SourceAddress]{IP de la connexion entrante}
\item[\hspace{1mm} Willing]{Spécifie un programme en cours d'exécution en tant que root lorsqu'une requête xdcmp est reçue}
\end{description}
 
\vspace{1cm}{\huge Section Shutdown }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} HaltCmd]{Commande à lancer pour arrêter le système (ex: /sbin/shutdown -h now)}
\item[\hspace{1mm} RebootCmd]{Commande à lancer pour redémarrer le système (ex: /sbin/shutdown -r now)}
\item[\hspace{1mm} AllowFifo]{Spécifie si on peut arrêter le système avec le socket de commande globale (défaut: false)}
\item[\hspace{1mm} BootManager]{Gestionnaire de démarrage que kdm doit utiliser pour proposer des options de démarrage dans la boite de dialogue arrêt (none,Grub,Grub2,Lilo)}
\end{description}
 
\vspace{1cm}{\huge Section X-*-Core }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} OpenDelay]{Délai en seconde entre les tentative de connexion. défaut: 15}
\item[\hspace{1mm} OpenTimeout]{délai en seconde après qui OpenRepeat soit atteint avant de une nouvelle tentative de connexion. défaut: 120}
\item[\hspace{1mm} OpenRepeat]{Nombre de tentative. (défaut: 5)}
\item[\hspace{1mm} StartAttempts]{Nombre de tentative de démarrer un afficheur étranger, listé dans StaticServers avant d'abandonner et le désactiver. (défaut: 4)}
\item[\hspace{1mm} ServerAttempts]{Nombre de tentative de démarrer le X-Server local. (défaut: 1)}
\item[\hspace{1mm} ServerTimeout]{Délai en seconde d'attente pour le démarrage d'un X-Server local. (défaut: 30)}
\item[\hspace{1mm} ServerCmd]{Ligne de commande pour démarrer le X-Server, sans afficher le nombre et les spécification du VT. (défaut ex: /usr/X11R6/bin/X)}
\item[\hspace{1mm} ServerArgsLocal]{Arguments additionnels pour les X-Servers pour les sessions locales.}
\item[\hspace{1mm} ServerArgsRemote]{Arguments additionnels pour les X-Servers pour les sessions distantes.}
\item[\hspace{1mm} ServerVT]{Le VT sur lequel le X-Server doit s'exécuter. Utiliser plutôt ServerVTs. 50 pour l'assignation automatique, 61 pour éviter l'assignation)}
\item[\hspace{1mm} ServerTTY]{Pour les OS ne prenant pas en charge les VT. lorsque que kdm passe en mode console, is surveille les activités de cette ligne TTY (dans /dev/) Si la ligne n'est pas utilisée pendant quelques temps, kdm repasse au login X.}
\item[\hspace{1mm} ServerUID]{L'utilisateur que le serveur X doit connecter. (vide connecte en root)}
\item[\hspace{1mm} PingInterval]{Délai en minutes entre les pings pour la détection des afficheurs déconnectés}
\item[\hspace{1mm} PingTimeout]{Délai en minutes max à attendre la réponse à la requête du terminal, et de déclarer la session terminée.}
\item[\hspace{1mm} TerminateServer]{Permet à kdm de redémarrer X-Server local après avoir quitté la session au lieu de reconfigurer (défaut; false)}
\item[\hspace{1mm} Authorize]{Contrôle si kdm génère et utilise une autorisation pour les connexions locales au X-Server. (défaut: true)}
\item[\hspace{1mm} AuthNames]{à true, utilise le mécanisme d'autorisation listé: MIT-MAGIC-COOKIE-1, XDM-AUTHORIZATION-1, SUN-DES-1, MIT-KERBEROS-5 (défaut: DEF\_AUTH\_NAME)}
\item[\hspace{1mm} ResetForAuth]{Pour les ancien X-Servers, kdm envoie SIGHUP pour provoquer une re-configuration pour qu'il relise la nouvelle autorisation}
\item[\hspace{1mm} AuthFile]{Ce fichier est utilisé pour communiquer les données d'autorisation depuis kdm vers X-Server, en utilisant l'option -auth de la ligne de commande du X-Server. doit être dans un dossier protégé contre les écritures}
\item[\hspace{1mm} Resources]{Fichier à charger par xrdb en tant que base de données dans la fenêtre mère de l'écran 0 de l'afficheur. Nécessaire uniquement si la configuration du programme a besoin de certaines ressources du serveur X.}
\item[\hspace{1mm} Xrdb]{Le programme xrdb à utiliser. (défaut: \$\verb|{|x\_bindir\verb|}|/xrdb)}
\item[\hspace{1mm} Setup]{Programme à exécuter en root avant d'afficher l'écran de connexion. (ex: Xsetup)}
\item[\hspace{1mm} Startup]{Programme à exécuter en root après que le processus d'authentification de l'utilisation ait réussi (ex: Xstartup)}
\item[\hspace{1mm} Reset]{Programme à exécuter en root après que la session soit terminée (ex: Xreset)}
\item[\hspace{1mm} Session]{Programme à exécuter en tant que propriétaire de la session à l'ouverture de la session. ex: Xsession (défaut: \$\verb|{|x\_bindir\verb|}|/xterm -ls -T)}
\item[\hspace{1mm} FailsafeClient]{Si la session du programme échoue à s'exécuter, kdm retourne à ce programme, exécuté sans argument mais avec les variable d'environnement de la session (défaut: \$\verb|{|x\_bindir\verb|}|/xterm)}
\item[\hspace{1mm} UserPath]{Variable \$PATH pour les sessions non root}
\item[\hspace{1mm} SystemPath]{variale \$PATH pour tous les programme sauf pour les sessions non-root}
\item[\hspace{1mm} SystemShell]{variable \$SHELL pour les programme sauf la session (défaut: /bin/sh)}
\item[\hspace{1mm} UserAuthDir]{Lorsque kdm ne peut pas écrire dans le fichier habituel d'autorisation de l'utilisateur (\$HOME/.Xauthority), il crée un nom de fichier unique dans son dossier et fait pointer la variable XAUTHORITY vers ce fichier. (défaut /tmp)}
\item[\hspace{1mm} ForceUserAuthDir]{à true, UserAuthDir sera utilisé sans condition}
\item[\hspace{1mm} AutoReLogin]{activé, kdm redémarre une session automatiquement après un arrêt intempestif du X-Server (ou tué par Alt-Ctrl-BackSpace). ouvre une brèche de sécurité. défaut: false}
\item[\hspace{1mm} AllowRootLogin]{à true,Permet à root d'ouvrir une session}
\item[\hspace{1mm} AllowNullPasswd]{à false, autorise les utilisateurs sans mot de passe}
\item[\hspace{1mm} AllowShutdown]{Qui peut arrêter le système (None, root, all) (défaut: all)}
\item[\hspace{1mm} AllowSdForceNow]{Qui peut annuler les session actives lors d'une demande d'arrêt (None, Root, All) défaut: all}
\item[\hspace{1mm} DefaultSdMode]{Choix par défaut des conditions/synchronisations d'arrêt (schedule - arrête après la fin de toutes les sessions actives, TryNow - arrêt si aucune session active, ForceNow - Arrêt sans condition) (défaut: Schedule)}
\item[\hspace{1mm} ScheduledSd]{Comment proposer des options de planification d'arrêt (Never, Optional, Always) défaut Never}
\item[\hspace{1mm} NoPassEnable]{Active la connexion sans mot de passe pour cet affichage (défaut: false)}
\item[\hspace{1mm} NoPassUsers]{Les utilisateur qui n'ont pas besoin de fournir de mot de passe pour se connecter. @ pour spécifier un groupe, addentry articles autoadd autofind autoprod createalpha createbeta createdb createprod findentry fullpowa generator.php genhtml genman genmd gentex html insert man md pdf regen setfor setfor2 sql temp temp-new-pc tex threads ToDo pour tous sauf root.}
\item[\hspace{1mm} AutoLoginEnable]{Active la connexion automatique (défaut false)}
\item[\hspace{1mm} AutoLoginAgain]{à true, une connexion automatique aura lieu après déconnexion, sinon aura lieu seulement après démarrage d'une session d'affichage (défaut: false)}
\item[\hspace{1mm} AutoLoginDelay]{Délai en seconde avant qu'une connexion automatique démarre}
\item[\hspace{1mm} AutoLoginUser]{L'utilisateur à connecter automatiquement.}
\item[\hspace{1mm} AutoLoginPass]{Mot de passe pour l'utilisateur à connecter automatiquement. Obligatoire pour les domaines NIS et Kerberos (faire un chmod 600 kdmrc)}
\item[\hspace{1mm} AutoLoginLocked]{Vérrouiller immédiatement la session démarrée automatiquement. ne fonctionne qu'avec les sessions KDE. défaut: false}
\item[\hspace{1mm} SessionsDirs]{Liste de dossiers contenant les définitions de types de session, classé par ordre de priorité décroissantes) (défaut: \$\verb|{|kde\_datadir\verb|}|/kdm/sessions)}
\item[\hspace{1mm} ClientLogFile]{fichier relatif au home pour rediriger la sortie de la session (\%d - nom de l'afficheur actuel, \%u - nom d'utilisateur, \%\% - un simple \%, \%r - Quand il est impossible d'utiliser le nom de fichier construit en toute sécurité et que la spécification contient \% stuffr, d'autres noms seront essayés - cette fois-ci en modifiant \% stuffr en stuff suivi d'un nombre aléatoire) défaut: .xsession-errors}
\item[\hspace{1mm} ClientLogFallback]{Utilisé quand il est impossible d'utiliser ClientLogFile. n'est pas un emplacement relatif. défaut: /tmp/xerr-\%u-\%d\%-r}
\item[\hspace{1mm} UseSessReg:]{Spécifie si le fichier d'enregistrement utmp/wtmp/lastlog doit être utilisé, sinon la commande sessreg devrait être utilisée pour les système avec PAM. défaut: true.}
\end{description}
 
\vspace{1cm}{\huge Section X-*-Greeter }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} GUIStyle]{Style graphique pour l'écran de connexion.}
\item[\hspace{1mm} ColorScheme]{Modèle de couleur du composant graphique pour l'écran de connexion}
\item[\hspace{1mm} LogoArea]{Ce qui doit être affiché à droite des lignes d'entrées de l'écran de connexion si UserList est désactivé, ou au-dessus si UserList est activé (None, Logo, Clock) défaut: Clock}
\item[\hspace{1mm} LogoPixmap]{Image à afficher dans l'écran de connexion si LogoArea=Logo}
\item[\hspace{1mm} GreeterPos]{Coordonnées relatives (\% de la taille de l'écran) auxquels le centre le l'écran de connexion est placé (défaut: 50,50)}
\item[\hspace{1mm} GreeterScreen]{Le moniteur où afficher l'écran.}
\item[\hspace{1mm} GreetString]{Titre de l'écran de connexion. (défaut: Welcome to \%s at \%n). Les caractères suivants peuvent être utilisés:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} \%d]{Nom de l'affichage actuel}
\item[\hspace{6mm} \%h]{Nom d'hôte local, éventuellement avec nom de domaine}
\item[\hspace{6mm} \%n]{nom du noeud local}
\item[\hspace{6mm} \%s]{Le système d'exploitation}
\item[\hspace{6mm} \%r]{La version de l'OS}
\item[\hspace{6mm} \%m]{Type de machine}
\item[\hspace{6mm} \%\%]{simple \%}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} Antialiasing]{Liste les polices à l'écran (défaut: false)}
\item[\hspace{1mm} GreetFont]{Police de caractère à utiliser pour le titre de l'écran de connexion (défaut: Serif 20pt bold)}
\item[\hspace{1mm} StdFont]{Police standard utilisée dans l'écran de connexion ( défaut: Sans Serif 10pt)}
\item[\hspace{1mm} FailFont]{Police de caractère utilisée pour le message "Login Failed" (défaut: Sans Serif 10pt bold)}
\item[\hspace{1mm} NumLock]{Etat du verrouillage numérique pendant l'écran de connexion (Off, On, Keep). Défaut: Keep}
\item[\hspace{1mm} Language]{Langue et paramètres locaux à utiliser, econdé comme \$LANGUAGE. Si vide, utilise la config de l'environnement.}
\item[\hspace{1mm} UserCompletion]{Active l'auto-completion. défaut: false}
\item[\hspace{1mm} UserList]{Affiche une liste d'utilisateurs avec les noms de connexion, réels et images. défaut: true}
\item[\hspace{1mm} ShowUsers]{Contrôle les utilisateurs affiché par UserList. (Selected - utilise SelectedUsers. NotHidden - utilise tous les utilisateurs du système sauf ceux dans HiddenUsers.) défaut: NotHidden}
\item[\hspace{1mm} SelectedUsers]{Liste des utilisateurs à afficher dans la liste}
\item[\hspace{1mm} HiddenUsers]{Liste des utilisateurs à masquer de la liste}
\item[\hspace{1mm} MinShowUID]{Min ID à utiliser dans la liste}
\item[\hspace{1mm} MaxShowUID]{Max ID à utiliser dans la liste}
\item[\hspace{1mm} SortUsers]{Trie les utilisateurs (défaut: true)}
\item[\hspace{1mm} FaceSource]{Si UserList est activé, indique où chercher les images (AdminOnly - depuis <FaceDir>/\$USER.face[.icon], PreferAdmin - préférer <FaceDir> puis se rabattre sur \$HOME, PreferUser - dans l'autre sens, UserOnly, depuis \$HOME/.face[.icon])}
\item[\hspace{1mm} FaceDir]{Défaut: \$\verb|{|kde\_datadir\verb|}|/kdm/faces}
\item[\hspace{1mm} PreselectUser]{Spécifier si un utilisateur doit être présélectionné pour la connexion (None, Previous, Default)}
\item[\hspace{1mm} DefaultUser]{Utilisateur à utiliser lorsque PreselectUser=Default}
\item[\hspace{1mm} FocusPasswd]{Le curseur se place automatiquement sur le champ mot de passe.}
\item[\hspace{1mm} EchoPasswd]{Affiche le mot de passe saisie dans une bulle. Défaut: true}
\item[\hspace{1mm} UseBackground]{Démarre automatiquement krootimage pour configurer l'arrière plan (défaut: true)}
\item[\hspace{1mm} BackgroundCfg]{Fichier de configuration utilisé par krootimage (défaut: \$\verb|{|kde\_confdir\verb|}|/kdm/backgroundrc)}
\item[\hspace{1mm} GrabInput]{Permet de réserver les entrées souris et clavier. améliore la sécurité mais rend les écrans tactiles inutilisables. (Never, IfNoAuth, Always). défaut IfNoAuth}
\item[\hspace{1mm} GrabServer]{Permet de garder la main sur X server et le clavier. Améliore la sécurité mais désactive UseBackground et Setup}
\item[\hspace{1mm} GrabTimeout]{Temps d'accaparement. défaut: 3}
\item[\hspace{1mm} AuthComplain]{Avertir si un affichage n'a pas d'autorisation X. défaut: true}
\item[\hspace{1mm} LoginMode]{Spécifie le mode et s'il peut basculer (LocalOnly, DefaultLocal, DefaultRemote, RemoteOnly). Défaut: LocalOnly}
\item[\hspace{1mm} ChooserHosts]{Liste d'hôtes à ajouter automatiquement au menu de connexion distante. Défaut: addentry articles autoadd autofind autoprod createalpha createbeta createdb createprod findentry fullpowa generator.php genhtml genman genmd gentex html insert man md pdf regen setfor setfor2 sql temp temp-new-pc tex threads ToDo}
\item[\hspace{1mm} ForgingSeed]{Source aléatoire}
\item[\hspace{1mm} ShowLog]{Active la commande xconsole (défaut: false)}
\item[\hspace{1mm} LogSource]{Données sources pour xconsole. si vide, une redirection du log de la console est requise depuis /dev/console.}
\item[\hspace{1mm} PluginsLogin]{modules externes pour la fenêtre de dialogue de connexion. chaque module est spécifié comme nom de base qui sera ajouté à \$kde\_modulesdir/kgreet\_base. défaut: classic}
\item[\hspace{1mm} PluginsShutdown]{Idem pour la boite de dialogue d'arrêt}
\item[\hspace{1mm} PluginOptions]{Options sous la forme key=value pour les modules externes}
\item[\hspace{1mm} AllowConsole]{Ajoute l'action "Passer en mode console". défaut: true}
\item[\hspace{1mm} AllowClose]{Affiche "Redémarrer le serveur X/Fermer la Connexion". défaut: true}
\item[\hspace{1mm} Preloader]{Programme à exécuter lorsque l'écran de connexion est visible.}
\item[\hspace{1mm} UseTheme]{Mode thème. défaut: false}
\item[\hspace{1mm} Theme]{Thème à utiliser.}
\item[\hspace{1mm} AllowThemeDebug]{Active Alt-Ctrl-D pour permettre le debuggage du thème.}
\end{description}
 
\vspace{1cm}{\huge Spécifier des X-Servers permanents }
 
\
 
\hspace{1mm}  Chaque entrée dans la liste StaticServers indique un afficheur qui doit être constamment géré et qui n'utilise pas XDMCP. Cette méthode est typiquement utilisée uniquement pour les X-Server locaux qui sont lancés par kdm, mais kdm peut aussi bien gérer de façon externe les X-Server « étrangers ») déjà lancés, qu'ils s'exécutent sur la machine locale ou à distance. La syntaxe formelle d'une spécification est, pour tous les serveurs X:
\vspace{5mm} \\
\hspace{1mm}  \textbf{display name [\_display class]}
\vspace{5mm} \\
 
 
\hspace{1mm}  Le nom de l'afficheur doit être quelque chose qui peut être passé dans l'option \textbf{-display} à un programme X. Les afficheurs spécifiés dans \textbf{ReserveServers} ne seront pas démarrés quand kdm démarre, mais lorsque ce sera explicitement requis par la socket de commande (ou FIFO). Si des afficheurs de réserve sont spécifiés, le menu de KDE aura un élément Start New Session en bas.
\vspace{5mm} \\
 
 
\hspace{1mm}  Lorsque kdm démarre une session, il configure les données d'autorisation pour le X-Server. Pour les serveurs locaux, kdm passe l'argument -auth filename sur la ligne de commande du X-Server pour pointer vers son fichier de données de l'autorisation. Pour les afficheurs XDMCP, kdm passe les données de l'autorisation au X-Server via le message XDMCP « Accept ».
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Contrôle D'accès de XDMCP }
 
\
 
\hspace{1mm}  Le fichier spécifié par l'option AccessFile fournis des informations que kdm utilise pour contrôler l'accès depuis les afficheurs requérant un service via XDMCP. Le fichier contient 4 types d'entrées.
\vspace{5mm} \\
\hspace{1mm}  - \textbf{Direct}: un nom d'hôte ou un modèle, comparé au nom d'hôte du périphérique de l'afficheur. Les modèles utilisent des méta-caractères (*, ?). ! exclut le nom d'hôte. = est requis pour spécifier une macro. suffixé par NOBROADCAST empêche un serveur de kdm d'apparaître dans les menu réalisées à partir des requêtes broadcast.
\vspace{5mm} \\
\hspace{1mm}  - \textbf{Indirect} est similaire et contient un nom d'hôte, modèle ou macro, mais suivi d'une liste de nom d'hôtes et de macro vers lesquels les requêtes doivent être transmises
\vspace{5mm} \\
\hspace{1mm}  - \textbf{Listen [interface [multicast list]]} kdm surveille les requête XDMCP seulement sur les interfaces spécifiées. Pour IPv6 le multicast XDCMP est ff0X:0:0:0:0:0:0:12b. (x vaut 1.noeud local, 2. lien local, 5. site local, etc.)
\vspace{5mm} \\
 
 
\hspace{1mm}  Une définition de macro contient un nom de macro et une liste de nom d'hôte et d'autres macro. Les noms des macro commencent avec '\%'.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Programmes supplémentaires }
 
\
 
\hspace{1mm}  Éxécutés par kdm à différentes étapes d'une session.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Configuration }
 
\
 
\hspace{1mm}  Xsetup est exécuté après le démarrage ou la ré-initialisation du X-server, mais avant que l'écran de connexion ne soit affiché. Les variables suivantes sont transmises:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} DISPLAY]{Le nom d'affichage associé}
\item[\hspace{1mm} PATH]{la valeur de SystemPath}
\item[\hspace{1mm} SHELL]{La valeur de SystemShell}
\item[\hspace{1mm} XAUTHORITY]{Peut contenir un fichier d'autorité}
\item[\hspace{1mm} DM\_CONTROL]{la valeur de FifoDir}
\end{description}
 
\vspace{1cm}{\huge Démarrage }
 
\
 
\hspace{1mm}  Xstartup est exécuté en tant que root lorsque l'utilisateur se connecte. C'est ici qu'il faut mettre les commandes qui ajoutent les entrées au fichier utmp (le programme sessreg peut s'avérer utile ici), qui montent les dossiers personnels des utilisateurs depuis les serveurs de fichiers, ou qui abandonnent la session si certaines exigences ne sont pas satisfaites (mais remarquez que sur les systèmes modernes, beaucoup de ces tâches sont déjà prises en charge par les modules PAM). Les variables suivantes sont transmises:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} DISPLAY]{Le nom d'affichage associé}
\item[\hspace{1mm} HOME]{Le home de l'utilisateur}
\item[\hspace{1mm} USER]{nom de l'utilisateur}
\item[\hspace{1mm} PATH]{la valeur de SystemPath}
\item[\hspace{1mm} SHELL]{La valeur de SystemShell}
\item[\hspace{1mm} XAUTHORITY]{Peut contenir un fichier d'autorité}
\item[\hspace{1mm} DM\_CONTROL]{la valeur de FifoDir}
\end{description}
 
\vspace{1cm}{\huge Session }
 
\
 
\hspace{1mm}  Xsession est la commande qui est exécutée en tant qu'utilisateur de la session. Elle est exécutée avec les droits de l'utilisateur autorisé. L'un des mot clés failsafe, default ou custom, ou une chaîne de caractères pour évaluer par un interpréteur de commandes compatible Bourne est passé en premier argument. En sus de toutes celles qui peuvent être spécifiées dans ExportList, les variables d'environnement suivantes sont transmises:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} DISPLAY]{Le nom d'affichage associé}
\item[\hspace{1mm} HOME]{Le home de l'utilisateur}
\item[\hspace{1mm} LOGNAME]{Nom de l'utilisateur}
\item[\hspace{1mm} USER]{nom de l'utilisateur}
\item[\hspace{1mm} PATH]{la valeur de SystemPath}
\item[\hspace{1mm} SHELL]{La valeur de SystemShell}
\item[\hspace{1mm} XAUTHORITY]{Peut contenir un fichier d'autorité}
\item[\hspace{1mm} DM\_CONTROL]{la valeur de FifoDir}
\item[\hspace{1mm} KRBTKFILE]{peut contenir un nom de cache d'autorisations Kerberos4}
\item[\hspace{1mm} KRB5CCNAME]{peut contenir un nom de cache d'autorisations Kerberos5}
\item[\hspace{1mm} XDM\_MANAGED]{Contiend une liste de paramètres que la session peut trouver intéressante, comme les modules externe de conversation utilisé pour la connexion}
\item[\hspace{1mm} DESKTOP\_SESSION]{Le nom de la session que l'utilisateur a choisi d'exécuter}
\end{description}
 
\vspace{1cm}{\huge Réinitialisation }
 
\
 
\hspace{1mm}  Xreset est exécuté après que la session utilisateur soit terminée. Exécutez en tant que root, il doit contenir les commandes qui annulent les effets des commandes de Xstartup, supprimant les entrées de utmp ou libérant les dossiers d'un serveur de fichiers. Les variables d'environnement qui ont été transmises à Xstartup le sont aussi à Xreset. plus d'info ici: \url{http://uubu.fr}
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
