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