source: trunk/public-mirror/main.tex @ 255

Last change on this file since 255 was 255, checked in by nanardon, 14 years ago
  • latest fixes
  • Property svn:keywords set to Id
File size: 18.8 KB
Line 
1% $Id$
2\documentclass[notes]{beamer}
3\usepackage[utf8]{inputenc}
4\usepackage[frenchb]{babel}
5\usepackage[T1]{fontenc}
6\usepackage{moreverb}
7\usepackage{graphicx}
8\usepackage{eurosym}
9
10\mode<presentation>
11{
12  \definecolor{beamerstructure}{RGB}{143,79,112}
13  \definecolor{sidebackground}{RGB}{230,242,250}
14  \color{beamerstructure}
15  \usetheme{Antibes}
16  \usepackage{times}
17  \userightsidebarcolortemplate{\color{sidebackground}}
18  \beamertemplateballitem
19}
20
21\title{Mettre en place un miroir public}
22\subtitle{Comment faire un Distrib-coffee}
23\author{Olivier Thauvin}
24\date{\today}
25
26%%\setcounter{tocdepth}{2}
27\AtBeginSection[]
28{
29\begin{frame}
30    \frametitle{Plan - \secname}
31    \tableofcontents[currentsection,hideallsubsections]
32\end{frame}
33}
34
35\AtBeginSubsection[]
36{
37\begin{frame}
38    \frametitle{Plan - \secname}
39    \tableofcontents[currentsection,sectionstyle=show/hide,hideothersubsections,subsectionstyle=show/shaded/hide]
40\end{frame}
41}
42
43\begin{document}
44
45\frame{\titlepage}
46
47\begin{frame}{Plan}
48\tableofcontents[hideallsubsections]
49\end{frame}
50
51\section{Généralités}
52
53\begin{frame}
54\frametitle{Définition}
55\vfill
56\begin{block}{Service de fichiers}
57Un serveur accessible pour distribuer des fichiers de maniÚre anonyme et
58gratuite
59\begin{itemize}
60\item distributions Linux/BSD/\ldots
61\item logiciels
62\item documentations (RFC, \ldots)
63\end{itemize}
64\end{block}
65\vfill
66\pause
67\begin{block}{Pourquoi ?}
68\begin{itemize}
69\item accélérer les installations
70\item diffuser (aussi) vos propres fichiers
71\end{itemize}
72\end{block}
73\vfill
74\end{frame}
75
76\begin{frame}
77\frametitle{Les risques ?}
78\begin{block}{Ce que vous risquez}
79\begin{itemize}
80\item votre serveur va devenir important
81\pause
82\item il va tomber en panne
83\pause
84\item sous la pression des utilisateurs, vous essayez de le réparer toute la
85nuit
86\pause
87\begin{itemize}
88\item votre femme vous quitte
89\item vous êtes viré car le service n'est pas assuré
90\end{itemize}
91\pause
92\item vous finissez célibataire, ruiné et honteux !
93\end{itemize}
94\end{block}
95\pause
96\vfill
97\begin{alertblock}{}
98Avez-vous mérité cela ?
99\end{alertblock}
100\end{frame}
101
102\section{Définition du besoin}
103
104\begin{frame}
105\frametitle{Rappels !}
106\begin{alertblock}{Unités de mesure}
107\begin{itemize}
108\item 1~octet fait 8~bits,\\
109donc 100~mbits fait 13~107~200~octets (12,5~Mo),\\
110donc 1~gbit fait 134~217~728~octets (128~Mo)
111\pause
112\item 1~kilo fait 1024,\\
113donc 1~Go fait 1~073~741~824~octets,\\
114donc 1~To fait 1~099~511~627~780~octets
115\pause
116\item un disque de 1~To fait $10^{12}$ octets,\\
117donc ce disque fait 931,32~Go
118\end{itemize}
119\end{alertblock}
120\end{frame}
121
122\begin{frame}
123\frametitle{Portée du service}
124\begin{block}{Serveur privé}
125\begin{itemize}
126\item réservé à des personnes / réseaux identifiés
127\item charge prévisible
128\end{itemize}
129Ne posent généralement pas de problÚmes particuliers.
130\end{block}
131\vfill
132\onslide<2->{
133\begin{block}{Serveur public}
134\begin{itemize}
135\item visiteurs inconnus
136\begin{itemize}
137\item concernant leur identité
138\item concernant leur nombre
139\end{itemize}
140\item risque de surcharge
141\item risque d'attaque (DoS, piratage)
142\end{itemize}
143\end{block}
144}
145\end{frame}
146
147\begin{frame}
148\frametitle{Contenus diffusés}
149\begin{block}{Quels contenus}
150\begin{itemize}
151\item SystÚmes d'exploitation
152    \begin{itemize}
153    \item mises à jour
154    \item systÚmes complets, images cd/dvd
155    \end{itemize}
156\item Sources de logiciels
157\item Fichiers vidéos/son (légaux !!!)
158\end{itemize}
159\end{block}
160\pause
161
162\begin{block}{Vers qui ?}
163\begin{itemize}
164\item Utilisateurs/Sys admin.
165\item Developeurs/contributeurs
166\item D'autres miroirs
167\end{itemize}
168\end{block}
169\end{frame}
170
171\begin{frame}
172\frametitle{Exemples de taille}
173\begin{exampleblock}{Distributions (en Go)}
174\centering
175\begin{tabular}{|l|r@{.}l|l|r@{.}l|}
176\multicolumn{3}{|c|}{totalité}&\multicolumn{3}{|c|}{une version}\\
177\hline
178Mandriva&1258&90&2010.0&110&18\\
179\hline
180Fedora&620&89&12&89&95\\
181\hline
182Ubuntu&318&50&-&\multicolumn{2}{|c|}{-}\\
183\hline
184\end{tabular}
185
186%%TODO exemple pour des softs
187
188\end{exampleblock}
189\end{frame}
190
191\begin{frame}
192\frametitle{Questions:}
193\begin{alertblock}{La vie, l'univers et le reste}
194\begin{itemize}
195\item quelle capacité ?
196\item quelle bande passante ?
197\item quelle fiabilité du service ?
198\end{itemize}
199\pause
200\begin{itemize}
201\item le temps que vous pouvez y accorder
202\item le coût en \euro{}
203\end{itemize}
204\end{alertblock}
205\end{frame}
206
207\section{Le Matériel}
208
209\subsection{infrastucture nécessaire}
210
211\begin{frame}
212\frametitle{Hébergement}
213\begin{block}{Les classiques}
214\begin{itemize}
215\item réseau électrique ondulé
216\item salle climatisée
217\item une solution d'accÚs distant est un plus (ipmi, kvm ip)
218\end{itemize}
219\end{block}
220\pause
221\vfill
222
223\begin{block}{connection du site à internet}
224\begin{itemize}
225\item en download
226\begin{itemize}
227\item 20~mbits peuvent suffire
228\item pour des mises à jour correcte: 100~mbits
229\end{itemize}
230\item en upload (serveur public)
231\begin{itemize}
232\item 100~mbits minimum, gigabit recommandé
233\end{itemize}
234\end{itemize}
235\end{block}
236\end{frame}
237
238\subsection{La machine}
239
240\begin{frame}
241\frametitle{Configuration}
242\begin{block}{Puissance}
243\begin{itemize}
244\item 2 ou 4 CPU, peu importe la puissance
245\pause
246\item RAM: 4~Go minimum (faire du cache)
247\pause
248\item disque (pour l'OS):
249\begin{itemize}
250\item 20~Go (systÚme + swap)
251\item 30~Go pour les logs
252\end{itemize}
253\end{itemize}
254\end{block}
255\pause
256\vfill
257
258\begin{block}{Sécurité}
259\begin{itemize}
260\item alimentations redondantes
261\item garantie/maintenance constructeur (3 voire 5 ans)
262\pause
263\item un systÚme de sauvegarde du systÚme
264\end{itemize}
265\end{block}
266\end{frame}
267
268\subsection{Stockage}
269
270\begin{frame}
271\frametitle{Besoins:}
272
273\begin{block}{Performance}
274\begin{itemize}
275\item peu d'écritures, beaucoup de lectures
276\item peu de trÚs gros débits
277\item beaucoup d'accÚs concurrents
278\end{itemize}
279\end{block}
280\pause
281\vfill
282
283\begin{block}{Taille: prévoir large}
284\begin{itemize}
285\item espace utile $\approx$ 80\% espace brut
286\item les distributions grossissent\\
287    (Mdv 2007.0: 29Go, Mdv 2010.0: 48Go)
288\item répondre aux futurs besoins
289\end{itemize}
290\end{block}
291\end{frame}
292
293\begin{frame}
294\frametitle{Solutions de stockage}
295\begin{block}{Disques internes}
296\begin{itemize}
297\item disques SATA ou SAS
298\item \textbf{Raid} hard ou soft
299\end{itemize}
300\end{block}
301\pause
302\vfill
303
304\begin{block}{Solutions externes / Baies autonomes}
305\begin{tabular}{|c|c|l|}
306\hline
307Conn.&type disque&commentaires\\
308\hline
309\hline
310SCSI&IDE&vieilles baies\\
311\hline
312SCSI&SATA&bon compromis qualité/prix\\
313\hline
314SAS&SAS&trÚs couteux\\
315\hline
316F.C.&SATA&performant, voir le prix de la carte\\
317\hline
318F.C.&SAS&le top mais cher !\\
319\hline
320\end{tabular}
321\end{block}
322\end{frame}
323
324\begin{frame}
325\frametitle{Exemple de baies}
326\begin{exampleblock}{Baies de distrib-coffee}
327\begin{center}
328\includegraphics[width=75mm]{disk-array}
329\begin{itemize}
330\item haut: 8~x~250Go, Raid 5
331\item bas: 16~x~1To, Raid 6
332\end{itemize} 
333\end{center}
334\end{exampleblock}
335\end{frame}
336
337\begin{frame}
338\frametitle{Faire intervenir le RAID}
339\begin{block}{RAID hard ou soft ?}
340Pourquoi pas du soft:
341\begin{itemize}
342\item peu couteux sur les CPUs actuels
343\item indépendant du matériel
344\pause
345\item un RAID full hard reste plus souple et performant
346\item \textbf{fuyez les RAID semi hard}
347\end{itemize}
348\end{block}
349\pause
350\vfill
351
352\begin{block}{Quel RAID ?}
353\begin{tabular}{ccl}
354\only<3>{
355RAID 0&Stripping&Vous plaisantez ?\\
356}
357\only<4>{
358RAID 1&Mirroring&Cher\\
359RAID 0+1&Mirror + Stripe&Excellent mais cher\\
360RAID 5&Parité&Bon compromis\\
361RAID 6&2 parités&Bon compromis, plus lourd\\
362}
363\end{tabular}
364\end{block}
365\end{frame}
366
367\subsection{Résumé}
368
369\begin{frame}
370\frametitle{Prix}
371\begin{block}{Tarifs:}
372\centering
373\begin{tabular}{|l|c|}
374\hline
375Machine&500 - 2500 \euro{}\\
376\hline
377Stockage&300 - 20000 \euro{}\\
378\hline
379\end{tabular}
380\end{block}
381\pause
382\vfill
383
384\begin{exampleblock}{Distrib-coffee}
385\centering
386\begin{tabular}{|l|c|}
387\hline
388bi-quad 2ghz, 32Go RAM&1500 \euro\\
389\hline
390Stockage:&\\
391Baie 8x500Go SCSI&~ 3000 \euro\\
392Baie 16x1To SCSI&~ 5000 \euro\\
393\hline
394\end{tabular}
395\end{exampleblock}
396\pause
397\vfill
398\begin{alertblock}{}
399Nos prix sont exprimés hors taxes
400\end{alertblock}
401\end{frame}
402
403\section{Coté Soft}
404
405\subsection{L'OS}
406
407\begin{frame}
408\frametitle{Quel Os ?}
409\begin{columns}
410\begin{column}{3cm}
411\only<2->{
412\includegraphics[width=25mm]{DoNotFeedTroll}
413
414Do not feed the troll.
415}
416\end{column}
417\begin{column}{8cm}
418\begin{block}{Unix}
419Préférez un systÚme 64bits.
420\pause
421\begin{itemize}
422\item Linux
423\item BSD
424\item autres\ldots
425\end{itemize}
426\end{block}
427\pause
428\begin{block}{Windows ?}
429Les retours d'expérience m'intéressent !
430\end{block}
431\pause
432\begin{exampleblock}{Distrib-coffee}
433Linux Mandriva 2010.0 x86\_64
434\end{exampleblock}
435\end{column}
436\end{columns}
437\end{frame}
438
439\begin{frame}
440\frametitle{Partitionnement 1/2}
441\begin{block}{Pour le systÚme}
442Prévoir:
443\begin{itemize}
444\item swap (4Go max)
445\item /var séparé (pensez aux logs !)
446\end{itemize}
447\end{block}
448\pause
449\vfill
450
451\begin{block}{Stockage}
452Utilisation de LVM (linux):
453\begin{itemize}
454\item facilite la gestion de gros volumes
455\item extension sur plusieurs disques
456\end{itemize}
457\end{block}
458\end{frame}
459
460\begin{frame}[fragile]
461\frametitle{Partitionnement 2/2}
462\begin{block}{Conseils}
463\begin{itemize}
464\item un seul systÚme de fichiers (évite les déplacements coûteux entre disques)
465\item ne pas exposer la racine mais un sous répertoire
466\pause
467\begin{verbatim}
468/dev/vg/lv        /mnt/stockage auto
469/mnt/stockage/pub /var/ftp/pub  bind
470\end{verbatim}
471\pause
472\item systÚme supportant un grand nombre de fichiers
473\pause
474\item redimensionnement (à chaud)
475\pause
476\item \textbf{journalisé}
477\pause
478\item fiable et maintenu
479\pause
480\end{itemize}
481Donc ext3, ext4, xfs (linux).
482\end{block}
483\end{frame}
484
485\subsection{Services}
486
487\subsubsection{http}
488
489\begin{frame}
490\frametitle{Le web}
491\begin{block}{Contraintes}
492\begin{itemize}
493\item protocole mal adapté à du téléchargement pur
494\item beaucoup de connections
495\item des connections longues (temps de téléchargement)
496\end{itemize}
497\end{block}
498\pause
499\vfill
500\begin{block}{Apache ?}
501\begin{itemize}
502\item souple, nombreux supports (via modules)
503\item configuration parfois peu aisée
504\item besoin de \emph{restart} qui arrÚte toutes les connections en courts
505\item gourmand en RAM
506\end{itemize}
507\end{block}
508\end{frame}
509
510\begin{frame}[fragile]
511\frametitle{Apache: configuration}
512\begin{block}{Pensez à:}
513\begin{itemize}
514\item adapter le nombre de processus autorisés (\verb+MaxClients+)
515\item autoriser sur l'arborescence le suivi des liens
516(\verb+SymLinksIfOwnerMatch+)
517\end{itemize}
518\end{block}
519\vfill
520\begin{exampleblock}{Répertoire des miroirs}
521{\scriptsize
522\begin{verbatim}
523<Directory /var/ftp/pub>
524   order allow,deny
525   Allow from all
526   Options +Indexes +MultiViews +SymLinksIfOwnerMatch
527</Directory>
528
529Alias /pub /var/ftp/pub
530\end{verbatim}
531}
532\end{exampleblock}
533\end{frame}
534
535\begin{frame}[fragile]
536\frametitle{Téléchargement intelligent ?}
537\begin{block}{ProblÚme des mass downloader}
538\begin{itemize}
539\item plusieurs connections (jusque 30 par téléchargement) simultanées et
540répétitives
541\item des accÚs (ouverture de fichiers) répétitifs et concurrents
542\end{itemize}
543\end{block}
544\pause
545\vfill
546\begin{block}{Solution:}
547Pour apache: \verb+mod-limitipconn+, renvoit une erreur \verb+503+ en cas de connections multiples
548\begin{itemize}
549\item permet de limiter seulement une arborescence
550\item ne détecte pas bien la fin des connections \verb+:\+
551\item efficace
552\end{itemize}
553\end{block}
554\end{frame}
555
556\begin{frame}[fragile]
557\frametitle{Apache mod-limitipconn: configuration}
558\begin{exampleblock}{}
559\begin{verbatim}
560<Directory /var/ftp/pub>
561   [...]
562   <IfModule mod_limitipconn.c>
563    MaxConnPerIP 5
564    ErrorDocument 503 "5 download max allowed."
565   </IfModule>
566</Directory>
567\end{verbatim}
568\end{exampleblock}
569\end{frame}
570
571\subsubsection{ftp}
572
573\begin{frame}[fragile]
574\frametitle{File Transfert Protocol}
575\begin{block}{Les problÚmes:}
576\begin{itemize}
577\item \verb+ls+ récursif: à interdire
578\item penser à autoriser le \verb+ftp passif+
579\end{itemize}
580\end{block}
581\pause
582\vfill
583\begin{block}{Quel serveur ?}
584\begin{itemize}
585\item proftpd
586\pause
587\item vsftpd
588\pause
589\item pureftpd
590\item \ldots
591\end{itemize}
592\end{block}
593\end{frame}
594
595\subsubsection{Rsync}
596
597\begin{frame}[fragile]
598\frametitle{Rsync (serveur)}
599\begin{block}{Utilisations}
600\begin{itemize}
601\item avant tout synchronisation d'arborescence
602\item téléchargement de fichier (certaines distributions)
603\end{itemize}
604\pause
605\begin{itemize}
606\item reprise de téléchargement long (y compris gros fichiers)
607\item gourmand en accÚs disque (coté serveur et client)
608\end{itemize}
609\end{block}
610\vfill
611\pause
612\begin{block}{Limiter rsync}
613\begin{itemize}
614\item désactiver la compression (\verb+-z+): trÚs souvent inutile (fichiers déjà compressés)
615\pause
616\item désactiver le recalcul des \emph{checksum} (\verb+-c+) qui force coté serveur la
617relecture des fichiers
618\end{itemize}
619\end{block}
620\end{frame}
621
622\subsubsection{Autres}
623
624\begin{frame}[fragile]
625\frametitle{Soyez inventif}
626\begin{block}{Des exemples}
627\begin{itemize}
628\item p2p (\verb+bittorent+): trÚs lourd sur les firewall et parfois interdit
629\pause
630\item smb/cifs (\verb+samba+): trÚs utile, mais reste en {\bf interne}
631\pause
632\item appletalk (\verb+netatalk+): de moins en moins utile, en {\bf interne} seulement
633\pause
634\item nfs: trÚs utile sur les UNIX, en {\bf interne} et seulement en {\bf lecture
635seule}
636\end{itemize}
637\end{block}
638\end{frame}
639
640\subsection{QOS}
641
642\begin{frame}
643\frametitle{QOS: pourquoi ?}
644\begin{block}{Selon Philippe}
645\emph{De la qualité qui se résume à réduire la bande passante}
646\end{block}
647\vfill
648\pause
649\begin{block}{Raisons:}
650\begin{itemize}
651\item Ã©viter la surcharge de connection du site
652\item favoriser les réseaux amis (ou l'entreprise)
653\item favoriser certaines méthodes de téléchargement
654\item rendre équitable les téléchargements
655\end{itemize}
656\end{block}
657\end{frame}
658
659\begin{frame}[fragile]
660\frametitle{QOS, mise en pratique (linux)}
661\begin{block}{Méthodes:}
662\begin{itemize}
663\item \verb+tc+: filtres et qos
664\item \verb+netfilter+ pour les filtres, \verb+tc+ pour la qos
665\end{itemize}
666Les filtres tc sont subtilement puissants, on préfÚre utiliser \verb+netfilter+
667(\verb+iptables+).
668\end{block}
669\vfill
670\pause
671\begin{block}{Quelles QOS ?}
672\begin{itemize}
673\item contrÃŽle de la bande passante: \verb+htb+
674\item régulation:
675\begin{itemize}
676\item \verb+pfifo+ pour les trÚs gros débits
677\item \verb+cfq+ pour égaliser les flux (\verb+ftp+, \verb+http+)
678\end{itemize}
679\end{itemize}
680\end{block}
681\end{frame}
682
683\begin{frame}[fragile]
684\frametitle{QOS, exemples}
685\begin{exampleblock}{iptables}
686{\small
687\begin{verbatim}
688iptables -t mangle -A OUTPUT -p tcp -m tcp \
689  --sport 80 -j MARK --set-mark 122
690\end{verbatim}
691}
692\end{exampleblock}
693
694\begin{exampleblock}{tc}
695{\scriptsize
696\begin{verbatim}
697tc qdisc add dev eth0 root handle 1: htb r2q 1500
698tc class add dev eth0 parent 1:1 classid 1:122 htb \
699  rate 26mbit ceil 60mbit prio 1 burst 50mbit cburst 100kb
700
701tc qdisc add dev eth0 parent 1:122  handle 122: sfq perturb 5
702
703# égalise par source/destination et non par connection:
704tc filter add dev eth0 protocol ip parent 122: handle 1221 \
705  flow hash keys src,dst divisor 1024
706\end{verbatim}
707}
708\end{exampleblock}
709\end{frame}
710
711\subsection{Visibilité}
712
713\begin{frame}
714\frametitle{Ce que les gens verront}
715\begin{block}{Page Web principale:}
716\begin{itemize}
717\item un contact (un mail)
718\item hébergeur du serveur (votre société)
719\item comment accéder aux mirroirs
720\item informations légales
721\item les recommandations d'usage
722\end{itemize}
723\end{block}
724\begin{block}{Sur chaque service}
725\begin{itemize}
726\item rsync: motd
727\item ftp: welcome
728\end{itemize}
729\end{block}
730\end{frame}
731
732\section{Les miroirs}
733
734\begin{frame}[fragile]
735\frametitle{Mise en place}
736\begin{block}{Les distributions}
737\begin{itemize}
738\item difficulté à trouver les informations
739\item politiques différentes (outils, options des outils)
740\item multitudes de contacts (un par distribution)
741\item communication inapropriée et/ou surnuméraire
742\end{itemize}
743\end{block}
744\begin{block}{Les (quelques) progrÚs}
745\begin{itemize}
746\item \href{http://mirrorbrain.org/}{Mirror Brain}
747\end{itemize}
748\end{block}
749\end{frame}
750
751\begin{frame}[fragile]
752\frametitle{Mes conseils}
753\begin{block}{rsync !}
754\begin{itemize}
755\item support des liens hard
756\item reprise des téléchargements partiels
757\end{itemize}
758\end{block}
759\begin{block}{rsync: les bonnes options}
760\begin{itemize}
761\item \verb+-a+: récursif, sauvegarde des permissions
762\item \verb+-H+: préserve les \emph{liens hard}
763\pause
764\item \verb+--temp-dir+: répertoire temporaire
765\pause
766\item \verb+--partial --partial-dir+: garde les fichiers temporaires en dehors de
767l'arborescence
768
769\end{itemize}
770\end{block}
771\end{frame}
772
773\begin{frame}[fragile]
774\frametitle{Automatiser les synchronisations}
775\begin{block}{Pas de solution toute faite}
776Solution simple: \verb+cron+ et script shell.
777\pause
778
779Il faut:
780\begin{itemize}
781\item poser un verrou pour éviter les lancements multiples
782\pause
783\item poser un timeout (rsync se bloque parfois)
784\pause
785\item un script par miroir
786\end{itemize}
787\end{block}
788\pause
789\vfill
790\begin{block}{MMM}
791Démons en \verb+perl+:
792\begin{itemize}
793\item fichier de configuration unique
794\item détection des erreurs
795\item pose de verrou
796\end{itemize}
797\end{block}
798\end{frame}
799
800\section{Des statistiques}
801
802\begin{frame}
803\frametitle{Réseau}
804\begin{exampleblock}{Traffic réseau}
805\begin{center}
806\includegraphics[height=50mm]{if_vlan1200-day}
807\end{center}
808\end{exampleblock}
809\end{frame}
810
811\begin{frame}
812\frametitle{Réseau}
813\begin{exampleblock}{Débits par QOS}
814\begin{center}
815\includegraphics[height=50mm]{ifqosq_vlan1200-day}
816\end{center}
817\end{exampleblock}
818\end{frame}
819
820\begin{frame}
821\frametitle{SystÚme}
822\begin{exampleblock}{Charge de la machine}
823\begin{center}
824\includegraphics[height=50mm]{load-day}
825\end{center}
826\end{exampleblock}
827\end{frame}
828
829\begin{frame}
830\frametitle{SystÚme}
831\begin{exampleblock}{Utilisation CPU}
832\begin{center}
833\includegraphics[height=50mm]{cpu-week}
834\end{center}
835\end{exampleblock}
836\end{frame}
837
838\begin{frame}
839\frametitle{SystÚme}
840\begin{exampleblock}{Utilisation de la mémoire}
841\begin{center}
842\includegraphics[height=50mm]{memory-day}
843\end{center}
844\end{exampleblock}
845\end{frame}
846
847\begin{frame}
848\frametitle{SystÚme}
849\begin{exampleblock}{I/O disques}
850\begin{center}
851\includegraphics[height=50mm]{iostat-day}
852\end{center}
853\end{exampleblock}
854\end{frame}
855
856\begin{frame}
857\frametitle{Services}
858\begin{exampleblock}{Apache}
859\begin{center}
860\includegraphics[height=50mm]{apache_processes-year}
861\end{center}
862\end{exampleblock}
863\end{frame}
864
865\begin{frame}
866\frametitle{Services}
867\begin{exampleblock}{Proftpd}
868\begin{center}
869\includegraphics[height=50mm]{proftpd-week}
870\end{center}
871\end{exampleblock}
872\end{frame}
873
874\begin{frame}[fragile]
875\frametitle{Merci}
876\begin{exampleblock}{Url}
877\href{http://distrib-coffee.ipsl.jussieu.fr}{http://distrib-coffee.ipsl.jussieu.fr}
878\end{exampleblock}
879\vfill
880\begin{alertblock}{}
881Des questions ?
882\end{alertblock}
883\vfill
884\begin{block}{Mille Mercis}
885\begin{itemize}
886\item Amaz
887\item Jehane
888\item DjeZaeL
889\item shikamaru
890\end{itemize}
891\end{block}
892\end{frame}
893
894\end{document}
Note: See TracBrowser for help on using the repository browser.