[Dev OpenGP] [121] beamer |
[ Thread Index |
Date Index
| More opengp.tuxfamily.org/development Archives
]
Revision: 121
Author: nicolaf
Date: 2009-03-27 02:08:47 +0100 (Fri, 27 Mar 2009)
Log Message:
-----------
beamer
Modified Paths:
--------------
externals/Com/Rapport/tex/rapport.tex
externals/Com/Soutenance finale/tex/diaporama.tex
Modified: externals/Com/Rapport/tex/rapport.tex
===================================================================
--- externals/Com/Rapport/tex/rapport.tex 2009-03-27 00:46:27 UTC (rev 120)
+++ externals/Com/Rapport/tex/rapport.tex 2009-03-27 01:08:47 UTC (rev 121)
@@ -395,7 +395,7 @@
\begin{boxedverbatim}
<xs:element name="conf">
- <xs:complexType>
+ <xs:complexType mixed="true">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:any processContents="skip"/>
</xs:sequence>
@@ -414,7 +414,7 @@
</xs:unique>
</xs:element>
<xs:element name="conf">
- <xs:complexType>
+ <xs:complexType mixed="true">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:any processContents="skip"/>
</xs:sequence>
Modified: externals/Com/Soutenance finale/tex/diaporama.tex
===================================================================
--- externals/Com/Soutenance finale/tex/diaporama.tex 2009-03-27 00:46:27 UTC (rev 120)
+++ externals/Com/Soutenance finale/tex/diaporama.tex 2009-03-27 01:08:47 UTC (rev 121)
@@ -1,4 +1,4 @@
-\documentclass[hyperref={pdfpagelabels=false},draft]{beamer}
+\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
%\usepackage{lmodern}
@@ -6,6 +6,7 @@
\usepackage{amsfonts, amsmath, amsthm, amssymb}
\usepackage[lined,linesnumbered,boxed,french]{sty/algorithm2e}
\usepackage{multicol}
+\usepackage{moreverb} % Pour du verbatim encadré
\usepackage[frenchb]{babel}
\usetheme{Berlin}
@@ -106,7 +107,7 @@
\begin{itemize}
\item disposer d'un outil permettant la gestion de la configuration d'un parc machine de type \og{}Unix\fg{} ;
\item cet outil étant générique (pas de spécificité pour un Unix précis ou une distribution donnée) ;
- \item avec une compatibilité avec les outils d'administration Microsoft Windows (\emph{Active Directory}, \emph{GPO}...).
+ \item avec une compatibilité avec les clients Microsoft Windows (\emph{Active Directory}, \emph{GPO}...).
\end{itemize}\pause
\begin{block}{Finalité}
Fournir aux administrateurs système un outil d'administration de parc hétérogène Unix / Windows.
@@ -122,7 +123,7 @@
\section{Conception}
-\subsection{Structure}%TODO: trouver un meilleur titre
+\subsection{Structure}
\begin{frame}{Architecture}
\begin{figure}
\centering
@@ -152,36 +153,151 @@
\end{frame}
\begin{frame}{Annuaire}
- \begin{itemize}
- \item Compatibilité avec Windows
+ \begin{block}{Compatibilité avec Windows / Samba 4}
\begin{itemize}
- \item Utilisation du schéma \emph{Active Directory}
+ \item Extension du schéma \emph{Active Directory} de Samba 4
\item Classes d'objets : \texttt{OrganizationalUnit}, \texttt{Computer}
- \end{itemize}\pause
- \item Héritage
- \begin{itemize}
+ \pause
\item Évite les modifications
\item Manipulation des mêmes objets
\item Ajout des éléments nécessaires dans la classe créée
\end{itemize}
- \end{itemize}
+ \end{block}
\end{frame}
\subsection{Gestion de la configuration}
\subsubsection{Représentation XML}
-\begin{frame}{Schéma XML}
- %TODO: le décrire en français (le schéma sera dans le rapport)
- \begin{itemize}
- \item
- \end{itemize}
+\begin{frame}[fragile]{Schéma XML}
+ Pour chaque niveau de l'arborescence, la configuration sera stockée sous forme d'un arbre XML de la forme :
+ \begin{center}
+ \begin{tiny}
+ \begin{boxedverbatim}
+<ogp><plugin name="motd>
+ <files>
+ <file name="motd">
+ <security/>
+ <conf>Unix VAINCRA !</conf>
+ </file>
+ <file name="motd.tail">
+ <security/>
+ <conf/>
+ </file>
+ </files>
+ <conf>
+ <distro>debian</distro>
+ </plugin>
+<plugin name="ogpdaemon">...</plugin>...</ogp>
+ \end{boxedverbatim}
+ \end{tiny}
+ \end{center}
+
+ Où l'attribut \texttt{name} des balises \texttt{plugin} doit être unique, et l'attribut \texttt{name} des balises \texttt{file} doit être unique à l'intérieur d'une balise \texttt{plugin}.
\end{frame}
+\begin{frame}[fragile]{Fusion d'arbres XML}
+\begin{tiny}
+\begin{center}
+ \begin{boxedverbatim}
+<ogp>
+ <plugin name="motd">
+ <conf>
+ <distro>fedora</distro>
+ </conf>
+ </plugin>
+</ogp>
+ \end{boxedverbatim}
+ \ +\
+ \begin{boxedverbatim}
+<ogp>
+ <plugin name="motd">
+ <conf/>
+ <distro>debian</distro>
+ </conf>
+ </plugin>
+ <plugin name="ogpdaemon">
+ <conf>
+ <updateOnStartup>false</updateOnStartup>
+ </conf>
+ </plugin>
+</ogp>
+ \end{boxedverbatim}
+
+ \ =\
+ \begin{boxedverbatim}
+<ogp>
+ <plugin name="motd">
+ <conf>
+ <distro>debian</distro>
+ </conf>
+ </plugin>
+ <plugin name="ogpdaemon">
+ <conf><updateOnStartup>false</updateOnStartup></conf>
+ </plugin>
+</ogp>
+ \end{boxedverbatim}
+ \end{center}
+ \end{tiny}
+\end{frame}
+
+\begin{frame}[fragile]{Fusion d'arbres XML}
+ \begin{block}{La balise \texttt{block}}
+ \begin{center}
+ \texttt{<ogp block="true"><!--n'importe quoi du père--></ogp>}
+
+ +
+
+ \texttt{<ogp><!--n'importe quoi du fils--></ogp>}
+
+ =
+
+ \texttt{<ogp block="true"><!--n'importe quoi du père--></ogp>}
+
+ \end{center}
+ \end{block}
+
+\end{frame}
+
+\begin{frame}[fragile]{Fusion d'arbres XML}
+ \begin{block}{L'attribut \texttt{id}}
+ \begin{center}
+ \begin{boxedverbatim}
+ <ogp>
+ <a id="0">pere1</a>
+ <a id="1">pere2</a>
+ </ogp>
+ \end{boxedverbatim}
+ \ +\
+ \begin{boxedverbatim}
+ <ogp>
+ <a id="0">fils1</a>
+ <a id="1">fils2</a>
+ </ogp>
+ \end{boxedverbatim}
+
+ =
+ \begin{boxedverbatim}
+ <ogp><a id="0">fils1</a>
+ <a id="1">fils2</a>
+ <a id="2">pere1</a>
+ <a id="3">pere2</a></ogp>
+ \end{boxedverbatim}
+ \end{center}
+ \end{block}
+
+\end{frame}
+
\begin{frame}{Fusion d'arbres XML}
- %TODO: fusion XML
- \begin{itemize}
- \item
- \end{itemize}
+ \begin{alertblock}{Attention}
+ Hypothèses nécessires :
+ \begin{itemize}
+ \item \label{hyp:sameschema}les deux arbres que l'on souhaite fusionner valident le même schéma XML ;
+ \item \label{hyp:textxorchildren}ce schéma impose qu'une balise contienne soit des balises filles, soit du texte (mais pas les deux) ;
+ \item \label{hyp:notwins}ce schéma impose également qu'une balise ne puisse contenir deux balises filles avec le même nom et les mêmes attributs (c-à-d mêmes noms et mêmes valeurs) ;
+ \item \label{hyp:noorrder}l'ordre des balises n'a pas d'importance pour l'union.
+ \end{itemize}
+ \end{alertblock}
+
\end{frame}
\subsubsection{Transformations}
@@ -276,7 +392,7 @@
\begin{frame}{Initialisation d'un plugin}
\begin{itemize}
- \item Initialisation par le DN d'une OU
+ \item Initialisation par le DN d'une OU ou d'une machine
\item Stockage de la configuration du plugin pour cette OU (non récursif)
\item Stockage du DN de l'OU parente (récupération de la configuration de manière récursive et fusion à la volée)
\end{itemize}
@@ -304,14 +420,17 @@
\begin{frame}{Ce qui fonctionne}
\begin{itemize}
- \item %TODO: ce qui fonctionne
+ \item Interfaçage LDAP : le \emph{core} ;
+ \item La gestion du XML : classe \texttt{Element} sécurisée, validation XSD, XSLT facilité, \emph{factories}
+ \item Deux plugins : gestion du démon OGP (\texttt{ogpdaemon}) et \emph{message of the day} (\texttt{motd})
+ \item Le démon client
\end{itemize}
\end{frame}
\begin{frame}{Ce qui reste à faire}
\begin{itemize}
\item Une interface utilisateur (console d'admin.)
- \item Validation du XML à partir du schéma XSD (rapide)
+ \item Un niveau de sécurité correct : TLS ou Kerberos
\item ... %TODO: ce qui ne fonctionne pas
\item Et...\pause{} des plugins
\end{itemize}