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