[Dev OpenGP] [90] Report backup before crash.

[ Thread Index | Date Index | More opengp.tuxfamily.org/development Archives ]


Revision: 90
Author:   alband85
Date:     2009-03-25 16:45:29 +0100 (Wed, 25 Mar 2009)

Log Message:
-----------
Report backup before crash.

Modified Paths:
--------------
    externals/Com/Rapport/Makefile
    externals/Com/Rapport/tex/rapport.tex


Modified: externals/Com/Rapport/Makefile
===================================================================
--- externals/Com/Rapport/Makefile	2009-03-25 15:41:51 UTC (rev 89)
+++ externals/Com/Rapport/Makefile	2009-03-25 15:45:29 UTC (rev 90)
@@ -1,6 +1,7 @@
 
 
 FILE=rapport.tex
+PDFFILE=rapport.pdf
 PWD:=$(shell pwd)
 FIGURES:=$(PWD)/figures
 TEXFILES:=$(PWD)/tex

Modified: externals/Com/Rapport/tex/rapport.tex
===================================================================
--- externals/Com/Rapport/tex/rapport.tex	2009-03-25 15:41:51 UTC (rev 89)
+++ externals/Com/Rapport/tex/rapport.tex	2009-03-25 15:45:29 UTC (rev 90)
@@ -1,10 +1,11 @@
-\documentclass[a4paper,11pt,oneside, draft]{report}
+\documentclass[a4paper,11pt,oneside,draft]{report}
 \usepackage[utf8]{inputenc}
 \usepackage{amsfonts, amsmath, amsthm}
 \usepackage[a4paper]{geometry}
 \usepackage[pdftex]{graphicx}
 \usepackage[colorlinks=true, urlcolor=black, linkcolor=black, citecolor=black, pdfhighlight =/O]{hyperref}
 \usepackage{url}
+\usepackage{supertabular}
 \usepackage{emp}
 \usepackage{rotating}
 \usepackage[lined,linesnumbered,boxed,french]{sty/algorithm2e}
@@ -20,8 +21,13 @@
 %%%% fin macro %%%%
 
 % Title Page
-\newcommand{\pdftitle}[1]{\title{#1}\hypersetup{pdftitle={#1}}}
-\pdftitle{OpenGroupPolicy}
+%\newcommand{\pdftitle}[1]{\title{#1}\hypersetup{pdftitle={#1}}}
+\title{
+	\centering
+	\includegraphics{../figures/logo/logo-seul}\\
+	\includegraphics{../figures/logo/fourmi-seule}
+}
+\hypersetup{pdftitle={OpenGroupPolicy}}
 \author{
 	\begin{tabular}{rl}
 		Alban Dericbourg & \href{mailto:alban.dericbourg@xxxxxxxxxx?subject=[OGP]}{\texttt{alban.dericbourg@xxxxxxxxxx}} \\
@@ -260,7 +266,7 @@
 
 \begin{figure}
 	\centering
-	%TODO: image fonctionnement
+	\includegraphics[width=.7\textwidth]{../figures/arch/globalFunc}
 	\caption{Fonctionnement global}
 \end{figure}
 
@@ -273,7 +279,8 @@
 
 \chapter{Annuaire}
 \section{Existant}
-%TODO: annuaire -> existant
+On souhaite autant que possible conserver la compatibilité avec le monde Windows. Pour celà, on base le schéma d'annuaire sur le schéma \emph{Active Directory}. On retiendra notamment les classes d'objets \texttt{OrganizationalUnit} et \texttt{Computer}. 
+%TODO: à finir
 \section{Ajouts}
 %TODO: annuaire -> ajouts
 
@@ -683,9 +690,9 @@
 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{uri} (string), adresse du serveur LDAP sous la forme \url{ldap[s]://ip[:port]}. Si pas de port précisé, le port par défaut est utilisé (389 pour ldap, 636 pour ldaps) (ex. \url{ldap://10.2.0.230}) ;
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de la machine ou de l'OU à utiliser ;
-	\item \texttt{passwd} (string), mot de passe (en clair) associé au DN ;
+	\item \texttt{uri} (str), adresse du serveur LDAP sous la forme \url{ldap[s]://ip[:port]}. Si pas de port précisé, le port par défaut est utilisé (389 pour ldap, 636 pour ldaps) (ex. \url{ldap://10.2.0.230}) ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de la machine ou de l'OU à utiliser ;
+	\item \texttt{passwd} (str), mot de passe (en clair) associé au DN ;
 	\item \texttt{certs}, non implémenté (forme à déterminer). 
 \end{itemize}
 
@@ -694,7 +701,7 @@
 Redéfinition du \emph{getter} des attributs pour déléguer l'accès à \texttt{\_\_ogpcore}. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{attr} (string), nom de l'attribut.
+	\item \texttt{attr} (str), nom de l'attribut.
 \end{itemize}
 
 
@@ -703,7 +710,7 @@
 Redéfinition du \emph{setter} des attributs pour déléguer l'accès à \texttt{\_\_ogpcore}. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{attr} (string), nom de l'attribut ;
+	\item \texttt{attr} (str), nom de l'attribut ;
 	\item \texttt{value} (object), valeur de l'attribut.
 \end{itemize}
 
@@ -724,9 +731,9 @@
 Appelée à l'instanciation de la classe. : initialise la classe (appelée par \texttt{OgpCore}). 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{uri} (string), adresse du serveur LDAP sous la forme \url{ldap[s]://ip[:port]}. Si pas de port précisé, le port par défaut est utilisé (389 pour ldap, 636 pour ldaps) (ex. \url{ldap://10.2.0.230}) ;
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de la machine ou de l'OU à utiliser ;
-	\item \texttt{passwd} (string), mot de passe (en clair) associé au DN ;
+	\item \texttt{uri} (str), adresse du serveur LDAP sous la forme \url{ldap[s]://ip[:port]}. Si pas de port précisé, le port par défaut est utilisé (389 pour ldap, 636 pour ldaps) (ex. \url{ldap://10.2.0.230}) ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de la machine ou de l'OU à utiliser ;
+	\item \texttt{passwd} (str), mot de passe (en clair) associé au DN ;
 	\item \texttt{certs}, non implémenté (forme à déterminer). 
 \end{itemize}
 
@@ -741,8 +748,8 @@
 Créé une unité organisationnelle (OU) dans l'annuaire de manière \emph{non} récursive (l'OU parente doit exister). 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'OU à créer ;
-	\item \texttt{description} (string), optionnel, texte de description associé à l'OU (défaut : \texttt{None}) ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'OU à créer ;
+	\item \texttt{description} (str), optionnel, texte de description associé à l'OU (défaut : \texttt{None}) ;
 	\item \texttt{others} (dict), optionnel, attributs LDAP (voir section \ref{subsection:OgpLDAPConsts} page \pageref{subsection:OgpLDAPConsts}, défaut : \verb+{}+).
 \end{itemize}
 
@@ -751,9 +758,9 @@
 Créée une machine. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de la machine à créer ;
-	\item \texttt{passwd} (string), mot de passe associé (stocké en SHA-1 dans l'annuaire) ;
-	\item \texttt{description} (string), optionnel, texte de description associé à la machine (défaut : \texttt{None}) ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de la machine à créer ;
+	\item \texttt{passwd} (str), mot de passe associé (stocké en SHA-1 dans l'annuaire) ;
+	\item \texttt{description} (str), optionnel, texte de description associé à la machine (défaut : \texttt{None}) ;
 	\item \texttt{others} (dict), optionnel, attributs LDAP (voir section \ref{subsection:OgpLDAPConsts} page \pageref{subsection:OgpLDAPConsts}, défaut : \verb+{}+). 
 \end{itemize}
 
@@ -762,7 +769,7 @@
 Suppression d'une entrée donnée de l'annuaire (récursivement ou non). 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée à supprimer ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée à supprimer ;
 	\item \texttt{fullTree} (bool), récursif. Si vrai, supprime toutes les entrée du sous-arbre avant de supprimer l'entrée elle-même. 
 \end{itemize}
 
@@ -771,7 +778,7 @@
 Renvoie, pour un nom distingué, les attributs donnés.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
 	\item \texttt{attrs} (list), liste des attributs souhaités. 
 \end{itemize}
 
@@ -780,8 +787,8 @@
 Définit l'attribut \texttt{description} d'une entrée de l'annuaire. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée ;
-	\item \texttt{description} (string), description associée. 
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
+	\item \texttt{description} (str), description associée. 
 \end{itemize}
 
 \subsubsection{pushPasswd()}
@@ -789,8 +796,8 @@
 Définit l'attribut \texttt{passwd} d'une machine. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de la machine ;
-	\item \texttt{passwd} (string), mot de passe associé (en clair). 
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de la machine ;
+	\item \texttt{passwd} (str), mot de passe associé (en clair). 
 \end{itemize}
 
 \subsubsection{pullPluginConf()}
@@ -798,8 +805,8 @@
 Récupère la configuration (au format XML) d'un plugin donné pour un nom distingué donné. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée ;
-	\item \texttt{pluginName} (string), nom du plugin dont on veut obtenir la configuration ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
+	\item \texttt{pluginName} (str), nom du plugin dont on veut obtenir la configuration ;
 	\item \texttt{fullTree} (bool), récursif. Si à \emph{vrai}, récupère et fusionne la configuration de la racine à l'entrée associée au DN suivant l'algorithme \ref{algorithm:XMLMerge}.
 \end{itemize}
 
@@ -808,8 +815,8 @@
 Enregistre dans l'annuaire la configuration d'un plugin donné pour un nom distingué donné. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée ;
-	\item \texttt{pluginName} (string), nom du plugin dont on veut enregistrer la configuration.
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
+	\item \texttt{pluginName} (str), nom du plugin dont on veut enregistrer la configuration.
 \end{itemize}
 
 \subsubsection{pullSOAs()}
@@ -817,7 +824,7 @@
 Renvoie la liste des \emph{Start Of Authority} (SOA) d'une entrée spécifiée par son nom distingué ainsi que les SOA de tous ses parents.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée.
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée.
 \end{itemize}
 
 \subsubsection{getRequiredPlugins()}
@@ -825,7 +832,7 @@
 Renvoie la liste des noms des plugins que les clients associés à une entrée donnée sont censés posséder. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée.
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée.
 \end{itemize}
 
 \subsubsection{\_\_add()}
@@ -833,7 +840,7 @@
 Ajoute un attribut à une entrée donnée de l'annuaire. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
 	\item \texttt{attrs} %TODO ???
 \end{itemize}
 
@@ -842,7 +849,7 @@
 Modifie un attribut d'un entrée donnée de l'annuaire. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée ;
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
 	\item \texttt{mods} %TODO ??? 
 \end{itemize}
 
@@ -851,7 +858,7 @@
 Supprime une entrée de l'annuaire (non récursif). 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée à supprimer. 
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée à supprimer. 
 \end{itemize}
 
 \subsubsection{\_\_pullSOA()}
@@ -859,7 +866,7 @@
 Renvoie le SOA d'une entrée donnée. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué (\emph{distinguished name}) de l'entrée.
+	\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée.
 \end{itemize}
 
 
@@ -876,7 +883,7 @@
 \end{itemize}
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{item} (string), nom de l'attribut ;
+	\item \texttt{item} (str), nom de l'attribut ;
 	\item \texttt{value} (object), valeur de l'attribut (laissée pour des raisons de compatibilité).
 \end{itemize}
 
@@ -885,7 +892,7 @@
 Renvoie une copie de l'attribut \texttt{attrib} au lieu de l'attribut lui-même. Pour les autres attributs, renvoie l'objet lui-même.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{item} (string), nom de l'attribut. 
+	\item \texttt{item} (str), nom de l'attribut. 
 \end{itemize}
 
 \subsubsection{\_\_getRealAttrib()}
@@ -958,8 +965,8 @@
 Définit la valeur d'un attribut après avoir vérifié l'unicité de la nouvelle valeur.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{name} (string), nom de l'attribut ;
-	\item \texttt{value} (string), valeur de l'attribut.
+	\item \texttt{name} (str), nom de l'attribut ;
+	\item \texttt{value} (str), valeur de l'attribut.
 \end{itemize}
 
 \subsubsection{merge()}
@@ -983,7 +990,7 @@
 Renvoie l'arbre XML sous forme de chaîne éventuellement mise en forme.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{xsl} (string), optionnel, chemin vers la feuille de style XSLT ;
+	\item \texttt{xsl} (str), optionnel, chemin vers la feuille de style XSLT ;
 	\item \texttt{params} (dict), optionnel, paramètres de la feuille de style.
 \end{itemize}
 
@@ -992,7 +999,7 @@
 Transformation d'un arbre XML à partir d'une feuille de style XSLT.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{xsl} (string), chemin vers la feuille de style XSLT ;
+	\item \texttt{xsl} (str), chemin vers la feuille de style XSLT ;
 	\item \texttt{params} (dict), paramètres de la feuille de style.
 \end{itemize}
 
@@ -1001,8 +1008,8 @@
 \emph{Factory} assurant la création du squelette XML d'un plugin.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{name} (string), nom du plugin ;
-	\item \texttt{fileNames} (liste de string), noms des fichiers associés au plugin (balises $<$file/$>$).
+	\item \texttt{name} (str), nom du plugin ;
+	\item \texttt{fileNames} (liste de str), noms des fichiers associés au plugin (balises $<$file/$>$).
 \end{itemize}
 
 \subsection{OgpXmlError}
@@ -1016,19 +1023,19 @@
 
 \subsection{Plugin}
 \subsubsection{name}
-Nom du plugin (string).
+Nom du plugin (str).
 
 \subsubsection{files}
-Liste des fichiers associés au plugin (liste de string).
+Liste des fichiers associés au plugin (liste de str).
 
 \subsubsection{\_\_metaclass\_\_}
 Metaclasse, définie par défaut pour forcer l'attribut \texttt{name} en lecture seule.
 
 \subsubsection{parentDn}
-Nom distingué de l'entrée parente (string).
+Nom distingué de l'entrée parente (str).
 
 \subsubsection{dn}
-Nom distingué de l'entrée de l'annuaire associé à l'instance du plugin (string).
+Nom distingué de l'entrée de l'annuaire associé à l'instance du plugin (str).
 
 \subsubsection{currentConf}
 Configuration de l'entrée associée au nom distingué (\texttt{dn}) passé au plugin, obtenue non récursivement (OgpElement).
@@ -1044,7 +1051,7 @@
 Appelée à l'instanciation de la classe. : initialise la classe Plugin lors de l'appel de la \emph{factory} \texttt{Plugin()} (ou de la \emph{factory} de l'une des classes héritant de \texttt{Plugin}). 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{dn} (string), nom distingué de l'entité sur laquelle travaille le plugin.
+	\item \texttt{dn} (str), nom distingué de l'entité sur laquelle travaille le plugin.
 \end{itemize}
 
 \subsubsection{\_\_getPluginFromName()}
@@ -1052,7 +1059,7 @@
 Renvoie la classe spécifiée à partir de son nom (applicable uniquement aux plugins enregistrés). 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{name}(string), nom de la classe à renvoyer.
+	\item \texttt{name}(str), nom de la classe à renvoyer.
 \end{itemize}
 
 \subsubsection{\_\_registerPlugin()}
@@ -1086,7 +1093,7 @@
 Modifie le propriétaire d'un fichier dans la configuration.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{fileName} (string), nom du fichier ;
+	\item \texttt{fileName} (str), nom du fichier ;
 	\item \texttt{uid} (int), \emph{user id}, identifiant de l'utilisateur à définir comme propriétaire (défaut : \texttt{omitted}) ;
 	\item \texttt{gig} (int), \emph{group id}, identifiant du groupe à définir comme propriétaire (défaut : \texttt{omitted}) ;
 	\item \texttt{blocking} (bool), force les entrées filles à utiliser cette valeur (défaut : \texttt{False}).
@@ -1097,7 +1104,7 @@
 Modifie les permission d'un fichier dans la configuration.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{fileName} (string), nom du fichier impacté ;
+	\item \texttt{fileName} (str), nom du fichier impacté ;
 	\item \texttt{rights} (dict), tableau associatif de la forme \verb+{'droit':valeur,...}+
 	\item \texttt{blocking} (bool), force les entrées filles à utiliser ces valeurs (défaut : \texttt{False}).
 \end{itemize}
@@ -1107,7 +1114,7 @@
 Renvoie l'élément (OgpElement, balise $<$file/$>$) associé au nom de fichier fourni.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{fileName} (string), nom de fichier.
+	\item \texttt{fileName} (str), nom de fichier.
 \end{itemize}
 
 \subsubsection{setSecurityAttributes()}
@@ -1115,8 +1122,8 @@
 Application de la valeur du propriétaire et des permissions à un fichier à partir des paramètres de la configuration.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{fileName} (string), nom de fichier dans la configuration ;
-	\item \texttt{filePath} (string), emplacement réel du fichier.
+	\item \texttt{fileName} (str), nom de fichier dans la configuration ;
+	\item \texttt{filePath} (str), emplacement réel du fichier.
 \end{itemize}
 
 \subsubsection{installConf()}
@@ -1130,7 +1137,7 @@
 \emph{Abstraite} Affiche de l'aide. Sans paramètre, affiche la liste des commandes disponibles, avec paramètre, affiche la liste des options associées à une commande.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{cmdName} (string), optionnel, commande dont on souhaite afficher l'aide.
+	\item \texttt{cmdName} (str), optionnel, commande dont on souhaite afficher l'aide.
 \end{itemize}
 
 \subsubsection{runCommand()}
@@ -1138,7 +1145,7 @@
 \emph{Abstraite} Exécute une commande.
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{cmdName} (string), commande à exécuter ;
+	\item \texttt{cmdName} (str), commande à exécuter ;
 	\item \texttt{argv} (dict), arguments de la commande de la forme \verb+{argName: argVal,...}+.
 \end{itemize}
 
@@ -1147,7 +1154,7 @@
 \emph{Abstraite} Renvoie le contenu de la configuration du plugin (la valeur de retour est laissée à l'appréciation du développeur du plugin suivant ses besoins). 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{file} (string), fichier impacté par le configuration ;
+	\item \texttt{file} (str), fichier impacté par le configuration ;
 	\item \texttt{fullTree} (bool), récupération récursive et fusion de l'arbre.
 \end{itemize}
 
@@ -1156,8 +1163,8 @@
 Construction de la configuration du plugin à partir du contenu fourni et stockage dans la balise $<$file/$>$. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{file} (string), fichier impacté par le configuration ;
-	\item \texttt{content} (string), configuration du plugin ;
+	\item \texttt{file} (str), fichier impacté par le configuration ;
+	\item \texttt{content} (str), configuration du plugin ;
 	\item \texttt{blocking} (bool), force les entrées filles à utiliser ces valeurs (défaut : \texttt{False}).
 \end{itemize}
 
@@ -1213,7 +1220,168 @@
 Convertit un chaîne ou un entier en booléen. 
 \paragraph{Paramètres}
 \begin{itemize}
-	\item \texttt{s} (string ou int), chaîne à convertir en booléen.
+	\item \texttt{s} (str ou int), chaîne à convertir en booléen.
 \end{itemize}
 
+\chapter{Schéma d'annuaire}
+
+
+\section{Attributs}
+\subsection{Syntaxe}
+Pour mémoire, les syntaxes et leur OID sont détaillées dans le tableau ci-dessous. 
+\begin{center}
+	\captionof{table}{\caption{Rappel des OID des types LDAP}\label{tab:typesLDAP}}
+	\begin{tabular}{|l|l|l|}
+		\hline
+		\textsc{Type} & \textsc{Nom LDAP} & \textsc{OID} \\\hline\hline
+		Chaîne de caractères & Directory String & 1.3.6.1.4.1.1466.115.121.1.15 \\\hline
+		Certificat & Certificate & 1.3.6.1.4.1.1466.115.121.1.8 \\\hline
+		Entier & Integer & 1.3.6.1.4.1.1466.115.121.1.27 \\\hline
+	\end{tabular}
+\end{center}
+\subsection{Attributs propres à OGP}
+Les attributs suivants, spécifiques à OGP, ont été ajoutés au schéma \emph{Active Directory}.
+\begin{center}
+	\begin{minipage}{.95\textwidth}
+		\begin{center}
+			\captionof{table}{\caption{Attributs LDAP spécifiques OGP}\label{tab:attribLDAPOGP}}
+			\begin{tabular}{|l|l|p{30mm}|l|l|}
+				\hline
+				\textsc{Attribut} & \textsc{Suffixe OID}\footnotemark & \textsc{Description} & \textsc{Syntaxe} \\\hline\hline
+				oGPXMLConfig & .1.1 & TODO  & Directory String \\\hline
+				oGPMachineCertificate & .1.2 & TODO & Certificate \\\hline
+				oGPSOA & .1.3 & TODO & Integer \\\hline
+			\end{tabular}
+			\footnotetext{Préfixe de tous les OID : 1.3.6.1.4.1.7135.1.3.136}
+		\end{center}
+	\end{minipage}
+\end{center}
+
+\section{Classes d'objets}
+Les classes d'objets suivants, spécifiques à OGP, ont été ajoutées au schéma \emph{Active Directory}.
+\begin{center}
+	\begin{minipage}{.95\textwidth}
+		\begin{center}
+			\captionof{table}{\caption{Classes d'objets LDAP spécifiques OGP}\label{tab:classLDAPOGP}}
+			\begin{tabular}{|l|p{15mm}|c|p{30mm}|}
+				\hline
+				\textsc{Classe d'objet} & \textsc{Suffixe OID}\footnotemark & \textsc{Hérite de} & \textsc{Attributs propres} \\\hline\hline
+				oGPOrganizationalUnit & .2.2 & organizationalUnit & description, oGPXMLConfig, oGPSOA \\\hline
+				oGPComputer & .2.1 & computer & oGPXMLConfig, oGPMachineCertificate, description, oGPSOA \\\hline
+			\end{tabular}
+			\footnotetext{Préfixe de tous les OID : 1.3.6.1.4.1.7135.1.3.136}
+		\end{center}
+	\end{minipage}
+\end{center}
+
+\section{Configuration de LDAP}
+\subsection{Schéma}
+Les entrées spécifiques à OGP ont été décrites tel que sur la figure \ref{fig:defLDAPOGP}. 
+
+\begin{figure}
+	\centering
+\begin{boxedverbatim}
+attributeType ( 1.3.6.1.4.1.7135.1.3.136.1.1
+        NAME 'oGPXMLConfig'
+        DESC 'per OU XML configuration description'
+        EQUALITY caseExactMatch
+        SINGLE-VALUE
+        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # Directory String
+
+attributeType ( 1.3.6.1.4.1.7135.1.3.136.1.2
+        NAME 'oGPMachineCertificate'
+        DESC 'Machine X509 certificate'
+        EQUALITY certificateExactMatch
+        SINGLE-VALUE
+        SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 ) # Certificate
+
+attributeType (1.3.6.1.4.1.7135.1.3.136.1.3
+        NAME 'oGPSOA'
+        DESC 'Start Of Authority'
+        EQUALITY integerMatch
+        SINGLE-VALUE
+        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 ) # Integer
+
+objectclass (
+  1.3.6.1.4.1.7135.1.3.136.2.2
+  NAME 'oGPOrganizationalUnit'
+  SUP organizationalUnit
+  STRUCTURAL
+  MAY ( description $ oGPXMLConfig $ oGPSOA )
+  )
+
+objectclass (
+  1.3.6.1.4.1.7135.1.3.136.2.1
+  NAME 'oGPComputer'
+  SUP computer
+  STRUCTURAL
+  MAY ( oGPXMLConfig $ oGPMachineCertificate $ description $ oGPSOA )
+  )
+\end{boxedverbatim}
+\caption[Définition des objets LDAP spécifiques à OGP]{Définition des objets LDAP spécifiques à OGP (fichier \url{/etc/ldap/schema/ogp.schema})}\label{fig:defLDAPOGP}
+\end{figure}
+
+\subsection{Configuration de slapd}
+
+L'inclusion des schémas est réalisée à partir des deux lignes de la figure \ref{fig:utilLDAPOGP} dans le fichier \url{/etc/ldap/slapd.conf}. En dehors des schémas, la configuration par défaut suffit à faire fonctionner OGP. Pour une utilisation sécurisée, le TLS reste cependant à mettre en place (non réalisé à ce jour). À titre informatif, le fichier complet utilisé pour les développements est donné en figure \ref{fig:exSlapdConf} (page \pageref{fig:exSlapdConf}).
+
+\begin{figure}[ht!]
+\centering
+\begin{boxedverbatim}
+include         /etc/ldap/schema/samba-ad.schema
+include         /etc/ldap/schema/ogp.schema
+\end{boxedverbatim}
+\caption[Utilisation des schémas \emph{Active Directory} et OGP dans LDAP]{Utilisation des schémas \emph{Active Directory} et OGP dans LDAP (extrait du fichier \url{/etc/ldap/slapd.conf})}\label{fig:utilLDAPOGP}
+\end{figure}
+
+\begin{figure}[ht!]
+\centering
+\begin{footnotesize}
+\begin{boxedverbatim}
+include         /etc/ldap/schema/samba-ad.schema
+include         /etc/ldap/schema/ogp.schema
+
+pidfile         /var/run/slapd/slapd.pid
+argsfile        /var/run/slapd/slapd.args
+
+loglevel        none
+
+modulepath      /usr/lib/ldap
+moduleload      back_hdb
+
+sizelimit 500
+tool-threads 1
+
+backend         hdb
+database        hdb
+
+suffix          "dc=ogp"
+rootdn          "cn=admin,dc=ogp"
+
+directory       "/var/lib/ldap"
+
+dbconfig set_cachesize 0 2097152 0
+dbconfig set_lk_max_objects 1500
+dbconfig set_lk_max_locks 1500
+dbconfig set_lk_max_lockers 1500
+
+index           objectClass eq
+lastmod         on
+checkpoint      512 30
+
+access to attrs=userPassword
+        by dn="cn=root,dc=ogp" write
+        by anonymous auth
+        by self write
+        by * none
+access to dn.base="" by * read
+access to *
+        by dn="cn=root,dc=ogp" write
+        by * read
+\end{boxedverbatim}
+\end{footnotesize}
+\caption{Exemple indicatif de fichier \texttt{slapd.conf}}\label{fig:exSlapdConf}
+\end{figure}
+
+
 \end{document}


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/