[Dev OpenGP] [120] Report: DONE! |
[ Thread Index |
Date Index
| More opengp.tuxfamily.org/development Archives
]
Revision: 120
Author: alband85
Date: 2009-03-27 01:46:27 +0100 (Fri, 27 Mar 2009)
Log Message:
-----------
Report: DONE!
Modified Paths:
--------------
externals/Com/Rapport/figures/arch/layers.svg
externals/Com/Rapport/tex/rapport.tex
Modified: externals/Com/Rapport/figures/arch/layers.svg
===================================================================
--- externals/Com/Rapport/figures/arch/layers.svg 2009-03-26 21:16:49 UTC (rev 119)
+++ externals/Com/Rapport/figures/arch/layers.svg 2009-03-27 00:46:27 UTC (rev 120)
@@ -8,7 +8,7 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="309"
+ width="300"
height="165"
id="svg2"
sodipodi:version="0.32"
@@ -72,9 +72,9 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="1.979899"
- inkscape:cx="158.02208"
- inkscape:cy="36.930371"
+ inkscape:zoom="2.8"
+ inkscape:cx="220.11867"
+ inkscape:cy="57.804704"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
@@ -100,422 +100,431 @@
inkscape:groupmode="layer"
id="layer1">
<g
- id="g7986"
- transform="translate(8.9003727,-857.36218)">
- <g
- transform="translate(0,-30)"
- id="g3228">
- <rect
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect2383"
- width="299"
- height="39"
- x="0.49999961"
- y="1012.8622" />
- <text
- xml:space="preserve"
- style="font-size:14px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="g3264"
+ transform="translate(3.727e-4,-857.36218)">
+ <rect
+ style="fill:#ffffff;fill-opacity:0.14098361;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect2470"
+ width="34"
+ height="73.999992"
+ x="0.49962729"
+ y="902.86218" />
+ <text
+ id="text3260"
+ y="22.315546"
+ x="-939.87585"
+ style="font-size:10px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"
+ transform="matrix(0,-1,1,0,0,0)"><tspan
+ style="font-size:14px"
+ y="22.315546"
+ x="-939.87585"
+ id="tspan3262"
+ sodipodi:role="line">etree</tspan></text>
+ </g>
+ <g
+ id="g3228"
+ transform="translate(-39.999626,-887.36218)">
+ <rect
+ y="1012.8622"
+ x="40.499626"
+ height="39"
+ width="299"
+ id="rect2383"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3173"
+ y="1036.2299"
+ x="149.55566"
+ style="font-size:14px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="1036.2299"
x="149.55566"
- y="1036.2299"
- id="text3173"><tspan
- sodipodi:role="line"
- id="tspan3175"
- x="149.55566"
- y="1036.2299">LDAP</tspan></text>
- </g>
+ id="tspan3175"
+ sodipodi:role="line">LDAP</tspan></text>
+ </g>
+ <g
+ id="g3233"
+ transform="translate(3.727e-4,-850.93359)">
+ <rect
+ y="851.43359"
+ x="0.49999961"
+ height="39"
+ width="299"
+ id="rect3157"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3181"
+ y="876.03662"
+ x="150"
+ style="font-size:14px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="876.03662"
+ x="150"
+ id="tspan3183"
+ sodipodi:role="line">IHM</tspan></text>
+ </g>
+ <g
+ id="g3242"
+ transform="matrix(2.7348332,0,0,1,42.838599,-856.03198)">
+ <rect
+ y="901.53198"
+ x="-0.86753654"
+ height="39"
+ width="44"
+ id="rect2434"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.60469252;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <g
+ id="g3276"
+ transform="translate(14.196798,-864.59438)">
+ <path
+ sodipodi:nodetypes="ccccccc"
+ id="path3220"
+ d="M 155.8032,910.09436 L 285.30358,910.09436 L 285.30358,984.09438 L 26.303202,984.09438 L 26.303202,954.49436 L 155.8032,954.49436 L 155.8032,910.09436 z"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<g
- transform="translate(0,6.4285889)"
- id="g3233">
+ transform="translate(133.25057,-60.0576)"
+ id="g3271">
<rect
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect3157"
- width="299"
- height="39"
- x="0.49999961"
- y="851.43359" />
+ style="fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3269"
+ width="130"
+ height="75"
+ x="22.552631"
+ y="969.65198" />
<text
xml:space="preserve"
- style="font-size:14px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="150"
- y="876.03662"
- id="text3181"><tspan
+ style="font-size:10px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="87.53212"
+ y="1012.2482"
+ id="text3265"><tspan
sodipodi:role="line"
- id="tspan3183"
- x="150"
- y="876.03662">IHM</tspan></text>
- </g>
- <g
- transform="matrix(2.9341718,0,0,1,3.0455013,1.3302002)"
- id="g3242">
- <rect
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.58379078;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect2434"
- width="44"
- height="39"
- x="-0.86753654"
- y="901.53198" />
- </g>
- <g
- transform="translate(14.196425,-7.2321974)"
- id="g3276">
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 135.80358,910.09436 L 285.30358,910.09436 L 285.30358,984.09438 L -13.696425,984.09438 L -13.696425,954.49436 L 135.80358,954.49436 L 135.80358,910.09436 z"
- id="path3220"
- sodipodi:nodetypes="ccccccc" />
- <g
- id="g3271"
- transform="translate(133.25057,-60.0576)">
- <rect
- y="969.65198"
- x="2.5530148"
- height="75"
- width="150"
- id="rect3269"
- style="fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- id="text3265"
+ id="tspan3267"
+ x="87.53212"
y="1012.2482"
- x="77.532509"
- style="font-size:10px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:14px"
- y="1012.2482"
- x="77.532509"
- id="tspan3267"
- sodipodi:role="line">Core</tspan></text>
- </g>
+ style="font-size:14px">Core</tspan></text>
</g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="259.91574"
+ y="34.667179"
+ id="text3313"><tspan
+ sodipodi:role="line"
+ id="tspan3315"
+ x="259.91574"
+ y="34.667179"
+ style="font-size:6px;font-style:italic">initialisation</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ x="144.92374"
+ y="97.988586"
+ id="text3345"><tspan
+ sodipodi:role="line"
+ id="tspan3347"
+ x="144.92374"
+ y="97.988586"
+ style="font-size:6px;text-align:end;text-anchor:end">pullPluginConf</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 259.81467,36.12624 L 259.81467,50.25113"
+ id="path3355" />
+ <path
+ id="path3874"
+ d="M 151.93061,36.12826 L 151.93061,50.24911"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ id="text3876"
+ y="56.234135"
+ x="139.36734"
+ style="font-size:10px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:6px;font-style:italic"
+ y="56.234135"
+ x="139.36734"
+ id="tspan3878"
+ sodipodi:role="line">initialisation</tspan></text>
+ <g
+ id="g6786"
+ transform="translate(95.15521,-816.451)">
+ <path
+ id="path6788"
+ d="M 57.552256,897.51735 L 57.552256,911.7616"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 54.873684,897.28579 L 54.873684,911.53004"
+ id="path6790" />
+ </g>
+ <text
+ id="text6792"
+ y="52.009087"
+ x="17.470034"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ xml:space="preserve"><tspan
+ y="52.009087"
+ x="17.470034"
+ id="tspan6794"
+ sodipodi:role="line"
+ style="font-size:6px">merge</tspan></text>
+ <g
+ id="g7858"
+ transform="matrix(0,1,-1,0,927.15074,45.778869)">
+ <path
+ id="path7860"
+ d="M 57.552256,885.66055 L 57.552256,894.77298"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000003, 0.50000003;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999994;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 54.873682,885.1987 L 54.873682,894.39734"
+ id="path7862" />
+ </g>
+ <g
+ id="g7864"
+ transform="translate(-5.6959663,-863.55742)">
+ <path
+ id="path7866"
+ d="M 57.552256,897.51735 L 57.552256,911.7616"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 54.873684,897.07475 L 54.873684,911.3667"
+ id="path7868" />
+ </g>
+ <g
+ id="g7896"
+ transform="translate(34.737682,-867.39587)">
<text
- id="text3313"
- y="892.02936"
- x="259.91537"
- style="font-size:10px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text3325"
+ y="931.54193"
+ x="64.914139"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
xml:space="preserve"><tspan
- style="font-size:6px;font-style:italic"
- y="892.02936"
- x="259.91537"
- id="tspan3315"
- sodipodi:role="line">initialisation</tspan></text>
+ style="font-size:6px"
+ y="931.54193"
+ x="64.914139"
+ id="tspan3327"
+ sodipodi:role="line">pushFile</tspan></text>
<text
- id="text3341"
- y="955.75372"
- x="139.14703"
+ id="text3329"
+ y="939.4538"
+ x="63.109455"
style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
xml:space="preserve"><tspan
style="font-size:6px"
- y="955.75372"
- x="139.14703"
- id="tspan3343"
- sodipodi:role="line">xml2conf</tspan></text>
+ y="939.4538"
+ x="63.109455"
+ id="tspan3331"
+ sodipodi:role="line">pullFile</tspan></text>
<text
- id="text3345"
- y="955.17218"
- x="89.27018"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ id="text7870"
+ y="923.63"
+ x="52.398518"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
xml:space="preserve"><tspan
style="font-size:6px"
- y="955.17218"
- x="89.27018"
- id="tspan3347"
- sodipodi:role="line">pullFullPluginConf</tspan></text>
+ y="923.63"
+ x="52.398518"
+ id="tspan7872"
+ sodipodi:role="line">pullFullFile</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ x="144.19966"
+ y="72.257797"
+ id="text7880"><tspan
+ sodipodi:role="line"
+ id="tspan7882"
+ x="144.19966"
+ y="72.257797">Plugins</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ x="165.18953"
+ y="64.99102"
+ id="text7884"><tspan
+ sodipodi:role="line"
+ id="tspan7886"
+ x="165.18953"
+ y="64.99102">...</tspan></text>
+ <g
+ id="g7918"
+ transform="translate(40.000373,-855.36218)">
<text
- id="text3349"
- y="962.72968"
- x="84.875648"
+ id="text3317"
+ y="922.08972"
+ x="23.650255"
style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
xml:space="preserve"><tspan
style="font-size:6px"
- y="962.72968"
- x="84.875648"
- id="tspan3351"
- sodipodi:role="line">pullPartialPluginConf</tspan></text>
- <path
- id="path3355"
- d="M 259.8143,893.48842 L 259.8143,907.61331"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 125.93024,893.49044 L 125.93024,907.61129"
- id="path3874" />
+ y="922.08972"
+ x="23.650255"
+ id="tspan3319"
+ sodipodi:role="line">runCommand</tspan></text>
<text
- xml:space="preserve"
- style="font-size:10px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="109.36696"
- y="913.59631"
- id="text3876"><tspan
- sodipodi:role="line"
- id="tspan3878"
- x="109.36696"
- y="913.59631"
- style="font-size:6px;font-style:italic">initialisation</tspan></text>
- <g
- transform="translate(65.154838,40.911178)"
- id="g6786">
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1"
- d="M 57.552256,897.51735 L 57.552256,911.7616"
- id="path6788" />
- <path
- id="path6790"
- d="M 54.873684,897.28579 L 54.873684,911.53004"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- </g>
- <text
- xml:space="preserve"
+ id="text3321"
+ y="909.50006"
+ x="19.050646"
style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="34.790787"
- y="954.57306"
- id="text6792"><tspan
+ xml:space="preserve"><tspan
style="font-size:6px"
- sodipodi:role="line"
- id="tspan6794"
- x="34.790787"
- y="954.57306">merge</tspan></text>
- <g
- transform="translate(0.5050763,1.1364216)"
- id="g7854">
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 7.5761433,936.0684 L 7.5761433,953.49353 L 18.687822,953.49353"
- id="path6796" />
- <path
- id="path6798"
- d="M 10.602795,936.49779 L 10.602795,950.79932 L 19.062822,950.79932"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);stroke-miterlimit:4;stroke-dasharray:0.49999997, 0.49999997;stroke-dashoffset:0;stroke-opacity:1" />
- </g>
- <g
- transform="matrix(0,1,-1,0,944.5755,897.58521)"
- id="g7858">
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000003, 0.50000003;stroke-dashoffset:0;stroke-opacity:1"
- d="M 57.552256,885.66055 L 57.552256,894.77298"
- id="path7860" />
- <path
- id="path7862"
- d="M 54.873682,885.1987 L 54.873682,894.39734"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999994;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- </g>
- <g
- transform="translate(-11.252178,-3.66986)"
- id="g7864">
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1"
- d="M 57.552256,897.51735 L 57.552256,911.7616"
- id="path7866" />
- <path
- id="path7868"
- d="M 54.873684,897.07475 L 54.873684,911.3667"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- </g>
- <g
- transform="translate(-1.2626907,-10.033691)"
- id="g7896">
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="64.914139"
- y="931.54193"
- id="text3325"><tspan
- sodipodi:role="line"
- id="tspan3327"
- x="64.914139"
- y="931.54193"
- style="font-size:6px">pushFile</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="63.109455"
- y="939.4538"
- id="text3329"><tspan
- sodipodi:role="line"
- id="tspan3331"
- x="63.109455"
- y="939.4538"
- style="font-size:6px">pullFile</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="52.398518"
- y="923.63"
- id="text7870"><tspan
- sodipodi:role="line"
- id="tspan7872"
- x="52.398518"
- y="923.63"
- style="font-size:6px">pullFullFile</tspan></text>
- </g>
+ y="909.50006"
+ x="19.050646"
+ id="tspan3323"
+ sodipodi:role="line">installConf</tspan></text>
<text
- transform="matrix(0,-1,1,0,0,0)"
- id="text7880"
- y="-2.8222477"
- x="-922.38367"
+ id="text3333"
+ y="915.21338"
+ x="9.663928"
style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
xml:space="preserve"><tspan
- y="-2.8222477"
- x="-922.38367"
- id="tspan7882"
- sodipodi:role="line">Plugins</tspan></text>
+ style="font-size:6px"
+ y="915.21338"
+ x="9.663928"
+ id="tspan3335"
+ sodipodi:role="line">help</tspan></text>
<text
- id="text7884"
- y="922.85828"
- x="140.15869"
+ id="text7904"
+ y="928.30811"
+ x="2.5214186"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ xml:space="preserve"><tspan
+ style="font-size:6px;text-align:start;text-anchor:start"
+ y="928.30811"
+ x="2.5214186"
+ id="tspan7906"
+ sodipodi:role="line">update</tspan></text>
+ <text
+ id="text7908"
+ y="934.67944"
+ x="12.839709"
style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
xml:space="preserve"><tspan
- y="922.85828"
- x="140.15869"
- id="tspan7886"
- sodipodi:role="line">...</tspan></text>
- <g
- id="g7918">
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="23.650255"
- y="922.08972"
- id="text3317"><tspan
- sodipodi:role="line"
- id="tspan3319"
- x="23.650255"
- y="922.08972"
- style="font-size:6px">runCommand</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="19.050646"
- y="909.50006"
- id="text3321"><tspan
- sodipodi:role="line"
- id="tspan3323"
- x="19.050646"
- y="909.50006"
- style="font-size:6px">installConf</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="9.663928"
- y="915.21338"
- id="text3333"><tspan
- sodipodi:role="line"
- id="tspan3335"
- x="9.663928"
- y="915.21338"
- style="font-size:6px">help</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
- x="21.461779"
- y="927.80304"
- id="text7904"><tspan
- sodipodi:role="line"
- id="tspan7906"
- x="21.461779"
- y="927.80304"
- style="font-size:6px">updateLDAP</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ style="font-size:6px"
+ y="934.67944"
x="12.839709"
- y="934.67944"
- id="text7908"><tspan
- sodipodi:role="line"
- id="tspan7910"
- x="12.839709"
- y="934.67944"
- style="font-size:6px">cancel</tspan></text>
- </g>
+ id="tspan7910"
+ sodipodi:role="line">cancel</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:6.25550747px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ x="126.7451"
+ y="102.1133"
+ id="text7946"
+ transform="scale(0.9591548,1.0425845)"><tspan
+ sodipodi:role="line"
+ id="tspan7948"
+ x="126.7451"
+ y="102.1133">pushPluginConf</tspan></text>
+ <g
+ id="g7958"
+ transform="translate(3.727e-4,-857.36218)">
<text
- transform="scale(0.9591548,1.0425845)"
- id="text7946"
- y="930.7937"
- x="96.584328"
- style="font-size:6.25550747px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ id="text7930"
+ y="909.17303"
+ x="201.5571"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
xml:space="preserve"><tspan
- y="930.7937"
- x="96.584328"
- id="tspan7948"
- sodipodi:role="line">pushPluginConf</tspan></text>
- <g
- id="g7958">
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ style="font-size:6px"
+ y="909.17303"
x="201.5571"
- y="909.17303"
- id="text7930"><tspan
- sodipodi:role="line"
- id="tspan7932"
- x="201.5571"
- y="909.17303"
- style="font-size:6px">createOU</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ id="tspan7932"
+ sodipodi:role="line">createOU</tspan></text>
+ <text
+ id="text7934"
+ y="921.9859"
+ x="193.69675"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ xml:space="preserve"><tspan
+ style="font-size:6px"
+ y="921.9859"
x="193.69675"
- y="921.9859"
- id="text7934"><tspan
- sodipodi:role="line"
- id="tspan7936"
- x="193.69675"
- y="921.9859"
- style="font-size:6px">createMachine</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:6px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ id="tspan7936"
+ sodipodi:role="line">createMachine</tspan></text>
+ <text
+ id="text7950"
+ y="915.60583"
+ x="201.70358"
+ style="font-size:6px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ xml:space="preserve"><tspan
+ y="915.60583"
x="201.70358"
- y="915.60583"
- id="text7950"><tspan
- sodipodi:role="line"
- id="tspan7952"
- x="201.70358"
- y="915.60583">deleteOU</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:6px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ id="tspan7952"
+ sodipodi:role="line">deleteOU</tspan></text>
+ <text
+ id="text7954"
+ y="928.36597"
+ x="193.84323"
+ style="font-size:6px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ xml:space="preserve"><tspan
+ y="928.36597"
x="193.84323"
- y="928.36597"
- id="text7954"><tspan
- sodipodi:role="line"
- id="tspan7956"
- x="193.84323"
- y="928.36597">deleteMachine</tspan></text>
- </g>
- <g
- id="g7968"
- transform="translate(165.52452,-3.66986)">
- <path
- id="path7970"
- d="M 57.552256,897.51735 L 57.552256,911.7616"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 54.873684,897.07475 L 54.873684,911.3667"
- id="path7972" />
- </g>
- <g
- id="g7974"
- transform="translate(38.587571,77.762088)">
- <path
- id="path7976"
- d="M 57.552256,897.51735 L 57.552256,911.7616"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 54.873684,897.28579 L 54.873684,911.53004"
- id="path7978" />
- </g>
- <g
- transform="translate(143.77342,78.723188)"
- id="g7980">
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1"
- d="M 57.552256,852.39572 L 57.552256,910.94394"
- id="path7982" />
- <path
- id="path7984"
- d="M 54.873684,851.44394 L 54.873684,909.99217"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- </g>
+ id="tspan7956"
+ sodipodi:role="line">deleteMachine</tspan></text>
</g>
+ <g
+ transform="translate(165.52489,-861.03204)"
+ id="g7968">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 57.552256,897.51735 L 57.552256,911.7616"
+ id="path7970" />
+ <path
+ id="path7972"
+ d="M 54.873684,897.07475 L 54.873684,911.3667"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(38.587944,-779.60009)"
+ id="g7974">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000002, 0.50000002;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 57.552256,897.51735 L 57.552256,911.7616"
+ id="path7976" />
+ <path
+ id="path7978"
+ d="M 54.873684,897.28579 L 54.873684,911.53004"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ id="g7980"
+ transform="translate(143.77379,-778.63899)">
+ <path
+ id="path7982"
+ d="M 57.552256,852.39572 L 57.552256,910.94394"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 54.873684,851.44394 L 54.873684,909.99217"
+ id="path7984" />
+ </g>
+ <g
+ transform="matrix(0,1,-1,0,927.15074,-2.221131)"
+ id="g3350">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Sstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:0.50000003, 0.50000003;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 57.552256,885.66055 L 57.552256,894.77298"
+ id="path3352" />
+ <path
+ id="path3354"
+ d="M 54.873682,885.1987 L 54.873682,894.39734"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.49999994;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:8px;font-style:italic;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
+ x="17.36603"
+ y="58.575073"
+ id="text3356"><tspan
+ style="font-size:6px"
+ sodipodi:role="line"
+ id="tspan3358"
+ x="17.36603"
+ y="58.575073">toString</tspan></text>
</g>
</svg>
Modified: externals/Com/Rapport/tex/rapport.tex
===================================================================
--- externals/Com/Rapport/tex/rapport.tex 2009-03-26 21:16:49 UTC (rev 119)
+++ externals/Com/Rapport/tex/rapport.tex 2009-03-27 00:46:27 UTC (rev 120)
@@ -51,7 +51,7 @@
L'outil \emph{OpenGroupPolicy} a été développé dans l'optique de fournir un outil générique, paramétrable et centralisé pour ce type de tâches. La configuration est stockée sous forme arborescente dans un annuaire (LDAP), les entrées \og{}filles\fg{} héritant par défaut de la configuration de leurs entrées \og{}parentes\fg{} puis écrasent les paramètres définis plusieurs fois par les paramètres \og{}au plus proche\fg{} d'elles.
- Un client est installé sur chaque machine de parc et obtient la configuration depuis cet annuaire. Un système de plugins permet de modulariser les tâches et d'adapter le comportement du client suivant le contexte.
+ Un client est installé sur chaque machine de parc et obtient la configuration depuis cet annuaire. Ce client peut fonctionner en tant que démon et prendre en compte les changements de configuration à intervalles réguliers. Un système de plugins permet de modulariser les tâches et d'adapter le comportement du client suivant le contexte.
Une authentification sécurisée (il est prévu d'utiliser du TLS) serait souhaitable mais n'a pas encore été implémentée.
\end{abstract}
@@ -84,7 +84,7 @@
La société Novell propose la solution \emph{eDirectory} permettant l'harmonisation des identités, des ressources, des périphériques et des stratégies, mais celle-ci est limitée aux environnements supportés par Novell\footnote{Windows 2000, Windows Server 2003, SUSE Linux Enterprise Server, Red Hat Enterprise Linux, Novell NetWare, Sun Solaris, IBM AIX et HP-UX}. De plus, sa licence propriétaire ne permet pas le portage vers d'autres plateformes.
-Il n'existe pas de plateforme générique permettant d'administrer de manière centralisée un ensemble de machines Unix. La plupart de administrateurs systèmes utilisent actuellement des scripts personnels ou encore stockent de la configuration au moyen d'un outil de gestion de versions\footnote{Principalement \emph{Subversion} (\emph{git}, bien qu'en fort développement n'est pas adapté à ce type d'utilisation)} et la déploient au moyen de \emph{Makefiles}.
+Il n'existe pas de plateforme générique permettant d'administrer de manière centralisée un ensemble de machines Unix. La plupart de administrateurs systèmes utilisent actuellement des scripts personnels ou encore stockent de la configuration au moyen d'un outil de gestion de versions\footnote{Principalement \emph{Subversion}} et la déploient au moyen de \emph{Makefiles}.
\chapter{Analyse fonctionnelle : expression du besoin}
\section{Identification du besoin}
@@ -193,7 +193,7 @@
\captionof{table}{\caption{Situations de vie}\label{tab:situationsdevie}}
\begin{turn}{90}
\begin{small}
- \begin{tabular}{|l||p{50mm}|p{35mm}|p{50mm}|c|}
+ \begin{tabular}{|l||p{50mm}|p{30mm}|p{40mm}|c|}
\hline
\multicolumn{2}{|c|}{\textsc{Fonction}} & \textsc{Critères} & \textsc{Niveaux} & \textsc{Flexibilité} \\ \hline
FP\ref{itm:mep}.1
@@ -238,9 +238,11 @@
& F(2) \\ \hline
\end{tabular}
\end{small}
- \end{turn}
-
- F(0) : aucune flexibilité -- F(5) : flexibilité maximale
+ \end{turn}\\
+ \begin{small}
+ FP : fonction principale -- FC : fonction contrainte\\
+ F(0) : aucune flexibilité -- F(5) : flexibilité maximale
+ \end{small}
\end{center}
\end{minipage}
@@ -256,9 +258,6 @@
\begin{figure}[ht!]
- %TODO mettre à jour :
- % rajouter etree en parallèle : merge passe dedans, et il faudra mettre toString
- % les pushFull* et pushPartial* ne font plus qu'un push*
\centering
\includegraphics[width=.8\textwidth]{../figures/arch/layers}
\caption{Architecture de l'application}
@@ -273,20 +272,44 @@
\end{itemize}
\section{Client}
-La partie \emph{cliente} du système est un démon, chargé de récupérer périodiquement la configuration stockée dans l'annuaire LDAP et de l'installer sur la machine. Ce démon dispose d'un plugin particulier permettant d'en modifier la configuration de manière distante :
+La partie \emph{cliente} du système est un démon chargé de récupérer périodiquement la configuration stockée dans l'annuaire LDAP et de l'installer sur la machine. Ce démon dispose d'un plugin particulier permettant d'en modifier la configuration de manière distante :
\begin{itemize}
- \item Le fichier local \url{/etc/ogpdaemon.conf} contient le minimum de configuration, i.e. les informations de connexion ;
- \item l'annuaire LDAP fournit le temps entre les mises à jours de la configration, et si le démon est actif ou non. S'il fournit également des informations de connexion, \url{/etc/ogpdaemon.conf} sera mis à jour et le démon se reconnectera sur la base de ces informations.
+ \item le fichier local \url{/etc/ogpdaemon.conf} contient le minimum de configuration, c-à-d. les informations de connexion ;
+ \item l'annuaire LDAP fournit le temps entre les mises à jours de la configration, et si le démon est actif ou non.
\end{itemize}
+S'il fournit également des informations de connexion, \url{/etc/ogpdaemon.conf} sera mis à jour et le démon se reconnectera sur la base de ces informations.
-
\chapter{Annuaire}
\section{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}.
+Samba 4 supporte le coté serveur dans un environnement \emph{Active Directory} utilisé par Windows 2000. Il est ainsi possible de joindre complètement des clients Windows à un domaine et effectuer des opérations d'ouverture de session. Le schéma d'annuaire utilisé implémente l'intégralité (ou la quasi intégralité) du schéma \emph{Active Directory}, ce qui inclut les informations de configuration. Il dispose d'un serveur LDAP et un centre de distribution de clés Kerberos (KDC).
+On souhaite autant que possible conserver la compatibilité avec le monde Windows. Pour celà, on étend le schéma \emph{Active Directory} implémenté par Samba. Ainsi, il sera possible de gérer de manière totalement centralisée un parc hétérogène Unix / Windows :
+\begin{itemize}
+ \item la configuration des machines Windows est gérée par l'implémentation libre d'\emph{Ac\-tive Directory} par Samba ;
+ \item la configuration des machines Unix est gérée par les ajouts d'OGP dans le schéma LDAP (ce qui est \og{}plus facile\fg{} avec un schéma totalement compatible LDAP qu'avec un schéma semi-compatible tel que celui d'\emph{Active Directory} de Microsoft).
+\end{itemize}
+
+On retiendra notamment les classes d'objets \texttt{OrganizationalUnit} et \texttt{Computer}.
+
\section{Ajouts}
Dans une optique de compatibilité, la modification des classes d'objets déjà existantes n'est pas envisageable. Deux classes d'objets ont donc été définies et héritent des classes définies dans \emph{Active Directory}.
+La classe héritant de \texttt{OrganizationalUnit} permet la définition :
+\begin{itemize}
+ \item d'un texte libre de description (champ absent du schéma \emph{Active Directory} de Microsoft) ;
+ \item d'un champ de configuration des machines Unix ;
+ \item d'un numéro de version (indépendant de celui des machines Windows, les configurations étant indépendantes).
+\end{itemize}
+
+La classe héritant de \texttt{Computer} permet la définition :
+\begin{itemize}
+ \item d'un champ de configuration des machines Unix ;
+ \item d'un champ permettant de stocker un certificat ;
+ \item d'un texte libre de description (champ absent du schéma \emph{Active Directory} de Microsoft) ;
+ \item d'un numéro de version (indépendant de celui des machines Windows, les configurations étant indépendantes).
+\end{itemize}
+
+
\chapter{Gestion de la configuration}
L'objectif est de représenter la configuration de manière homogène au niveau de l'annuaire et de la conserver sous cette forme \og{}le plus longtemps possible\fg{}. On se propose donc de gérer celle-ci au format XML et de ne la convertir au format natif que lorsque cela est nécessaire (au moment de l'écriture du fichier de configuration sur machine).
@@ -414,7 +437,7 @@
\end{tiny}
\captionof{figure}{\caption{Schéma XML de la configuration}}
\end{center}
-Celà donne des arbres de la forme :
+On obtient des arbres de la forme :
\begin{center}
\begin{boxedverbatim}
@@ -440,7 +463,7 @@
\end{boxedverbatim}}
\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}.
+L'attribut \texttt{name} des balises \texttt{plugin} doit être unique ainsi que l'attribut \texttt{name} des balises \texttt{file} doit être unique à l'intérieur d'une balise \texttt{plugin}.
\section{Manipulation de la configuration}
Deux cas sont à distinguer dans le cadre de la manipulation de la configuration :
@@ -652,7 +675,7 @@
\chapter{Environnement de développement}
\section{Dépôt}
-Le projet est stocké et versionné sur un dépôt \emph{Subversion} (SVN) hébergé par TuxFamily\footnote{Association ayant pour but la mise à disposition de moyens techniques permettant la diffusion de contenus libres : codes sources, documentations... Voir \url{http://www.tuxfamily.org}}. À ce jour, l'accès aux ressources requiert un compte (gratuit) chez TuxFamily.
+Le projet est stocké et versionné sur un dépôt \emph{Subversion} (SVN) hébergé par TuxFamily\footnote{Association ayant pour but la mise à disposition de moyens techniques permettant la diffusion de contenus libres : codes sources, documentations... Voir \url{http://www.tuxfamily.org}.}. À ce jour, l'accès aux ressources requiert un compte (gratuit) chez TuxFamily.
Une récupération des données du dépôt se fait au moyen de la commande :
\begin{verbatim}
@@ -693,22 +716,38 @@
\end{boxedverbatim}
\caption{Arborescence du projet}\label{fig:arboProjet}
\end{figure}
+
+\begin{description}
+ \item[CA] Certificats
+ \item[schemas] Schémas LDAP
+ \item[src] Sources de l'application
+ \item[src/bin] Scripts destinés à être exécutés \og{}tel quel\fg{} (démon, interface utilisateur...)
+ \item[src/lib] Bibliothèques
+ \item[src/lib/ogp] Module Python
+ \item[src/lib/ogp/core] Ensemble des objets d'interfaçage avec l'annuaire
+ \item[src/lib/ogp/etree] Ensemble des objets de manipulation XML
+ \item[src/lib/ogp/plugins] Gestion des plugins, classe abstraite à implémenter par les plugins
+ \item[src/lib/ogp/plugins/\emph{nom}] Ensemble des fichiers utiles au plugin \emph{nom}
+ \item[src/tests] Scripts implémentant les scénarii de test
+\end{description}
+
+
\chapter{Annuaire}
\section{Schéma LDAP}
Le schéma LDAP fournit trois nouveaux attributs pour les classes \emph{Organizational Unit} et \emph{Computer} :
\begin{description}
\item[\texttt{oGPXMLConfig}] permet de stocker la configuration associée à l'objet (sous forme d'un arbre XML) ;
- \item[\texttt{oGPSOA}] est incrémenté à chaque modification de \texttt{oGPXMLConfig} et permet au \emph{démon} de savoir si la configuration a été modifiée.
+ \item[\texttt{oGPSOA}] est incrémenté à chaque modification de \texttt{oGPXMLConfig} et permet au démon de savoir si la configuration a été modifiée.
\item[\texttt{oGPMachineCertificate}] n'est pas utilisé actuellement, mais permettra à terme de stocker le certificat associé à la machine.
\end{description}
\section{Configuration LDAP}
-La configuration par défaut devrait fonctionner, il suffit juste d'inclure les schémas et de positionner des ACLs décentes. \emph{Cf}. paragraphe \ref{sec:slapd} (page \pageref{sec:slapd}) pour plus de détails.
+La configuration définie par défaut à l'installation permet à l'application de fonctionner, il suffit d'inclure les schémas et de positionner des ACLs décentes. \emph{Cf}. paragraphe \ref{sec:slapd} (page \pageref{sec:slapd}) pour plus de détails.
\chapter{Plugins}
\section{Enregistrement des plugins}
-Les plugins sont stockés sous-modules Python de \texttt{ogp.plugins}. Chaque plugin doit s'enregistrer dans son \texttt{\_\_init\_\_.py} auprès de la classe \texttt{Plugin} à l'aide de la commande \texttt{Plugin.registerPlugin([classe du plugin])}. Le \texttt{\_\_init\_\_.py} de ogp.plugins se chargeant d'importer les sous-modules, la commande Python \texttt{from ogp.plugins import *} permet d'avoir accès à tout les plugins disponibles.
+Les plugins sont stockés en tant que sous-modules Python de \texttt{ogp.plugins}. Chaque plugin doit s'enregistrer dans son \texttt{\_\_init\_\_.py} auprès de la classe \texttt{Plugin} à l'aide de la commande \texttt{Plugin.registerPlugin([classe du plugin])}. Le \texttt{\_\_init\_\_.py} de \texttt{ogp.plugins} se chargeant d'importer les sous-modules, la commande Python \texttt{from ogp.plugins import *} permet d'avoir accès à tout les plugins disponibles.
\section{Initialisation d'un plugin}
@@ -766,6 +805,10 @@
\section{Installation du démon}
Cette procédure est automatisée par le fichier \emph{Makefile} : \texttt{make install-daemon}. L'exécutable est installé dans \url{(prefix)/sbin}, et le script de démarrage dans \url{/etc/init.d}.
+La configuration du démon est stockée par défaut dans \url{/etc/ogpdaemon.conf}. Si ce fichier n'existe pas ou que l'intégralité des paramètres n'est pas définie, le démon ne peut pas démarrer.
+
+Les SOA sont stockés par défaut dans \url{/etc/ogpdaemon.soas}.
+
\addcontentsline{toc}{chapter}{Table des figures}
\listoffigures
@@ -897,7 +940,7 @@
De la même manière, la méthode \texttt{\_\_del\_\_} est exécutée lors de la destruction de l'instance. Elle est assimilable (par abus ici aussi) à un destructeur.
-Au sein d'une classe, les objets peuvent avoir le statut \og{}publique\fg{} ou \og{}privé\fg{}. Même s'il est possible de créer des objets protégés, cette option n'est pas disponible par défaut dans le langage. Les objets privés sont distingués des objets publiques par leur préfixe \og{}\_\u\fg{} (deux caractères \og{}souligné\fg{} ou plus). Un objet préfixé par un seul caractère \og{}souligné\fg{} doit être considéré comme privé par le développeur mais n'est pas masqué par Python (il reste utilisable en dehors de la classe), il s'agit d'une simple convention.
+Au sein d'une classe, les objets peuvent avoir le statut \og{}publique\fg{} ou \og{}privé\fg{}. Même s'il est possible de créer des objets protégés, cette option n'est pas disponible par défaut dans le langage. Les objets privés sont distingués des objets publiques par leur préfixe \og{}\_\_\fg{} (deux caractères \og{}souligné\fg{} ou plus). Un objet préfixé par un seul caractère \og{}souligné\fg{} doit être considéré comme privé par le développeur mais n'est pas masqué par Python (il reste utilisable en dehors de la classe), il s'agit d'une simple convention.
L'instance courante de la classe est représentée par la variable \texttt{self}. Les variables n'ayant pas besoin d'être déclarées, ce mot clef permet de définir leur portée. Ainsi, en définissant \texttt{a = 0}, la portée est celle de la méthode (variable locale). En revanche, utiliser \texttt{self.a = 1} donnera à \texttt{a} une portée égale à la classe (variable globale). Les variables initialisées hors des méthodes (par exemple, \texttt{maVariable}) ont un comportement particulier. Elles sont utilisables simultanément comme des variables statiques et comme des attributs de la classe instanciée. Ainsi, dans l'exemple de la figure \ref{fig:pythonVariableClasse} (page \pageref{fig:pythonVariableClasse}), la variable \texttt{maVariable} possède trois valeurs à la fin de l'exécution :
\begin{itemize}
@@ -929,11 +972,9 @@
\item \texttt{from package import *} importe tous les modules contenus dans le package, mais pas les sous-packages.
\end{itemize}
-\subsection{Structure d'un module}
-Un module est un dossier contenant des scripts python. Le fichier \texttt{\_\_init\_\_.py} est obligatoire, doit se trouver à la racine du package et sera exécuté à l'import du package.
+Un module est un dossier contenant des scripts python. Le fichier \texttt{\_\_init\_\_.py} est obligatoire, doit se trouver à la racine du package et est exécuté à l'import du package. Dans la plupart des cas, celui-ci est tout simplement vide.
Un package peut contenir aussi bien des modules que des packages.
-\subsection{Import d'un module}
\chapter{API}
On écrira :
@@ -1014,7 +1055,7 @@
\item \texttt{certs}, non implémenté (forme à déterminer).
\end{itemize}
-\subsubsection{\_\_del()\_\_}
+\subsubsection{\_\_del\_\_()}
\paragraph{Description}
Appelée automatiquement juste avant la destruction de l'instance. Assure la déconnexion de l'annuaire.
\paragraph{Paramètres}
@@ -1052,7 +1093,7 @@
\subsubsection{pullAttributes()}
\paragraph{Description}
-Renvoie, pour un nom distingué, les attributs donnés.
+Renvoie, pour un nom distingué donné, les attributs correspondants.
\paragraph{Paramètres}
\begin{itemize}
\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
@@ -1098,7 +1139,7 @@
\subsubsection{pullSOAs()}
\paragraph{Description}
-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.
+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 (recherche récursive).
\paragraph{Paramètres}
\begin{itemize}
\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée.
@@ -1118,7 +1159,7 @@
\paragraph{Paramètres}
\begin{itemize}
\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
- \item \texttt{attrs} (dict) les valeurs des attributs indexées par leur nom LDAP. \emph{Cf.} la documentation de \texttt{ldap.LDAPObject.add\_s}.
+ \item \texttt{attrs} (dict) les valeurs des attributs indexées par leur nom LDAP. \emph{Cf.} documentation de \texttt{ldap.LDAPObject.add\_s}.
\end{itemize}
\subsubsection{\_\_modify()}
@@ -1127,7 +1168,7 @@
\paragraph{Paramètres}
\begin{itemize}
\item \texttt{dn} (str), nom distingué (\emph{distinguished name}) de l'entrée ;
- \item \texttt{mods} (list) liste de triplets \emph{(type\_modification, nom\_attribut, valeur)}. \emph{Cf.} la documentation de \texttt{ldap.LDAPObject.modify\_s}.
+ \item \texttt{mods} (list) liste de triplets \emph{(type\_modification, nom\_attribut, valeur)}. \emph{Cf.} documentation de \texttt{ldap.LDAPObject.modify\_s}.
\end{itemize}
\subsubsection{\_\_delete()}
@@ -1541,9 +1582,18 @@
\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
+ oGPXMLConfig
+ & .1.1
+ & Configuration (au format XML) associé à l'entité représentée par la classe d'objet
+ & Directory String \\\hline
+ oGPMachineCertificate
+ & .1.2
+ & Certificat
+ & Certificate \\\hline
+ oGPSOA
+ & .1.3
+ & Numéro de version incrémenté à chaque modification d'un attribut de l'entrée
+ & Integer \\\hline
\end{tabular}
\footnotetext{Préfixe de tous les OID : 1.3.6.1.4.1.7135.1.3.136}
\end{center}