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