]> git.sur5r.net Git - bacula/docs/blob - docs/manual-fr/install.tex
Mises a jour mineures.
[bacula/docs] / docs / manual-fr / install.tex
1 %%
2 %%
3
4 \section*{Installer Bacula}
5 \label{_ChapterStart17}
6 \index[general]{Installer Bacula }
7 \index[general]{Bacula!Installer }
8 \addcontentsline{toc}{section}{Installer Bacula}
9
10 \subsection*{Pr\'erequis}
11 \index[general]{Pr\'erequis }
12 \addcontentsline{toc}{subsection}{Pr\'erequis}
13
14 En g\'en\'eral, il vous faudra les sources de la version courante de Bacula,
15 et si vous souhaitez ex\'ecuter un client Windows, vous aurez besoin de la
16 version binaire du client Bacula pour Windows. Par ailleurs, Bacula a besoin
17 de certains paquetages externes (tels {\bf SQLite}, {\bf MySQL} ou {\bf
18 PostgreSQL}) pour compiler correctement en accord avec les options que vous
19 aurez choisies. Pour vous simplifier la t\^ache, nous avons combin\'e
20 plusieurs de ces programmes dans deux paquetages {\bf depkgs} (paquetages de
21 d\'ependances). Ceci peut vous simplifier la vie en vous fournissant tous les
22 paquets n\'ecessaires plut\^ot que de vous contraindre \`a les trouver sur la
23 Toile, les charger et installer. 
24
25 \subsection*{Distribution des fichiers source}
26 \index[general]{fichiers source}
27 \index[general]{distrribution fichiers}
28 \addcontentsline{toc}{subsection}{Distribution des fichiers source}
29 A partir de la version 1.38.0, le code source est \'eclat\'e en quatre 
30 fichiers tar correspondant \`a quatre modules diff\'erents dans le CVS 
31 Bacula. Ces fichiers sont :
32
33 \begin{description}
34 \item [bacula-1.38.0.tar.gz]
35   Il s'agit de la distribution primaire de Bacula. Pour chaque nouvelle 
36   version, le num\'ero de version (ici, 1.38.0) sera mise \`a jour. 
37
38 \item [bacula-docs-1.38.0.tar.gz]
39   Ce fichier contient une copie du r\'epertoire docs, avec les documents 
40   pr\'e-construits : R\'epertoire html anglais, fichier html unique et 
41   fichier pdf. Les traductions allemande et fran\\ 3aise sont en cours mais 
42   ne sont pas pr\'e-construites.
43
44 \item [bacula-gui-1.38.0.tar.gz]
45   Ce fichier contient les programmes graphique en dehors du coeur 
46   de l'application. Actuellement, il contient bacula-web, un programme 
47   PHP pour produire une vue d'ensemble des statuts de vos jobs 
48   Bacula consultable dans un navigateur ; et bimagemgr, un programme 
49   qui permet de graver des images de CDROMS depuis un navigateur avec 
50   les volumes Bacula.
51     
52 \item [bacula-rescue-1.8.1.tar.gz]
53   Ce fichier contient le code du CDROM de secours Bacula. Notez 
54   que le num\'ero de version de ce paquetage n'est pas li\'e \`a celui 
55   de Bacula. En utilisant ce code, vous pouvez graver un CDROM contenant  
56   la configuration de votre syst\`eme et une version statiquement li\'ee du 
57   File Daemon. Ceci peut vous permettre de repartitionner et reformater 
58   ais\'ement vos disques durs et de recharger votre syst\`eme avec Bacula 
59   en cas de d\'efaillance du disque dur.
60 \end{description}
61
62 \label{upgrading1}
63
64 \subsection*{Mettre Bacula \`a jour}
65 \index[general]{Mettre Bacula \`a jour }
66 \index[general]{Jour!Mettre Bacula \`a }
67 \addcontentsline{toc}{subsection}{Mettre Bacula \`a jour}
68
69 Si vous faites une mise \`a jour de Bacula, vous devriez d'abord lire
70 attentivement les ReleaseNotes de toutes les versions entre votre version
71 install\'ee et celle vers laquelle vous souhaitez mettre \`a jour. Si la base
72 de donn\'ees du catalogue a \'et\'e mise \`a jour, vous devrez soit
73 r\'einitialiser votre base de donn\'ees et repartir de z\'ero, soit en
74 sauvegarder une copie au format ASCII avant de proc\'eder \`a sa mise \`a
75 jour. Ceci est normalement fait lorsque Bacula est compil\'e et install\'e par :
76
77 \begin{verbatim}
78 cd <installed-scripts-dir> (default /etc/bacula)
79 ./update_bacula_tables
80 \end{verbatim}
81
82 Ce script de mise \`a jour peut aussi \^etre trouv\'e dans le r\'epertoire 
83 src/cats des sources de Bacula.
84
85 S'il y a eu plusieurs mises \`a jour de la base de donn\'ees entre votre
86 version et celle vers laquelle vous souhaitez \'evoluer, il faudra appliquer
87 chaque script de mise \`a jour de base de donn\'ees. Vous pouvez trouver tous
88 les anciens scripts de mise \`a jour dans le r\'epertoire {\bf upgradedb} des
89 sources de Bacula. Il vous faudra \'editer ces scripts pour qu'ils
90 correspondent \`a votre configuration. Le script final, s'il y en a un, sera
91 dans le r\'epertoire {\bf src/cats} comme indiqu\'e dans la ReleaseNote. 
92
93 Si vous migrez d'une version majeure vers une autre, vous devrez remplacer
94 tous vos composants ({\it daemons}) en m\^eme temps car, g\'en\'eralement, le
95 protocole inter-{\it daemons} aura chang\'e. Par contre, entre deux versions
96 mineures d'une m\^eme majeure (par exemple les versions 1.32.x), \`a moins
97 d'un bug, le protocole inter-{\it daemons} ne changera pas. Si cela vous
98 semble confus, lisez simplement les ReleaseNotes tr\`es attentivement, elles
99 signaleront si les {\it daemons} doivent \^etre mis \`a jour simultan\'ement. 
100
101 Enfin, notez qu'il n'est g\'en\'eralement pas n\'ecessaire d'utiliser 
102 {\bf make uninstall} avant de proc\'eder \`a une mise \`a jour. En fait, si vous le 
103 faites vous effacerez probablement vos fichiers de configuration, ce qui 
104 pourrait \^etre d\'esastreux. La proc\'edure normale de mise \`a jour est simplement 
105 {\bf make install}. En principe, aucun de vos fichiers .conf ou .sql ne sera 
106 \'ecras\'e.
107
108 Pour plus d'informations sur les mises \`a jour, veuillez consulter la partie 
109 \ilink{Upgrading Bacula Versions}{upgrading} du chapitre Astuces de ce manuel
110
111 \subsection*{Paquetage de D\'ependences}
112 \label{Dependency}
113 \index[general]{Paquetage de D\'ependences}
114 \index[general]{Paquetage!D\'ependences}
115 \addcontentsline{toc}{subsection}{Paquetage de D\'ependences}
116
117 Comme nous l'\'evoquions plus haut, nous avons combin\'e une s\'erie de
118 programmes dont Bacula peut avoir besoin dans les paquets {\bf depkgs} et {\bf
119 depkgs1}. Vous pouvez, bien sur, obtenir les paquets les plus r\'ecents
120 directement des auteurs. Le fichier README dans chaque paquet indique o\`u les
121 trouver. Pourtant, il faut noter que nous avons test\'e la compatibilit\'e des
122 paquets contenus dans les fichiers depkgs avec Bacula. 
123
124 Vous pouvez, bien sur, obtenir les dernieres versions de ces paquetages de
125 leurs auteurs. Les r\'ef\'erences n\'ecessaires figurent dans le README de
126 chaque paquet. Quoi qu'il en soit, soyez conscient du fait que nous avons
127 test\'e la compatibilit\'e des paquetages des fichiers depkgs. 
128
129 Typiquement, un paquetage de d\'ependances sera nomm\'e {\bf
130 depkgs-ddMMMyy.tar.gz} et {\bf depkgs1-ddMMMyy.tar.gz} o\`u {\bf dd} est le
131 jour o\`u n'ous l'avons publi\'e, {\bf MMM} l'abbr\'eviation du mois et {\bf
132 yy} l'ann\'ee. Par exemple: {\bf depkgs-07Apr02.tar.gz}. Pour installer et
133 construire ce paquetage (s'il est requis), vous devez: 
134
135 \begin{enumerate}
136 \item Cr\'eer un r\'epertoire {\bf bacula}, dans lequel vous placerez les
137    sources de Bacula et le paquetage de d\'ependances. 
138 \item D\'esarchiver le {\bf depkg} dans le r\'epertoire {\bf bacula}. 
139 \item vous d\'eplacer dans le r\'epertoire obtenu: cd bacula/depkgs 
140 \item ex\'ecuter make 
141    \end{enumerate}
142
143 La composition exacte des paquetages de d\'ependance est susceptible de
144 changer de temps en temps, voici sa composition actuelle : 
145
146 \begin{longtable}{|l|l|l|l|}
147  \hline 
148 \multicolumn{1}{|c| }{\bf Paquets externes } & \multicolumn{1}{c| }{\bf depkgs
149 } & \multicolumn{1}{c| }{\bf depkgs1 } & \multicolumn{1}{c| }{\bf depkgs-win32
150  } \\
151  \hline 
152 {SQLite } & \multicolumn{1}{c| }{X } & \multicolumn{1}{c| }{- } &
153 \multicolumn{1}{c| }{-  } \\
154  \hline 
155 {mtx } & \multicolumn{1}{c| }{X } & \multicolumn{1}{c| }{- } &
156 \multicolumn{1}{c| }{-  } \\
157  \hline 
158 {readline } & \multicolumn{1}{c| }{- } & \multicolumn{1}{c| }{X } &
159 \multicolumn{1}{c| }{-  } \\
160  \hline 
161 {pthreads } & \multicolumn{1}{c| }{- } & \multicolumn{1}{c| }{- } &
162 \multicolumn{1}{c| }{X  } \\
163  \hline 
164 {zlib } & \multicolumn{1}{c| }{- } & \multicolumn{1}{c| }{- } &
165 \multicolumn{1}{c| }{X  } \\
166  \hline 
167 {wxWidgets } & \multicolumn{1}{c| }{- } & \multicolumn{1}{c| }{- } &
168 \multicolumn{1}{c| }{X }
169 \\ \hline 
170
171 \end{longtable}
172
173 Notez que certains de ces paquets sont de taille respectable, si bien que
174 l'\'etape de compilation peut prendre un certain temps. Les instructions
175 ci-dessous construiront tous les paquets contenus dans le r\'epertoire.
176 Cependant, la compilation de Bacula, ne prendra que les morceaux dont Bacula a
177 effectivement besoin. 
178
179 Une alternative consiste \`a ne construire que les paquets n\'ecessaires. Par
180 exemple, 
181
182 \footnotesize
183 \begin{verbatim}
184 cd bacula/depkgs
185 make sqlite
186 \end{verbatim}
187 \normalsize
188
189 configurera et construira SQLite et seulement SQLite. 
190
191 Vous devriez construire les paquets requis parmi {\bf depkgs} et/ou {\bf
192 depkgs1} avant de configurer et compiler Bacula car Bacula en aura besoin
193 d\`es la compilation. 
194
195 M\^eme si vous n'utilisez pas SQLite, vous pourriez trouver le paquet {\bf
196 depkgs} pratique pour construire {\bf mtx} car le programme {\bf tapeinfo} qui
197 vient avec peut souvent vous fournir de pr\'ecieuses informations sur vos
198 lecteurs de bandes SCSI (e.g. compression, taille min/max des blocks,...). 
199
200 Le paquet {\bf depkgs-win32} contient le code source pour les librairies
201 pthreads et zlib utilis\'ees par le client Win32 natif. Vous n'en aurez besoin
202 que si vous pr\'evoyez de construire le client Win32 depuis les sources. 
203
204 \subsection*{Syst\`emes Support\'es}
205 \label{Systems}
206 \index[general]{Syst\`emes Support\'es }
207 \addcontentsline{toc}{subsection}{Syst\`emes Support\'es}
208
209 Veuillez consulter la section 
210 \ilink{ Syst\`emes support\'es}{SupportedOSes} du chapitre
211 D\'emarrer avec Bacula de ce manuel. 
212
213 \subsection*{Construire Bacula \`a partir des sources}
214 \label{Building}
215 \index[general]{Construire Bacula \`a partir des sources }
216 \index[general]{Sources!Construire Bacula \`a partir des }
217 \addcontentsline{toc}{subsection}{Construire Bacula \`a partir des sources}
218
219 L'installation basique est plut\^ot simple. 
220
221 \begin{enumerate}
222 \item Installez et construisez chaque {\bf depkgs} comme indiqu\'e plus haut. 
223
224 \item Configurez et installez MySQL ou PostgreSQL (si vous le souhaitez): 
225    \ilink{Installer et configurer MySQL Phase I}{_ChapterStart} ou  
226    \ilink{Installer et configurer PostgreSQL Phase
227 I}{_ChapterStart10}.  Si vous installez depuis des rpms, et
228 utilisez MySQL, veillez \`a  installer {\bf mysql-devel}, afin que les
229 fichiers d'en-t\^etes de MySQL  soient disponibles pour la compilation de
230 Bacula. De plus, la  librairie client MySQL requi\`ert la librairie de
231 compression gzip {\bf libz.a}  ou {\bf libz.so}. Ces librairies sont dans le
232 paquet {\bf libz-devel}.  Sur Debian, vous devrez charger le paquet {\bf
233 zlib1g-dev}. Si vous  n'utilisez ni rpms, ni debs, il vous faudra trouver le
234 paquetage  adapt\'e \`a votre syst\`eme. 
235
236 Notez que si vous avez dej\`a MySQL
237 ou PostgreSQL sur  votre syst\`eme vous pouvez sauter cette phase pourvu que
238 vous ayez construit  "the thread safe libraries'' et que vous ayez d\'ej\`a
239 install\'e les rpms  additionnels sus-mentionn\'es. 
240
241 \item En alternative \`a MySQL et PostgreSQL, configurez et installez SQLite, 
242    qui fait partie du paquetage {\bf depkgs}.  
243    \ilink{Installer et configurer SQLite}{_ChapterStart33}. 
244
245 \item D\'esarchivez les sources de Bacula, de pr\'ef\'erence dans le
246    r\'epertoire {\bf bacula}  \'evoqu\'e ci-dessus. 
247
248 \item D\'eplacez-vous dans ce r\'epertoire. 
249
250 \item Ex\'ecutez ./configure (avec les options appropri\'ees comme d\'ecrit
251    ci-dessus) 
252
253 \item Examinez tr\`es attentivement la sortie de ./configure, 
254    particuli\`erement les r\'epertoires d'installation des binaires et des 
255    fichiers de configuration. La sortie de ./configure est stock\'ee dans  le
256 fichier {\bf config.out} et peut \^etre affich\'ee \`a volont\'e sans 
257 relancer ./configure par la commande {\bf cat config.out}. 
258
259 \item Vous pouvez relancer ./configure avec des options diff\'erentes apr\`es
260    une  premi\`ere ex\'ecution, cela ne pose aucun probl\`eme, mais vous devriez
261    d'abord  ex\'ecuter:  
262
263 \footnotesize
264 \begin{verbatim}
265      make distclean  
266 \end{verbatim}
267 \normalsize
268
269 afin d'\^etre certain de repartir de z\'ero et d'\'eviter d'avoir un m\'elange
270 avec vos premi\`eres options. C'est n\'ecessaire parce que ./configure  met
271 en cache une bonne partie des informations. {\bf make distclean}  est aussi
272 recommand\'e si vous d\'eplacez vos fichiers source d'une machine \`a  une
273 autre. Si {\bf make distclean} \'echoue, ignorez-le et continuez.  
274
275 \item make  
276
277    Si vous obtenez des erreurs durant le {\it linking} dans le  r\'epertoire du
278 Storage Daemon (/etc/stored), c'est probablement  parce que vous avez charg\'e
279 la librairie statique sur votre  syst\`eme. J'ai remarqu\'e ce probl\`eme sur
280 un Solaris. Pour le  corriger, assurez-vous de ne pas avoir ajout\'e l'option 
281 {\bf \verb{--{enable-static-tools} \`a la commande {\bf ./configure}.  
282
283 Si vous ignorez cette \'etape ({\bf make}) et poursuivez imm\'ediatement avec 
284 {\bf make install}, vous commettez deux erreurs s\'erieuses : d'abord, votre 
285 installation va \'echouer car Bacula a besoin d'un {\bf make} avant un 
286 {\bf make install} ; ensuite, vous vous privez de la possibilit\'e de vous 
287 assurer qu'il n'y a aucune erreur avant de commencer Ã  \'ecrire les fichiers dans 
288 vos r\'epertoires syst\`eme.
289
290 \item make install  
291
292 \item Si vous \^etes un nouvel utilisateur de Bacula, nous vous recommandons 
293    {\bf fortement} de sauter l'\'etape suivante et d'utiliser le fichier de 
294    configuration par d\'efaut, puis d'ex\'ecuter le jeu d'exemples du prochain
295 chapitre avant de revenir modifier vos  fichier de configuration pour qu'ils
296 satisfassent vos besoins.  
297
298 \item Modifiez les fichiers de configuration de chacun des trois {\it daemons}
299    (Directory, File, Storage) et celui de la Console. Pour plus de d\'etails, 
300    consultez le chapitre 
301 \ilink{Fichiers de Configuration de Bacula}{_ChapterStart16} Nous
302 vous recommandons de commencer  par modifier les fichiers de configuration
303 fournis par d\'efaut, en  faisant les changements minima indispensables. Vous
304 pourrez  proc\'eder \`a une adaptation compl\`ete une fois que Bacula 
305 fonctionnera correctement. Veuillez prendre garde \`a modifier les  mots de
306 passe qui sont g\'en\'er\'es al\'eatoirement, ainsi que les noms  car ils
307 doivent s'accorder entre les fichiers de configuration  pour des raisons de
308 s\'ecurit\'e.  
309
310 \item Cr\'eez la base de donn\'ees Bacula MySQL et ses tables (si vous
311    utilisez MySQL)  
312    \ilink{Installer et configurer MySQL Phase II}{mysql_phase2} ou 
313 cr\'eez la base de donn\'ees Bacula PostgreSQL et ses tables  
314 \ilink{Installer et configurer PostgreSQL Phase
315 II}{PostgreSQL_phase2}  (si vous utilisez PostgreSQL)  ou
316 encore 
317 \ilink{Installer et configurer SQLite Phase II}{phase2}  (si vous
318 utilisez SQLite)  
319
320 \item D\'emarrez Bacula ({\bf ./bacula start}) Notez: Le prochain chapitre
321    expose ces  \'etapes en d\'etail.  
322
323 \item Lancez la Console pour communiquer avec Bacula.  
324
325 \item Pour les deux \'el\'ements pr\'ec\'edents, veuillez suivre les
326    instructions du chapitre  
327    \ilink{Ex\'ecuter Bacula}{_ChapterStart1} o\`u vous ferez une
328 simple sauvegarde  et une restauration. Faites ceci avant de faire de lourdes
329 modifications aux  fichiers de configuration, ainsi vous serez certain que
330 Bacula fonctionne, et  il vous sera plus familier. Apr\`es quoi il vous sera
331 plus facile de changer les  fichiers de configuration. 
332 \item Si apr\`es l'installation de Bacula, vous d\'ecidez de le d\'eplacer,
333    c'est \`a dire  de l'installer dans un jeu de r\'epertoires diff\'erents,
334    proc\'edez comme suit :  
335
336 \footnotesize
337 \begin{verbatim}
338       make uninstall
339       make distclean
340       ./configure (vos-nouvelles-options)
341       make
342       make install
343       
344 \end{verbatim}
345 \normalsize
346
347 \end{enumerate}
348
349 Si tout se passe bien, {\bf ./configure} d\'eterminera correctement votre
350 syst\`eme et configurera correctement le code source. Actuellement, FreeBSD,
351 Linux (RedHat), et Solaris sont support\'es. Des utilisateurs rapportent que
352 le client Bacula fonctionne sur MacOS X 10.3 tant que le support readline est
353 d\'esactiv\'e. 
354
355 Si vous installez Bacula sur plusieurs syst\`emes identiques, vous pouvez
356 simplement transf\'erer le r\'epertoire des sources vers ces autres syst\`emes
357 et faire un "make install''. Cependant s'il y a des diff\'erences dans les
358 librairies, ou les versions de syst\`emes, ou si vous voulez installer sur un
359 syst\`eme diff\'erent, vous devriez recommencer \`a partir de l'archive tar
360 compress\'ee originale. Si vous transf\'erez un r\'epertoire de sources o\`u
361 vous avez d\'ej\`a ex\'ecut\'e la commande ./configure, vous DEVEZ faire: 
362
363 \footnotesize
364 \begin{verbatim}
365 make distclean
366 \end{verbatim}
367 \normalsize
368
369 avant d'ex\'ecuter \`a nouveau ./configure. Ceci est rendu n\'ecessaire par
370 l'outil GNU autoconf qui met la configuration en cache, de sorte que si vous
371 r\'eutilisez la configuration d'une machine Linux sur un Solaris, vous pouvez
372 \^etre certain que votre compilation \'echouera. Pour l'\'eviter, comme
373 mentionn\'e plus haut, recommencez depuis l'archive tar, ou faites un "make
374 distclean''. 
375
376 En g\'en\'eral, vous voudrez probablement sophistiquer votre {\bf configure}
377 pour vous assurer que tous les modules que vous souhaitez soient construits et
378 que tout soit plac\'e dans les bons r\'epertoires. 
379
380 Par exemple, sur RedHat, on pourrait utiliser ceci: 
381
382 \footnotesize
383 \begin{verbatim}
384 CFLAGS="-g -Wall" \
385   ./configure \
386     --sbindir=$HOME/bacula/bin \
387     --sysconfdir=$HOME/bacula/bin \
388     --with-pid-dir=$HOME/bacula/bin/working \
389     --with-subsys-dir=$HOME/bacula/bin/working \
390     --with-mysql=$HOME/mysql \
391     --with-working-dir=$HOME/bacula/bin/working \
392     --with-dump-email=$USER
393 \end{verbatim}
394 \normalsize
395
396 Notez: l'avantage de cette configuration pour commencer, est que tout sera mis
397 dans un seul r\'epertoire, que vous pourrez ensuite supprimer une fois que
398 vous aurez ex\'ecut\'e les exemples du prochain chapitre, et appris comment
399 fonctionne Bacula. De plus, ceci peut \^etre install\'e et ex\'ecut\'e sans
400 \^etre root. 
401
402 Pour le confort des d\'eveloppeurs, j'ai ajout\'e un script {\bf
403 defaultconfig} au r\'epertoire {\bf examples}. Il contient les r\'eglages que
404 vous devriez normalement utiliser, et chaque d\'eveloppeur/utilisateur devrait
405 le modifier pour l'accorder \`a ses besoins. Vous trouverez d'autres exemples
406 dans ce r\'epertoire. 
407
408 Les options {\bf \verb{--{enable-conio} ou {\bf \verb{--{enable-readline} sont utiles car
409 elles fournissent un historique de lignes de commandes et des capacit\'es
410 d'\'edition \`a la Console. Si vous avez inclus l'une ou l'autre option, l'un
411 des deux paquets {\bf termcap} ou {\bf ncurses} sera n\'ecessaire pour
412 compiler. Sur certains syst\`emes, tels que SUSE, la librairie termcap n'est
413 pas dans le r\'epertoire standard des librairies par cons\'equent, l'option
414 devrait \^etre d\'esactiv\'ee ou vous aurez un message tel que: 
415
416 \footnotesize
417 \begin{verbatim}
418 /usr/lib/gcc-lib/i586-suse-linux/3.3.1/.../ld:
419 cannot find -ltermcap
420 collect2: ld returned 1 exit status
421 \end{verbatim}
422 \normalsize
423
424 lors de la compilation de la Console Bacula. Dans ce cas, il vous faudra
425 placer la variable d'environnement {\bf LDFLAGS} avant de compiler. 
426
427 \footnotesize
428 \begin{verbatim}
429 export LDFLAGS="-L/usr/lib/termcap"
430 \end{verbatim}
431 \normalsize
432
433 Les m\^emes contraintes de librairies s'appliquent si vous souhaitez utiliser
434 les sous-programmes readlines pour l'\'edition des lignes de commande et
435 l'historique, ou si vous utilisez une librairie MySQL qui requiert le 
436 chiffrement. Dans ce dernier cas, vous pouvez exporter les librairies 
437 additionnelles comme indiqu\'e ci-dessus ou, alternativement, les inclure 
438 directement en param\`etres de la commande ./configure comme ci-dessous :
439
440  \footnotesize
441  \begin{verbatim}
442  LDFLAGS="-lssl -lcyrpto" \
443     ./configure \
444           <vos-options>
445  \end{verbatim}
446 \normalsize
447           
448
449 Veuillez noter que sur certains syst\`emes tels que Mandriva, readline tend
450 \`a "avaler'' l'invite de commandes, ce qui le rend totalement inutile. Si
451 cela vous arrive, utilisez l'option "disable'', ou si vous utilisez une
452 version post\'erieure \`a 1.33 essayez {\bf \verb{--{enable-conio} pour utiliser une
453 alternative \`a readline int\'egr\'ee. Il vous faudra tout de m\^eme termcap
454 ou ncurses, mais il est peu probable que le paquetage {\bf conio} gobe vos
455 invites de commandes. 
456
457 Readline n'est plus support\'e depuis la version 1.34. Le code reste
458 disponible, et si des utilisateurs soumettent des patches, je serai heureux de
459 les appliquer. Cependant, \'etant donn\'e que chaque version de readline
460 semble incompatible avec les pr\'ec\'edentes, et qu'il y a des diff\'erences
461 significatives entre les syst\`emes, je ne puis plus me permettre de le
462 supporter. 
463
464 \subsection*{Quelle base de donn\'ees utiliser ?}
465 \label{DB}
466 \index[general]{Utiliser!Quelle base de donn\'ees }
467 \index[general]{Quelle base de donn\'ees utiliser ? }
468 \addcontentsline{toc}{subsection}{Quelle base de donn\'ees utiliser ?}
469
470 Avant de construire Bacula, vous devez d\'ecider si vous voulez utiliser
471 SQLite, MySQL ou PostgreSQL. Si vous n'avez pas d\'ej\`a MySQL ou PostgreSQL
472 sur votre machine, nous vous recommandons de d\'emarrer avec SQLite. Ceci vous
473 facilitera beaucoup l'installation car SQLite est compil\'e dans Bacula et ne
474 requiert aucune administration. SQLite fonctionne bien et sied bien aux
475 petites et moyennes configurations (maximum 10-20 machines). Cependant, il nous 
476 faut signaler que plusieurs utilisateurs ont subi des corruptions inexpliqu\'ees 
477 de leur catalogue SQLite. C'est pourquoi nous recommandons de choisir MySQL 
478 ou PostgreSQL pour une utilisation en production.
479
480 Si vous souhaitez utiliser MySQL pour votre catalogue Bacula, consultez le
481 chapitre 
482 \ilink{Installer et Configurer MySQL}{_ChapterStart} de ce manuel.
483 Vous devrez installer MySQL avant de poursuivre avec la configuration de
484 Bacula. MySQL est une base de donn\'ees de haute qualit\'e tr\`es efficace et
485 qui convient pour des configurations de toutes tailles. MySQL est
486 l\'eg\`erement plus complexe \`a installer et administrer que SQLite en raison
487 de ses nombreuses fonctions sophistiqu\'ees telles que userids et mots de
488 passe. MySQL fonctionne en tant que processus distinct, est r\'eellement une
489 solution professionnelle et peut prendre en charge des bases de donn\'ees de
490 dimension quelconque. 
491
492 Si vous souhaitez utiliser PostgreSQL pour votre catalogue Bacula, consultez
493 le chapitre 
494 \ilink{Installer et Configurer PostgreSQL}{_ChapterStart10} de ce
495 manuel. Vous devrez installer PostgreSQL avant de poursuivre avec la
496 configuration de Bacula. PostgreSQL est tr\`es similaire \`a MySQL bien que
497 tendant \`a \^etre un peu plus conforme \`a SQL92. PostgreSQL poss\`ede
498 beaucoup plus de fonctions avanc\'ees telles que les transactions, les
499 proc\'edures stock\'ees, etc. PostgreSQL requiert une certaine connaissance
500 pour son installation et sa maintenance.
501
502 Si vous souhaitez utiliser SQLite pour votre catalogue Bacula, consultez le
503 chapitre 
504 \ilink{Installer et Configurer SQLite}{_ChapterStart33} de ce manuel.
505
506 \subsection*{D\'emarrage rapide}
507 \index[general]{D\'emarrage rapide }
508 \index[general]{Rapide!D\'emarrage }
509 \addcontentsline{toc}{subsection}{D\'emarrage rapide}
510
511 Il y a de nombreuses options et d'importantes consid\'erations donn\'ees
512 ci-dessous que vous pouvez passer pour le moment si vous n'avez eu aucun
513 probl\`eme lors de la compilation de Bacula avec une configuration
514 simplifi\'ee comme celles montr\'ees plus haut. 
515
516 Si le processus ./configure ne parvient pas \`a trouver les librairies 
517 sp\'ecifiques (par exemple libintl), assurez vous que le paquetage appropri\'e 
518 est install\'e sur votre syst\`eme. S'il est install\'e dans un r\'epertoire non 
519 standard (au moins pour Bacula), il existe dans la plupart des cas une 
520 option parmi celles \'enum\'er\'ees ci-dessous (ou avec "./configure {-}{-}help") 
521 qui vous permettra de sp\'ecifier un r\'epertoire de recherche. D'autres options 
522 vous permettent de d\'esactiver certaines fonctionnalit\'es (par exemple 
523 {-}{-}disable-nls).
524
525 Si vous souhaitez vous jeter \`a l'eau, nous vous conseillons de passer
526 directement au chapitre suivant, et d'ex\'ecuter le jeu d'exemples. Il vous
527 apprendra beaucoup sur Bacula, et un Bacula de test peut \^etre install\'e
528 dans un unique r\'epertoire (pour une destruction ais\'ee) et ex\'ecut\'e sans
529 \^etre root. Revenez lire les d\'etails de ce chapitre si vous avez un
530 quelconque probl\`eme avec les exemples, ou lorsque vous voudrez effectuer une
531 installation r\'eelle. 
532
533 TAQUET MISE A JOUR
534
535 \subsection*{Options de la commande {\bf configure}}
536 \label{Options}
537 \index[general]{Options de la commande configure }
538 \index[general]{Configure!Options de la commande }
539 \addcontentsline{toc}{subsection}{Options de la commande configure}
540
541 Les options en ligne de commande suivantes sont disponibles pour {\bf
542 configure} afin d'adapter votre installation \`a vos besoins. 
543
544 \begin{description}
545
546 \item [{-}{-}sysbindir=\lt{}binary-path\gt{}]
547    \index[dir]{{-}{-}sysbindir }
548    D\'efinit l'emplacement des binaires Bacula.  
549
550 \item [{-}{-}sysconfdir=\lt{}config-path\gt{}]
551    \index[dir]{{-}{-}sysconfdir }
552    D\'efinit l'emplacement des fichiers de  configuration de Bacula.  
553
554 \item [ {-}{-}mandir=\lt{}path\gt{}]
555    \index[general]{{-}{-}mandir}
556    Par d\'efaut, Bacula installe une simple page de manuel dans 
557    /usr/share/man. Si vous voulez qu'elle soit install\'ee ailleurs, 
558    utilisez cette options pour sp\'ecifier le chemin voulu. Notez 
559    que les principaux documents Bacula en HTML et PDF sont dans une 
560    archive tar distincte des sources de distribution de Bacula.
561
562 \item [ {-}{-}datadir=\lt{}path\gt{}]
563    \index[general]{{-}{-}datadir}
564    Si vous traduisez Bacula ou des parties de Bacula dans une autre 
565    langue, vous pouvez sp\'ecifier l'emplacement des fichiers .po avec 
566    l'option {\bf {-}{-}datadir}. Vous devez installer manuellement tout 
567    fichier .po qui n'est pas (encore) install\'e automatiquement.
568
569 \item [{-}{-}enable-smartalloc ]
570    \index[dir]{{-}{-}enable-smartalloc }
571    Permet l'inclusion du code Smartalloc de d\'etection de tampons  orphelins
572 (NDT : orphaned buffer). Cette option est vivement recommand\'ee. Nous n'avons
573 jamais  compil\'e sans elle, aussi vous pourriez subir des d\'esagr\'ements si
574 vous ne l'activez pas.  Dans ce cas, r\'eactivez simplement cette option. Nous
575 la recommandons car elle aide \`a d\'etecter les fuites de m\'emoire.  Ce
576 param\`etre est utilis\'e lors de la compilation de Bacula.  
577
578 \item [{-}{-}enable-gnome ]
579    \index[dir]{{-}{-}enable-gnome }
580    Si vous avez install\'e GNOME sur votre ordinateur, vous devez  sp\'ecifier
581 cette option pour utiliser la Console graphique GNOME. Vous trouverez les
582 binaires  dans le r\'epertoire {\bf src/gnome-console}.  
583
584 \item [{-}{-}enable-wx-console ]
585    \index[console]{{-}{-}enable-wx-console }
586    Si vous avez install\'e wxWidgets sur votre ordinateur, vous devez 
587 sp\'ecifier cette option pour utiliser la Console graphique wx-console. Vous
588 trouverez les binaires  dans le r\'epertoire {\bf src/wx-console}. Ceci peut
589 \^etre utile aux utilisateurs qui veulent  une Console graphique, mais ne
590 souhaitent pas installer Gnome, car wxWidgets peut fonctionner avec  les
591 librairies GTK+, Motif ou m\^eme X11.  
592
593 \item [{-}{-}enable-tray-monitor ]
594    \index[console]{{-}{-}enable-tray-monitor }
595    Si vous avez install\'e GTK sur votre ordinateur et utilisez  un gestionnaire
596 de fen\^etre compatible avec le syst\`eme de notification standard FreeDesktop
597 (tels KDE et GNOME), vous pouvez utiliser une interface graphique pour
598 surveiller les  {\it daemons} Bacula en activant cette option. Les binaires
599 seront plac\'es dans le r\'epertoire  {\bf src/tray-monitor}.  
600
601 \item [{-}{-}enable-static-tools]
602    \index[console]{{-}{-}enable-static-tools }
603    Avec cette option, les utilitaires relatifs au Storage Daemon  ({\bf bls},
604 {\bf bextract}, et {\bf bscan}) seront li\'es statiquement, ce qui vous permet
605 de les utiliser m\^eme si les librairies partag\'ees ne sont pas charg\'ees.
606 Si vous avez des  difficult\'es de type "linking'' \`a la compilation du
607 r\'epertoire {\bf src/stored}, assurez-vous  d'avoir d\'esactiv\'e cette
608 option, en ajoutant \'eventuellement {\bf \verb{--{disable-static-tools}.  
609
610 \item [{-}{-}enable-static-fd]
611    \index[fd]{{-}{-}enable-static-fd }
612    Avec cette option, la compilation produira un {\bf static-bacula-fd}  en plus
613 du File Daemon standard. Cette version qui inclut les librairies statiquement
614 li\'ees  est requise pour la reconstruction compl\`ete d'une machine apr\`es
615 un d\'esastre. Cette option est largement  surpass\'ee par l'usage de {\bf
616 make static-bacula-fd} du r\'epertoire {\bf src/filed}. L'option {\bf
617 \verb:--:enable-client-only} d\'ecrite plus loin est aussi int\'eressante 
618 pour compiler un simple client sans les autres parties du programme. 
619
620 Pour lier un binaire statique, l'\'editeur de liens a besoin des versions 
621 statiques de toutes les librairies utilis\'ees, aussi les utilisateurs 
622 rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation 
623 de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la 
624 librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut 
625 s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou 
626 {\bf {-}{-}with-python} de la commande configure, car elle requierent des 
627 librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais 
628 il vous faudra charger les librairies statiques additionnelles correspondantes.
629
630 \item [{-}{-}enable-static-sd]
631    \index[sd]{{-}{-}enable-static-sd }
632    Avec cette option, la compilation produira un {\bf static-bacula-sd}  en plus
633 du Storage Daemon standard. Cette version qui inclut les librairies
634 statiquement  li\'ees peut se r\'ev\'eler utile pour la reconstruction
635 compl\`ete d'une machine apr\`es un d\'esastre.  
636
637 Pour lier un binaire statique, l'\'editeur de liens a besoin des versions
638 statiques de toutes les librairies utilis\'ees, aussi les utilisateurs
639 rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation
640 de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la
641 librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut
642 s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou
643 {\bf {-}{-}with-python} de la commande configure, car elle requierent des
644 librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais
645 il vous faudra charger les librairies statiques additionnelles correspondantes.
646
647 \item [{-}{-}enable-static-dir]
648    \index[dir]{{-}{-}enable-static-dir }
649    Avec cette option, la compilation produira un {\bf static-bacula-dir}  en plus
650 du Director Daemon standard. Cette version qui inclut les librairies
651 statiquement  li\'ees peut se r\'ev\'eler utile pour la reconstruction
652 compl\`ete d'une machine apr\`es un d\'esastre.  
653
654 Pour lier un binaire statique, l'\'editeur de liens a besoin des versions
655 statiques de toutes les librairies utilis\'ees, aussi les utilisateurs
656 rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation
657 de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la
658 librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut
659 s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou
660 {\bf {-}{-}with-python} de la commande configure, car elle requierent des
661 librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais
662 il vous faudra charger les librairies statiques additionnelles correspondantes.
663
664 \item [{-}{-}enable-static-cons]
665    \index[dir]{{-}{-}enable-static-cons }
666    Avec cette option, la compilation produira une {\bf static-console}  et une
667 {\bf static-gnome-console} en plus de la Console standard standard. Cette
668 version qui  inclut les librairies statiquement li\'ees peut se r\'ev\'eler
669 utile pour la reconstruction compl\`ete  d'une machine apr\`es un d\'esastre. 
670
671 Pour lier un binaire statique, l'\'editeur de liens a besoin des versions
672 statiques de toutes les librairies utilis\'ees, aussi les utilisateurs
673 rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation
674 de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la
675 librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut
676 s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou
677 {\bf {-}{-}with-python} de la commande configure, car elle requierent des
678 librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais
679 il vous faudra charger les librairies statiques additionnelles correspondantes.
680
681 \item [{-}{-}enable-client-only]
682    \index[console]{{-}{-}enable-client-only }
683    Avec cette option, la compilation produira seulement le File Daemon  et les
684 librairies qui lui sont n\'ecessaires. Aucun des autres {\it daemons}, outils
685 de stockage, ni  la console ne sera compil\'e. De m\^eme, un {\bf make
686 install} installera seulement le File Daemon.  Pour obtenir tous les {\it
687 daemons}, vous devez la d\'esactiver. Cette option facilite grandement  la
688 compilation sur les simples clients.  
689
690 Pour lier un binaire statique, l'\'editeur de liens a besoin des versions
691 statiques de toutes les librairies utilis\'ees, aussi les utilisateurs
692 rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation
693 de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la
694 librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut
695 s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou
696 {\bf {-}{-}with-python} de la commande configure, car elle requierent des
697 librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais
698 il vous faudra charger les librairies statiques additionnelles correspondantes.
699
700 \item [{-}{-}enable-largefile]
701    \index[console]{{-}{-}enable-largefile }
702    Cette option (activ\'ee par d\'efaut) provoque la compilation de  Bacula avec
703 le support d'adressage de fichiers 64 bits s'il est disponible sur votre 
704 syst\`eme. Ainsi Bacula peut lire et \'ecrire des fichiers de plus de 2
705 GBytes. Vous pouvez  d\'esactiver cette option et revenir \`a un adressage de
706 fichiers 32 bits en utilisant  {\bf \verb{--{disable-largefile}.  
707
708 \item [ {-}{-}disable-nls]
709    \index[general]{{-}{-}disable-nls}
710    Bacula utilise par d\'efaut les librairies {\it GNU Native Language Support} (NLS). 
711    Sur certaines machines, ces librairies peuvent \^etre inexistante, ou ne pas 
712    fonctionner correctement (particuli\`erement sur les impl\'ementations non Linux). 
713    dans ce genre de situations, vous pouvez neutraliser l'utilisation de ces librairies 
714    avec l'option {\bf {-}{-}disable-nls}. Dans ce cas, Bacula reviendra \`a l'usage de l'anglais.
715
716 \item [{-}{-}with-sqlite=\lt{}sqlite-path\gt{}]
717    \index[console]{{-}{-}with-sqlite }
718    Cette option permet l'utilisation de la base de  donn\'ees SQLite versions 2.8.x. Il n'est,
719 en principe, pas n\'ecessaire de sp\'ecifier le chemin {\bf sqlite-path}  car
720 Bacula recherche les composants requis dans les r\'epertoires standards ({\bf
721 depkgs/sqlite}).  voyez 
722 \ilink{Installer et Configurer SQLite}{_ChapterStart33} pour plus de
723 d\'etails.  
724
725 Voyez aussi la note ci-dessous, apr\`es le paragraphe --with-postgreSQL
726
727 \item [{-}{-}with-sqlite3=\lt{}sqlite3-path\gt{}]
728    \index[console]{{-}{-}with-sqlite3 }
729    Cette option permet l'utilisation de la base de  donn\'ees SQLite versions 3.x. Il n'est,
730 en principe, pas n\'ecessaire de sp\'ecifier le chemin {\bf sqlite3-path}  car
731 Bacula recherche les composants requis dans les r\'epertoires standards ({\bf
732 depkgs/sqlite3}).  voyez
733 \ilink{Installer et Configurer SQLite}{_ChapterStart33} pour plus de
734 d\'etails.
735
736 Voyez aussi la note ci-dessous, apr\`es le paragraphe --with-postgreSQL
737
738 \item [{-}{-}with-mysql=\lt{}mysql-path\gt{}]
739    \index[console]{{-}{-}with-mysql }
740    Cette option permet la compilation des services de Catalogue de Bacula. Elle
741 implique que MySQL tourne d\'ej\`a  sur votre syst\`eme, et qu'il soit
742 install\'e dans le chemin {\bf mysql-path} que vous avez sp\'ecifi\'e.  Si
743 cette option est absente, Bacula sera compil\'e automatiquement avec le code
744 de la base Bacula interne.  Nous recommandons d'utiliser cette option si
745 possible. Si vous souhaitez utilisez cette option,  veuillez proc\'eder \`a
746 l'installation de MySQL (
747 \ilink{Installer and Configurer MySQL}{_ChapterStart})  avant de
748 proc\'eder \`a la configuration.  
749
750 Voyez aussi la note ci-dessous, apr\`es le paragraphe --with-postgreSQL
751
752 \item [{-}{-}with-postgresql=\lt{}postgresql-path\gt{}]
753    \index[console]{{-}{-}with-postgresql }
754    Cette option d\'eclare un chemin explicite pour les  librairies PostgreSQL si
755 Bacula ne les trouve pas dans le r\'epertoire par d\'efaut.  
756
757 Notez que pour que Bacula soit configur\'e correctement, vous devez sp\'ecifier l'une des 
758 quatre options de bases de donn\'ees support\'ees : {-}{-}with-sqlite, {-}{-}with-sqlite3, 
759 {-}{-}with-mysql, ou {-}{-}with-postgresql, faute de quoi ./configure \'echouera.
760
761 \item [ {-}{-}with-openssl=\lt{}path\gt{}]
762    Cette option est requise si vous souhaitez activer TLS (ssl) dans Bacula. Normalement, 
763    la sp\'ecification du chemin {\bf path} n'est pas n\'ecessaire car le processus de 
764    configuration recherche les librairies OpenSSL dans les emplacements standard du 
765    syst\`eme. L'activation d'OpenSSL dans Bacula permet des communications s\'ecuris\'ees 
766    entre les {\it daemons}. Pour plus d'informations sur l'usage de TLS, consultez le 
767    chapitre  \ilink{Bacula TLS}{_ChapterStart61} de ce manuel.
768
769
770 \item [ {-}{-}with-python=\lt{}path\gt{}]
771    \index[general]{{-}{-}with-python }
772    Cette option active le support Python dans Bacula. Si le chemin n'est pas 
773    sp\'ecifi\'e, le processus de configuration recherchera les librairies Python 
774    dans leurs emplacements standard. S'il ne peut trouver les librairies , il vous faudra 
775    fournir le chemin vers votre r\'epertoire de librairies Python. Voyez le 
776    \ilink{chapitre Python}{_ChapterStart60} pour plus de d\'etails sur l'utilisation de 
777    scripts Python.
778    
779 \item [ {-}{-}with-libintl-prefix=\lt{}DIR\gt{}]
780    \index[general]{{-}{-}with-libintl-prefix}
781     Cette option peut \^etre utilis\'ee pour indiquer \`a Bacula de rechercher dans DIR/include 
782     et DIR/lib les fichiers d'en t\^ete libintl et les librairies requises pour 
783     Native  Language Support (NLS).
784
785 \item [{-}{-}enable-conio]
786    \index[console]{{-}{-}enable-conio }
787    Cette option permet la compilation d'une petite et l\'eg\`ere routine en 
788 alternative \`a readline, beaucoup plus facile \`a configurer, m\^eme si elle
789 n\'ecessite aussi  les librairies termcap ou ncurses.  
790
791 \item [{-}{-}with-readline=\lt{}readline-path\gt{}]
792    \index[console]{{-}{-}with-readline }
793    Sp\'ecifie l'emplacement de {\bf readline}.  En principe, Bacula devrait le
794 trouver s'il est dans une librairie standard. Sinon, et  si l'option
795 \verb{--{with-readline n'est pas renseign\'ee, readline sera d\'esactiv\'e. Cette
796 option  affecte la compilation de Bacula. Readline fournit le programme
797 Console avec un historique  des lignes de commandes et des capacit\'es
798 d'\'edition. Readline n'est d\'esormais plus support\'e, ce qui  signifie que
799 vous l'utilisez \`a vos risques et p\'erils  
800
801 \item [{-}{-}enable-readline]
802    \index[console]{{-}{-}enable-readline }
803    Active le support readline. D\'esactiv\'e par d\'efaut en raison de nombreux
804 probl\`emes de  configuration, et parce que le paquetage semble devenir
805 incompatible.  
806
807 \item [{-}{-}with-tcp-wrappers=\lt{}path\gt{}]
808    \index[console]{{-}{-}with-tcp-wrappers }
809    Cette option pr\'ecise que vous voulez TCP wrappers  (man hosts\_access(5))
810 compil\'e dans Bacula. Le chemin est facultatif puisque Bacula devrait,  en
811 principe, trouver les librairies dans les r\'epertoires standards. Cette
812 option affecte la  compilation. Lorsque vous sp\'ecifierez vos restrictions
813 dans les fichiers {\bf /etc/hosts.allow}  ou {\bf /etc/hosts.deny}, n'utilisez
814 pas l'option {\bf twist} (man hosts\_options(5)) ou le  processus Bacula sera
815 stopp\'e.  
816
817 Pour plus d'informations sur la configuration et les tests de TCP wrappers,
818 consultez la  section 
819 \ilink{Configurer et Tester TCP Wrappers}{wrappers} du chapitre 
820 sur la s\'ecurit\'e.  
821
822 \item [{-}{-}with-working-dir=\lt{}working-directory-path\gt{}]
823    \index[dir]{{-}{-}with-working-dir }
824    Cette option est obligatoire et  sp\'ecifie un r\'epertoire dans lequel Bacula
825 peut placer en toute s\'ecurit\'e les fichiers  qui resteront d'une
826 ex\'ecution \`a l'autre. Par exemple, si la base de donn\'ees interne est
827 utilis\'ee,  Bacula stockera ces fichiers dans ce r\'epertoire. Cette option
828 n'est utilis\'ee que pour  modifier les fichiers de configuration de Bacula.
829 Vous pourrez \'eventuellement effectuer cette  modification directement en les
830 \'editant plus tard. Le r\'epertoire sp\'ecifi\'e  ici n'est pas
831 automatiquement cr\'e\'e par le processus d'installation, aussi vous devez
832 veiller \`a ce qu'il existe avant  votre premi\`ere utilisation de Bacula.  
833
834 \item [{-}{-}with-base-port=\lt{}port=number\gt{}]
835    \index[dir]{{-}{-}with-base-port }
836    Bacula a besoin de trois ports TCP/IP pour fonctionner  (un pour la Console,
837 un pour le Storage Daemon et un pour le File Daemon). L'option {\bf
838 \verb{--{with-baseport}  permet d'assigner automatiquement trois ports cons\'ecutifs
839 \`a partir du port de base sp\'ecifi\'e. Vous pouvez  aussi changer les
840 num\'eros de ports dans les fichiers de configuration. Cependant, vous devez
841 prendre  garde \`a ce que les num\'eros de ports se correspondent fid\`element
842 dans chacun des trois fichiers de configuration.  Le port de base par d\'efaut
843 est 9101, ce qui assigne les ports 9101 \`a 9103. Ces ports (9101, 9102 et
844 9103) ont  \'et\'e officiellement assign\'e \`a Bacula par l'IANA. Cette
845 option n'est utilis\'ee que pour modifier les fichiers de  configuration de
846 Bacula. Vous pouvez \`a tout moment faire cette modification en \'editant
847 directement ces fichiers.  
848
849 \item [{-}{-}with-dump-email=\lt{}email-address\gt{}]
850    \index[dir]{{-}{-}with-dump-email }
851    Cette option sp\'ecifie l'adresse e-mail qui recevra tous les {\it core dump}.
852  Cette option n'est en principe utilis\'ee que par les d\'eveloppeurs.  
853
854 \item [{-}{-}with-pid-dir=\lt{}PATH\gt{}  ]
855    \index[dir]{{-}{-}with-pid-dir }
856    Ceci pr\'ecise le r\'epertoire de stockage du fichier d'id de processus lors
857 de l'ex\'ecution. La valeur par d\'efaut est :  {\bf /var/run}. Le r\'epertoire
858 sp\'ecifi\'e ici n'est pas automatiquement cr\'e\'e par le processus
859 d'installation, aussi vous devez veiller \`a ce qu'il existe avant votre
860 premi\`ere utilisation de Bacula.  
861
862 \item [{-}{-}with-subsys-dir=\lt{}PATH\gt{}  ]
863    \index[dir]{{-}{-}with-subsys-dir }
864    Cette option pr\'ecise le r\'epertoire de stockage des fichiers verrous du
865 sous-syst\`eme lors de l'ex\'ecution. Le r\'epertoire  par d\'efaut est {\bf
866 /var/run/subsys}. Veillez \`a ne pas sp\'ecifier le m\^eme r\'epertoire que
867 pour l'option {\bf sbindir}.  Ce r\'epertoire n'est utilis\'e que par les
868 scripts de d\'emarrage automatique.  Le r\'epertoire sp\'ecifi\'e ici n'est
869 pas automatiquement cr\'e\'e par le processus d'installation, aussi vous devez
870 veiller \`a ce qu'il existe avant votre  premi\`ere utilisation de Bacula.  
871
872 \item [{-}{-}with-dir-password=\lt{}Password\gt{}  ]
873    \index[dir]{{-}{-}with-dir-password }
874    Cette option vous permet de pr\'eciser le mot de passe d'acc\`es au Director
875 (contact\'e, en principe, depuis la console).  S'il n'est pas pr\'ecis\'e,
876 configure en cr\'e\'e un al\'eatoirement.  
877
878 \item [{-}{-}with-fd-password=\lt{}Password\gt{}  ]
879    \index[fd]{{-}{-}with-fd-password }
880    Cette option vous permet de pr\'eciser le mot de passe d'acc\`es au File
881 Daemon (contact\'e, en principe, depuis le Director).  S'il n'est pas
882 pr\'ecis\'e, configure en cr\'e\'e un al\'eatoirement.  
883
884 \item [{-}{-}with-sd-password=\lt{}Password\gt{}  ]
885    \index[sd]{{-}{-}with-sd-password }
886    Cette option vous permet de pr\'eciser le mot de passe d'acc\`es au Storage
887 Daemon (contact\'e, en principe, depuis le File Daemon).  S'il n'est pas
888 pr\'ecis\'e, configure en cr\'e\'e un al\'eatoirement.  
889
890 \item [{-}{-}with-dir-user=\lt{}User\gt{}  ]
891    \index[dir]{{-}{-}with-dir-user }
892    Cette option vous permet de sp\'ecifier l'UserId utilis\'e pour l'ex\'ecution
893 du Director. Le Director doit \^etre d\'emarr\'e  en tant que root, mais n'a
894 pas besoin d'\^etre ex\'ecut\'e en tant que root. Apr\`es avoir effectu\'e les
895 op\'erations  d'initialisation pr\'eliminaires, il peut redescendre au niveau
896 de l'UserId sp\'ecifi\'e dans cette option. Si vous utilisez cette option, vous 
897 devez cr\'eer l'utilisateur User avant d'ex\'ecuter {\bf make install}, car le 
898 r\'epertoire de travail de Bacula appartiendra \`a cet utilisateur.
899
900 \item [{-}{-}with-dir-group=\lt{}Group\gt{}  ]
901    \index[dir]{{-}{-}with-dir-group }
902    Cette option vous permet de sp\'ecifier le GroupId utilis\'e pour
903 l'ex\'ecution du Director. Le Director doit \^etre d\'emarr\'e  en tant que
904 root, mais n'a pas besoin d'\^etre ex\'ecut\'e en tant que root. Apr\`es avoir
905 effectu\'e les op\'erations  d'initialisation pr\'eliminaires, il peut
906 redescendre au niveau du GroupId sp\'ecifi\'e dans cette option.
907 Si vous utilisez cette option, vous
908 devez cr\'eer le groupe Group avant d'ex\'ecuter {\bf make install}, car le
909 r\'epertoire de travail de Bacula appartiendra \`a ce groupe.
910
911 \item [{-}{-}with-sd-user=\lt{}User\gt{}  ]
912    \index[sd]{{-}{-}with-sd-user }
913    Cette option vous permet de sp\'ecifier l'UserId utilis\'e pour ex\'ecuter le
914 Storage Daemon. Le Storage Daemon doit \^etre d\'emarr\'e  en tant que root,
915 mais n'a pas besoin d'\^etre ex\'ecut\'e en tant que root. Apr\`es avoir
916 effectu\'e les op\'erations  d'initialisation pr\'eliminaires, il peut
917 redescendre au niveau de l'UserId sp\'ecifi\'e dans cette option.  Si vous
918 utilisez cette option, veillez \`a ce que le Storage Daemon ait acc\`es \`a
919 tous les p\'eriph\'eriques de stockage  dont il a besoin.  
920
921 \item [{-}{-}with-sd-group=\lt{}Group\gt{}  ]
922    \index[sd]{{-}{-}with-sd-group }
923    Cette option vous permet de sp\'ecifier le GroupId utilis\'e pour ex\'ecuter
924 le Storage Daemon. Le Storage Daemon doit \^etre d\'emarr\'e  en tant que
925 root, mais n'a pas besoin d'\^etre ex\'ecut\'e en tant que root. Apr\`es avoir
926 effectu\'e les op\'erations  d'initialisation pr\'eliminaires, il peut
927 redescendre au niveau du GroupId sp\'ecifi\'e dans cette option.  
928
929 \item [{-}{-}with-fd-user=\lt{}User\gt{}  ]
930    \index[fd]{{-}{-}with-fd-user }
931    Cette option vous permet de sp\'ecifier l'UserId utilis\'e pour ex\'ecuter le
932 File Daemon. Le File Daemon doit \^etre d\'emarr\'e  et, dans la plupart des
933 cas, ex\'ecut\'e en tant que root, de sorte que cette option n'est utilis\'ee
934 que dans des cas  bien particuliers. Malgr\'e tout, apr\`es avoir effectu\'e
935 les op\'erations  d'initialisation pr\'eliminaires, il peut redescendre au
936 niveau de l'UserId sp\'ecifi\'e dans cette option.  
937
938 \item [{-}{-}with-fd-group=\lt{}Group\gt{}  ]
939    \index[fd]{{-}{-}with-fd-group }
940    Cette option vous permet de sp\'ecifier le GroupId utilis\'e pour ex\'ecuter
941 le File Daemon. Le File Daemon doit \^etre d\'emarr\'e  et, dans la plupart
942 des cas, ex\'ecut\'e en tant que root, de sorte que cette option n'est
943 utilis\'ee que dans des cas  bien particuliers. Malgr\'e tout, apr\`es avoir
944 effectu\'e les op\'erations  d'initialisation pr\'eliminaires, il peut
945 redescendre au niveau du GroupId sp\'ecifi\'e dans cette option. 
946 \end{description}
947
948 Notez: de nombreuses options suppl\'ementaires vous sont pr\'esent\'ees
949 lorsque vous entrez {\bf ./configure \verb{--{help}, mais elles ne sont pas
950 impl\'ement\'ees. 
951
952 \subsection*{Options recommand\'ees pour la plupart des syst\`emes}
953 \index[general]{Options recommand\'ees pour la plupart des syst\`emes }
954 \addcontentsline{toc}{subsection}{Options recommand\'ees pour la plupart des
955 syst\`emes}
956
957 Pour la plupart des syst\`emes, nous recommandons de commencer avec les
958 options suivantes : 
959
960 \footnotesize
961 \begin{verbatim}
962 ./configure \
963   --enable-smartalloc \
964   --sbindir=$HOME/bacula/bin \
965   --sysconfdir=$HOME/bacula/bin \
966   --with-pid-dir=$HOME/bacula/bin/working \
967   --with-subsys-dir=$HOME/bacula/bin/working \
968   --with-mysql=$HOME/mysql \
969   --with-working-dir=$HOME/bacula/working
970 \end{verbatim}
971 \normalsize
972
973 Si vous souhaitez installer Bacula dans un r\'epertoire d'installation
974 plut\^ot que de l'ex\'ecuter depuis le r\'epertoire de compilation, (comme le
975 feront les d\'eveloppeurs la plupart du temps), vous devriez aussi inclure les
976 options \verb{--{sbindir et \verb{--{sysconfdir avec les chemins appropri\'es. Aucune n'est
977 n\'ecessaire si vous ne vous servez pas de "make install'', comme c'est le
978 cas pour la plupart des travaux de d\'eveloppement. Le processus
979 d'installation va cr\'eer les r\'epertoires sbindir et sysconfdir s'ils
980 n'existent pas, mais il ne cr\'eera pas les r\'epertoires pid-dir, subsys-dir
981 ni working-dir, aussi assurez vous qu'ils existent avant de lancer Bacula.
982 L'exemple ci-dessous montre la fa{\c c}on de proc\'eder de Kern. 
983
984 \subsection*{RedHat}
985 \index[general]{RedHat }
986 \addcontentsline{toc}{subsection}{RedHat}
987
988 Avec SQLite: 
989
990 \footnotesize
991 \begin{verbatim}
992  
993 CFLAGS="-g -Wall" ./configure \
994   --sbindir=$HOME/bacula/bin \
995   --sysconfdir=$HOME/bacula/bin \
996   --enable-smartalloc \
997   --with-sqlite=$HOME/bacula/depkgs/sqlite \
998   --with-working-dir=$HOME/bacula/working \
999   --with-pid-dir=$HOME/bacula/bin/working \
1000   --with-subsys-dir=$HOME/bacula/bin/working \
1001   --enable-gnome \
1002   --enable-conio
1003 \end{verbatim}
1004 \normalsize
1005
1006 ou 
1007
1008 \footnotesize
1009 \begin{verbatim}
1010  
1011 CFLAGS="-g -Wall" ./configure \
1012   --sbindir=$HOME/bacula/bin \
1013   --sysconfdir=$HOME/bacula/bin \
1014   --enable-smartalloc \
1015   --with-mysql=$HOME/mysql \
1016   --with-working-dir=$HOME/bacula/working
1017   --with-pid-dir=$HOME/bacula/bin/working \
1018   --with-subsys-dir=$HOME/bacula/bin/working
1019   --enable-gnome \
1020   --enable-conio
1021 \end{verbatim}
1022 \normalsize
1023
1024 ou une installation RedHat compl\`etement traditionnelle : 
1025
1026 \footnotesize
1027 \begin{verbatim}
1028 CFLAGS="-g -Wall" ./configure \
1029   --prefix=/usr
1030   --sbindir=/usr/sbin \
1031   --sysconfdir=/etc/bacula \
1032   --with-scriptdir=/etc/bacula \
1033   --enable-smartalloc \
1034   --enable-gnome \
1035   --with-mysql\
1036   --with-working-dir=/var/bacula
1037   --with-pid-dir=$HOME/var/run \
1038   --with-subsys-dir=/var/lock/subsys
1039   --enable-conio
1040 \end{verbatim}
1041 \normalsize
1042
1043 Notez que Bacula suppose que les r\'epertoires /var/bacula, /var/run et
1044 /var/lock/subsys existent, ils ne seront pas cr\'ees par le processus
1045 d'installation. 
1046
1047 D'autre part, avec gcc 4.0.1 20050727 (Red Hat 4.0.1-5) sur processeur AMD64 
1048 et sous CentOS4 64 bits, un bug du compilateur g\'en\`ere du code erron\'e qui 
1049 conduit Bacula \`a des erreurs de segmentation. Typiquement, vous le rencontrerez 
1050 d'abord avec le Storage Daemon. La solution consiste \`a s'assurer que Bacula est 
1051 compil\'e sans optimisation (normalement -O2)
1052
1053 \subsection*{Solaris}
1054 \index[general]{Solaris }
1055 \addcontentsline{toc}{subsection}{Solaris}
1056
1057 Pour installer Bacula depuis les sources, il vous faudra les paquetages suivants 
1058 sur votre syst\`eme (ils ne sont pas install\'es par d\'efaut) : libiconv, gcc 3.3.2, stdc++, libgcc 
1059 ( pour les librairies stdc++ and gcc\_s ), make 3.8 ou plus r\'ecent.
1060
1061 Il vous faudra probablement aussi ajouter /usr/local/bin et /usr/css/bin \`a PATH pour ar.
1062
1063 \footnotesize
1064 \begin{verbatim}
1065 #!/bin/sh
1066 CFLAGS="-g" ./configure \
1067   --sbindir=$HOME/bacula/bin \
1068   --sysconfdir=$HOME/bacula/bin \
1069   --with-mysql=$HOME/mysql \
1070   --enable-smartalloc \
1071   --with-pid-dir=$HOME/bacula/bin/working \
1072   --with-subsys-dir=$HOME/bacula/bin/working \
1073   --with-working-dir=$HOME/bacula/working
1074 \end{verbatim}
1075 \normalsize
1076
1077 Comme mentionn\'e ci-dessus, le processus d'installation va cr\'eer les
1078 r\'epertoires sbindir et sysconfdir s'ils n'existent pas, mais il ne cr\'eera
1079 pas les r\'epertoires pid-dir, subsys-dir ni working-dir, aussi assurez vous
1080 qu'ils existent avant de lancer Bacula. 
1081
1082 Notez que vous pouvez aussi avoir besoin des paquetages suivants pour installer Bacula 
1083 depuis les sources :
1084 \footnotesize
1085 \begin{verbatim}
1086 SUNWbinutils,
1087 SUNWarc,
1088 SUNWhea,
1089 SUNWGcc,
1090 SUNWGnutls
1091 SUNWGnutls-devel
1092 SUNWGmake
1093 SUNWgccruntime
1094 SUNWlibgcrypt
1095 SUNWzlib
1096 SUNWzlibs
1097 SUNWbinutilsS
1098 SUNWGmakeS
1099 SUNWlibm
1100
1101 export
1102 PATH=/usr/bin::/usr/ccs/bin:/etc:/usr/openwin/bin:/usr/local/bin:/usr/sfw/bin:/opt/sfw/bin:/usr/ucb:/usr/sbin
1103 \end{verbatim}
1104 \normalsize
1105
1106
1107 \subsection*{FreeBSD}
1108 \index[general]{FreeBSD }
1109 \addcontentsline{toc}{subsection}{FreeBSD}
1110
1111 Veuillez consulter: 
1112 \elink{The FreeBSD Diary}{http://www.freebsddiary.org/bacula.php} pour une
1113 description d\'etaill\'ee de la m\'ethode pour faire fonctionner Bacula sur
1114 votre syst\`eme. De plus, les utilisateurs de versions de FreeBSD
1115 ant\'erieures \`a la 4.9-STABLE du lundi 29 d\'ecembre 2003 15:18:01 qui
1116 envisagent d'utiliser des lecteurs de bandes doivent consulter le chapitre 
1117 \ilink{Tester son lecteur de bandes}{FreeBSDTapes} de ce
1118 manuel pour d'{\bf importantes} informations sur la configuration des lecteurs
1119 pour qu'ils soient compatibles avec Bacula. 
1120
1121 Si vous utilisez Bacula avec MySQL, vous devriez prendre garde \`a compiler
1122 MySQL avec les threads natifs de FreeBSD plut\^ot qu'avec ceux de Linux, car
1123 c'est avec ceux l\`a qu'est compil\'e Bacula et le m\'elange des deux ne
1124 fonctionnera probablement pas. 
1125
1126 \subsection*{Win32}
1127 \index[general]{Win32 }
1128 \addcontentsline{toc}{subsection}{Win32}
1129
1130 Pour installer la version binaire Win32 du File Daemon, consultez le chapitre 
1131 \ilink{ Installation sur syst\`emes Win32}{_ChapterStart7} de ce
1132 document. 
1133
1134 \subsection*{Syst\`emes Windows avec CYGWIN install\'e}
1135 \label{Win32}
1136 \index[general]{Syst\`emes Windows avec CYGWIN install\'e }
1137 \addcontentsline{toc}{subsection}{Syst\`emes Windows avec CYGWIN install\'e}
1138
1139 A partir de la version 1.34, Bacula n'utilise plus CYGWIN pour le client
1140 Win32. Il est cependant encore compil\'e sous un environnement CYGWIN -- Bien
1141 que vous puissiez probablement le faire avec seulement VC Studio. Si vous
1142 souhaitez compiler le client Win32 depuis les sources, il vous faudra
1143 Microsoft C++ version 6.0 ou sup\'erieur. Dans les versions de Bacula
1144 ant\'erieures \`a la 1.33, CYGWIN \'etait utilis\'e. 
1145
1146 Notez qu'en d\'epit du fait que la plupart des \'el\'ements de Bacula puissent
1147 compiler sur les syst\`emes Windows, la seule partie que nous avons test\'ee
1148 et utilis\'ee est le File Daemon. 
1149
1150 Finalement, vous devriez suivre les instructions d'installation de la section 
1151 \ilink{Win32 Installation sur syst\`emes Win32}{_ChapterStart7} de ce
1152 document en occultant la partie qui d\'ecrit la d\'ecompression de la version
1153 binaire. 
1154
1155 \subsection*{Le script Configure de Kern}
1156 \index[general]{Le script Configure de Kern }
1157 \index[general]{Kern!Le script Configure de }
1158 \addcontentsline{toc}{subsection}{Le script Configure de Kern}
1159
1160 Voici le script que j'utilise pour compiler sur mes machines Linux de
1161 "production'': 
1162
1163 \footnotesize
1164 \begin{verbatim}
1165 #!/bin/sh
1166 # This is Kern's configure script for Bacula
1167 CFLAGS="-g -Wall" \
1168   ./configure \
1169     --sbindir=$HOME/bacula/bin \
1170     --sysconfdir=$HOME/bacula/bin \
1171     --enable-smartalloc \
1172     --enable-gnome \
1173     --with-pid-dir=$HOME/bacula/bin/working \
1174     --with-subsys-dir=$HOME/bacula/bin/working \
1175     --with-mysql=$HOME/mysql \
1176     --with-working-dir=$HOME/bacula/bin/working \
1177     --with-dump-email=$USER \
1178     --with-smtp-host=mail.your-site.com \
1179     --with-baseport=9101
1180 exit 0
1181 \end{verbatim}
1182 \normalsize
1183
1184 Notez que je fixe le port de base \`a 9101, ce qui signifie que Bacula
1185 utilisera le port 9101 pour la console Director, le port 9102 pour le File
1186 Daemon, et le 9103 pour le Storage Daemon. Ces ports devraient \^etre
1187 disponibles sur tous les syst\`emes \'etant donn\'e qu'ils ont \'et\'e
1188 officiellement attribu\'es \`a Bacula par l'IANA (Internet Assigned Numbers
1189 Authority). Nous recommandons fortement de n'utiliser que ces ports pour
1190 \'eviter tout conflit avec d'autres programmes. Ceci est en fait la
1191 configuration par d\'efaut si vous n'utilisez pas l'option {\bf
1192 \verb{--{with-baseport}. 
1193
1194 Vous pouvez aussi ins\'erer les entr\'ees suivantes dans votre fichier {\bf
1195 /etc/services} de fa{\c c}on \`a rendre les connections de Bacula plus
1196 ais\'ees \`a rep\'erer (i.e. netstat -a): 
1197
1198 \footnotesize
1199 \begin{verbatim}
1200 bacula-dir      9101/tcp
1201 bacula-fd       9102/tcp
1202 bacula-sd       9103/tcp
1203 \end{verbatim}
1204 \normalsize
1205
1206 \subsection*{Installer Bacula}
1207 \index[general]{Installer Bacula }
1208 \index[general]{Bacula!Installer }
1209 \addcontentsline{toc}{subsection}{Installer Bacula}
1210
1211 Avant de personnaliser vos fichiers de configuration, vous voudrez installer
1212 Bacula dans son r\'epertoire d\'efinitif. tapez simplement: 
1213
1214 \footnotesize
1215 \begin{verbatim}
1216 make install
1217 \end{verbatim}
1218 \normalsize
1219
1220 Si vous avez pr\'ec\'edemment install\'e Bacula, les anciens binaires seront
1221 \'ecras\'es, mais les anciens fichiers de configuration resteront inchang\'es,
1222 et les "nouveaux'' recevront l'extension {\bf .new}. G\'en\'eralement, si
1223 vous avez d\'ej\`a install\'e et ex\'ecut\'e Bacula, vous pr\'ef\`ererez
1224 supprimer ou ignorer les fichiers de configuration avec l'extension {\bf .new}
1225
1226
1227 \subsection*{Compiler un File Daemon (ou Client)}
1228 \index[general]{Compiler un File Daemon (ou Client) }
1229 \index[general]{Client!Compiler un File Daemon ou }
1230 \addcontentsline{toc}{subsection}{Compiler un File Daemon (ou Client)}
1231
1232 Si vous ex\'ecutez le Director et le Storage Daemon sur une machine et si vous
1233 voulez sauvegarder une autre machine, vous devez avoir un File Daemon sur
1234 cette machine. Si la machine et le syst\`eme sont identiques, vous pouvez
1235 simplement copier le binaire du File Daemon {\bf bacula-fd} ainsi que son
1236 fichier de configuration {\bf bacula-fd.conf}, puis modifier le nom et le mot
1237 de passe dans {\bf bacula-fd.conf} de fa{\c c}on \`a rendre ce fichier unique.
1238 Veillez \`a faire les modifications correspondantes dans le fichier de
1239 configuration du Director ({\bf bacula-dir.conf}). 
1240
1241 Si les architectures, les syst\`emes, ou les versions de syst\`emes
1242 diff\`erent, il vous faudra compiler un File Daemon sur la machine cliente.
1243 Pour ce faire, vous pouvez utiliser la m\^eme commande {\bf ./configure} que
1244 celle utilis\'ee pour construire le programme principal, soit en partant d'une
1245 copie fraiche du r\'epertoire des sources, soit en utilisant {\bf make\
1246 distclean} avant de lancer {\bf ./configure}. 
1247
1248 Le File Daemon n'ayant pas d'acc\`es au catalogue, vous pouvez supprimer les
1249 option {\bf \verb{--{with-mysql} ou {\bf \verb{--{with-sqlite}. Ajoutez l'option {\bf
1250 \verb{--{enable-client-only}. Ceci va compiler seulement les librairies et programmes
1251 clients, et donc \'eviter d'avoir \`a installer telle ou telle base de
1252 donn\'ees. Lancez make avec cette configuration, et seul le client sera
1253 compil\'e. 
1254 \label{autostart}
1255
1256 \subsection*{D\'emarrage automatique des Daemons}
1257 \index[general]{Daemons!D\'emarrage automatique des }
1258 \index[general]{D\'emarrage automatique des Daemons }
1259 \addcontentsline{toc}{subsection}{D\'emarrage automatique des Daemons}
1260
1261 Si vous souhaitez que vos {\it daemons} soient lanc\'es automatiquement au
1262 d\'emarrage de votre syst\`eme (une bonne id\'ee !), une \'etape
1263 suppl\'ementaire est requise. D'abord, le processus ./configure doit
1264 reconna{\^\i}tre votre syst\`eme -- ce qui signifie que ce doit \^etre une
1265 plate-forme support\'ee et non {\bf inconnue}, puis vous devez installer les
1266 fichiers d\'ependants de la plate-forme comme suit : 
1267
1268 \footnotesize
1269 \begin{verbatim}
1270 (devenez root)
1271 make install-autostart
1272 \end{verbatim}
1273 \normalsize
1274
1275 Notez que la fonction d'autod\'emarrage n'est impl\'ement\'ee que pour les
1276 syst\`emes que nous supportons officiellement (actuellement FreeBSD, RedHat
1277 Linux, et Solaris), et n'a \'et\'e pleinement test\'ee que sur RedHat Linux. 
1278
1279 {\bf make install-autostart} installe les scripts de d\'emarrage apropri\'es
1280 ainsi que les liens symboliques n\'ecessaires. Sur RedHat Linux, Ces scripts
1281 r\'esident dans {\bf /etc/rc.d/init.d/bacula-dir} {\bf
1282 /etc/rc.d/init.d/bacula-fd}, et {\bf /etc/rc.d/init.d/bacula-sd}. Toutefois,
1283 leur localisation exacte d\'epend de votre syst\`eme d'exploitation. 
1284
1285 Si vous n'installez que le File Daemon, tapez: 
1286
1287 \footnotesize
1288 \begin{verbatim}
1289 make install-autostart-fd
1290 \end{verbatim}
1291 \normalsize
1292
1293 \subsection*{Autres notes concernant la compilation}
1294 \index[general]{Autres notes concernant la compilation }
1295 \index[general]{Compilation!Autres notes concernant la }
1296 \addcontentsline{toc}{subsection}{Autres notes concernant la compilation}
1297
1298 Pour recompiler tout ex\'ecutable, tapez 
1299
1300 \footnotesize
1301 \begin{verbatim}
1302 make
1303 \end{verbatim}
1304 \normalsize
1305
1306 dans le r\'epertoire correspondant.. Afin d'\'eliminer tous les objets et
1307 binaires (y compris les fichiers temporaires nomm\'es 1,2 ou 3 qu'utilise
1308 Kern), tapez 
1309
1310 \footnotesize
1311 \begin{verbatim}
1312 make clean
1313 \end{verbatim}
1314 \normalsize
1315
1316 Pour un nettoyage exhaustif en vue de distribution, entrez: 
1317
1318 \footnotesize
1319 \begin{verbatim}
1320 make distclean
1321 \end{verbatim}
1322 \normalsize
1323
1324 Notez que cette commande supprime les Makefiles. Elle est en principe
1325 lanc\'ee depuis la racine du r\'epertoire des sources pour les pr\'eparer \`a
1326 la distribution. Pour revenir de cet \'etat, vous devez r\'eex\'ecuter la
1327 commande {\bf ./configure} \`a la racine des sources puisque tous les
1328 Makefiles ont \'et\'e d\'etruits. 
1329
1330 Pour ajouter un nouveau fichier dans un sous-r\'epertoire, \'editez
1331 Makefile.in dans ce sous-r\'epertoire, puis faites un simple {\bf make}. Dans
1332 la plupart des cas, le make reconstruira le Makefile \`a partir du nouveau
1333 Makefile.in. Dans certains cas, il peut \^etre n\'ecessaire d'ex\'ecuter {\bf
1334 make} une deuxi\`eme fois. Dans les cas extr\`emes, remontez \`a la racine des
1335 sources et entrez {\bf make Makefiles}. 
1336
1337 Pour ajouter des d\'ependances: 
1338
1339 \footnotesize
1340 \begin{verbatim}
1341 make depend
1342 \end{verbatim}
1343 \normalsize
1344
1345 La commande {\bf make depend} ins\`ere les fichiers d'en-t\^etes de
1346 d\'ependances aux Makefile et Makefile.in pour chaque fichier objet. Cette
1347 commande devrait \^etre lanc\'ee dans chaque r\'epertoire o\`u vous modifiez
1348 les d\'ependances. En principe, il suffit de l'ex\'ecuter lorsque vous ajoutez
1349 ou supprimez des sources ou fichiers d'en-t\^etes. {\bf make depend} est
1350 invoqu\'e automatiquement durant le processus de configuration. 
1351
1352 Pour installer: 
1353
1354 \footnotesize
1355 \begin{verbatim}
1356 make install
1357 \end{verbatim}
1358 \normalsize
1359
1360 En principe, vous n'utilisez pas cette commande si vous \^etes en train de
1361 d\'evelopper Bacula, mais si vous vous appr\'etez \`a l'ex\'ecuter pour
1362 sauvegarder vos syst\`emes. 
1363
1364 Apr\`es avoir lanc\'e {\bf make install}, les fichiers suivants seront
1365 install\'es sur votre syst\`eme (\`a peu de choses pr\`es). La liste exacte
1366 des fichiers install\'es et leur localisation d\'epend de votre commande {\bf
1367 c./configure} (e.g. gnome-console et gnome-console.conf ne sont pas
1368 install\'es si vous ne configurez pas GNOME. De m\^eme, si vous utilisez
1369 SQLite plut\^ot que MySQL, certains fichiers seront diff\'erents. 
1370
1371 \footnotesize
1372 \begin{verbatim}
1373 bacula
1374 bacula-dir
1375 bacula-dir.conf
1376 bacula-fd
1377 bacula-fd.conf
1378 bacula-sd
1379 bacula-sd.conf
1380 bacula-tray-monitor
1381 tray-monitor.conf
1382 bextract
1383 bls
1384 bscan
1385 btape
1386 btraceback
1387 btraceback.gdb
1388 bconsole
1389 bconsole.conf
1390 create_mysql_database
1391 dbcheck
1392 delete_catalog_backup
1393 drop_bacula_tables
1394 drop_mysql_tables
1395 fd
1396 gnome-console
1397 gnome-console.conf
1398 make_bacula_tables
1399 make_catalog_backup
1400 make_mysql_tables
1401 mtx-changer
1402 query.sql
1403 bsmtp
1404 startmysql
1405 stopmysql
1406 wx-console
1407 wx-console.conf
1408 \end{verbatim}
1409 \normalsize
1410
1411 \label{monitor}
1412
1413 \subsection*{Installer Tray Monitor}
1414 \index[general]{Monitor!Installer Tray }
1415 \index[general]{Installer Tray Monitor }
1416 \addcontentsline{toc}{subsection}{Installer Tray Monitor}
1417
1418 Le Tray Monitor est d\'ej\`a install\'e si vous avez utilis\'e l'option {\bf
1419 \verb{--{enable-tray-monitor} de la commande configure et ex\'ecut\'e {\bf make
1420 install}.
1421
1422 Comme vous n'ex\'ecutez pas votre environnement graphique en tant que root (si
1423 vous le faites, vous devriez changer cette mauvaise habitude), n'oubliez pas
1424 d'autoriser votre utilisateur \`a lire {\bf tray-monitor.conf}, et ex\'ecuter
1425 {\bf bacula-tray-monitor} (ceci ne constitue pas une faille de s\'ecurit\'e).
1426
1427 Puis, connectez vous \`a votre environnement graphique (KDE, Gnome, ou autre),
1428 lancez {\bf bacula-tray-monitor} avec votre utilisateur et observez si l'icone
1429 d'une cartouche appara{\^\i}t quelque part sur l'\'ecran, usuellement dans la
1430 barre des t\^aches.
1431 Sinon, suivez les instructions suivantes relatives \`a votre gestionnaire de
1432 fen\^etres. 
1433
1434 \subsubsection*{GNOME}
1435 \index[general]{GNOME }
1436 \addcontentsline{toc}{subsubsection}{GNOME}
1437
1438 System tray, ou zone de notification si vous utilisez la terminologie GNOME,
1439 est support\'e par GNOME depuis la version 2.2. Pour l'activer, faites un
1440 click droit sur un de vos espaces de travail, ouvrez le menu {\bf Ajouter \`a
1441 ce bureau}, puis {\bf Utilitaire} et enfin, cliquez sur {\bf Zone de
1442 notification}. (NDT: A valider) 
1443
1444 \subsubsection*{KDE}
1445 \index[general]{KDE }
1446 \addcontentsline{toc}{subsubsection}{KDE}
1447
1448 System tray est support\'e par KDE depuis la version 3.1. Pour l'activer,
1449 faites un click droit sur la barre de t\^aches, ouvrez le menu {\bf Ajouter},
1450 puis {\bf Applet}, enfin cliquez sur {\bf System Tray}. 
1451
1452 \subsubsection*{Autres gestionnaires de fen\^etres}
1453 \index[general]{Autres gestionnaires de fen\^etres }
1454 \addcontentsline{toc}{subsubsection}{Autres gestionnaires de fen\^etres}
1455
1456 Lisez la documentation pour savoir si votre gestionnaire de fen\^etres
1457 supporte le standard {\it systemtray} de FreeDesktop, et comment l'activer le
1458 cas \'ech\'eant. 
1459
1460 \subsection*{Modifier les fichiers de configuration de Bacula}
1461 \index[general]{Modifier les fichiers de configuration de Bacula }
1462 \index[general]{Bacula!Modifier les fichiers de configuration de }
1463 \addcontentsline{toc}{section}{Modifier les fichiers de configuration de
1464 Bacula}
1465
1466 Consultez le chapitre 
1467 \ilink{Configurer Bacula}{_ChapterStart16} de ce manuel pour les
1468 instructions de configuration de Bacula.