]> git.sur5r.net Git - bacula/docs/blob - docs/manual-fr/configure.tex
Mise a jour de dirddconf.tex. Debut de filedconf.tex.
[bacula/docs] / docs / manual-fr / configure.tex
1 %%
2 %%
3
4 \section*{Adapter les fichiers de configuration}
5 \label{_ChapterStart16}
6 \index[general]{Adapter les fichiers de configuration }
7 \index[general]{Configuration!Adapter les fichiers de }
8 \addcontentsline{toc}{section}{Adapter les fichiers de configuration}
9
10 Lors de son d\'emarrage, chacun des programmes qui composent Bacula lit un
11 fichier de configuration sp\'ecifi\'e sur la ligne de commande, ou par
12 d\'efaut {\bf bacula-dir.conf}, {\bf bacula-fd.conf}, {\bf bacula-sd.conf}, ou
13 {\bf console.conf} pour le Director Daemon, le File Daemon, le Storage Daemon,
14 et le programme Console respectivement. 
15
16 Chaque service (Director, Client, Storage, Console) poss\`ede son propre
17 fichier de configuration qui contient un groupe de directives. Dans la suite,
18 nous d\'esignerons ces groupes de directives par le mot {\bf Ressource}. Les
19 ressources son tr\`es similaires d'un service \`a l'autre, mais peuvent
20 contenir des directives diff\'erentes selon les services. Par exemple, dans le
21 fichier de configuration du Director, la ressource {\bf Director} d\'efinit le
22 nom du Director, quelques param\`etres g\'en\'eraux du Director et son mot de
23 passe. Dans le fichier de configuration du File Daemon, la ressource {\bf
24 Director} sp\'ecifie les Directors autoris\'es \`a utiliser le File Daemon. 
25
26 Avant de lancer Bacula pour la premi\`ere fois, vous devez adapter chaque
27 fichier de configuration. Des fichiers de configuration auront \'et\'e
28 cr\'e\'es par le processus d'installation, mais il doivent \^etre modifi\'es
29 pour correspondre \`a votre syst\`eme. Le sch\'ema suivant donne une vue
30 globale des ressources. 
31
32 \includegraphics{./bacula-objects.eps} 
33 (Remerciements \`a Aristedes Maniatis pour ce sch\'ema.) 
34 \label{ResFormat}
35
36 \subsection*{Format des directives}
37 \index[general]{Format des directives }
38 \index[general]{Directives!Format des }
39 \addcontentsline{toc}{subsection}{Format des directives}
40
41 Bien qu'il ne soit pas n\'ecessaire de conna{\^\i}tre le d\'etail de toutes
42 les directives possibles, une connaissance basique des ressources Bacula est
43 indispensable. Chaque directive contenue dans une ressource (entre accollades)
44 est compos\'e d'un mot-clef suivi du signe ``='', suivi d'une ou plusieurs
45 valeurs. Le mot clef doit \^etre l'un de ceux connus par Bacula, et peut
46 comporter des caract\`eres majuscules et minuscules ainsi que des espaces. 
47
48 Chaque d\'efinition de ressource DOIT comporter la directive Name, et peut
49 optionnellement comporter la directive Description. La directive Name est
50 utilis\'ee pour identifier de fa{\c c}on unique la ressource. La directive
51 Description sera utilis\'e lors de l'affichage pour offrir une identification
52 plus ais\'ee de la ressource. Par exemple : 
53
54 \footnotesize
55 \begin{verbatim}
56 Director {
57   Name = "MyDir"
58   Description = "Main Bacula Director"
59   WorkingDirectory = "$HOME/bacula/bin/working"
60 }
61 \end{verbatim}
62 \normalsize
63
64 D\'efinit la ressource Director avec le nom ``MyDir'' et le r\'epertoire de
65 travail \$HOME/bacula/bin/working. En g\'en\'eral, si vous voulez utiliser des
66 espaces dans le nom \`a droite du signe ``='', vous devez l'entourer de
67 doubles quotes. Sinon, les quotes ne sont g\'en\'eralement pas requises car
68 une fois d\'efinies, les cha{\^\i}nes quot\'ees et non quot\'ees sont toutes
69 \'equivalentes. 
70 \label{Comments}
71
72 \subsubsection*{Commentaires}
73 \index[general]{Commentaires }
74 \addcontentsline{toc}{subsubsection}{Commentaires}
75
76 Lors de la lecture d'un fichier de configuration, les lignes blanches sont
77 ignor\'ees, et tout ce qui suit le caract\`ere di\`ese (\#) jusqu'\`a la fin
78 de la ligne est consid\'er\'e comme commentaire. Un point virgule (;) indique
79 la fin logique d'une ligne et tout ce qui suit le point virgule est
80 consid\'er\'e comme le param\`etre suivant. Un param\`etre qui appara{\^\i}t
81 seul sur une ligne ne n\'ecessite pas de point virgule, vous ne verrez donc
82 pas beaucoup de points virgule dans les exemples de ce manuel. 
83 \label{Case1}
84
85 \subsubsection*{Casse et espaces}
86 \index[general]{Espaces!Casse et }
87 \index[general]{Casse et espaces }
88 \addcontentsline{toc}{subsubsection}{Casse et espaces}
89
90 La casse (majuscules/minuscules) et les espaces sont totalement ignor\'ees
91 dans les mots-clef des directives des ressources (la partie \`a gauche du
92 signe ``=''). 
93
94 A l'int\'erieur des mots-clef (\`a gauche du signe ``=''), les espaces ne sont
95 pas significatives. Ainsi, les mots-clef : {\bf name}, {\bf Name}, et {\bf N a
96 m e} sont tous identiques. 
97
98 Les espaces apr\`es le signe ``='' et avant le premier caract\`ere de la
99 valeur son ignor\'ees. 
100
101 En g\'en\'eral, les espaces \`a l'int\'erieur d'une valeur sont significatives
102 (non ignor\'ees), et si la valeur est un nom, vous devez l'encadrer de doubles
103 quotes pour que l'espace soit accept\'ee. Les noms peuvent contenir jusqu'\`a
104 127 caract\`eres. Actuellement, un nom peut contenir n'importe quel
105 caract\`ere ASCII. A l'int\'erieur d'une cha{\^\i}ne quot\'ee, tout
106 caract\`ere pr\'ec\'ed\'e d'un backslash (\textbackslash{}) est pris tel quel
107 (utile pour ins\'erer des backslashes et doubles quotes (``)). 
108
109 Veuillez cependant noter que les noms de ressource Bacula ainsi que certains
110 autres noms seront s\'ev\`erement limit\'es dans l'avenir pour ne plus
111 autoriser que les lettres (y compris accentu\'ees ISO), nombres, et une
112 poign\'ee de caract\`eres sp\'eciaux (espaces, underscores, ...). Tous les
113 autres carat\`eres et ponctuations seront prohib\'es. 
114 \label{Includes}
115
116 \subsubsection*{Inclure d'autres fichiers de configuration}
117 \index[general]{Configuration!Inclure d'autres fichiers de }
118 \index[general]{Inclure d'autres fichiers de configuration }
119 \addcontentsline{toc}{subsubsection}{Inclure d'autres fichiers de
120 configuration}
121
122 Si vous souhaitez \'eclater votre fichier de configuration en fichiers plus
123 petits, l'inclusion est possible avec la syntaxe @{\bf NomDeFichier} o\`u {\bf
124 nom de fichier} est le chemin absolu vers un le fichier \`a inclure. Toute
125 donn\'ee primitive peut \^etre remplac\'ee par une sp\'ecification
126 @NomDeFichier. Par exemple 
127
128 Director \{ Name=@xxx est valide et substituera le fichier xxx \`a @xxx, mais
129 Director \{ Name@xxx = something n'est pas valide puisque @xxx appara{\^\i}t
130 au milieu d'un (???mot clef/directive/...???) 
131 \label{DataTypes}
132
133 \subsubsection*{Types de donn\'ees primitives reconnus}
134 \index[general]{Types de donn\'ees primitives reconnus }
135 \index[general]{Reconnus!Types de donn\'ees primitives }
136 \addcontentsline{toc}{subsubsection}{Types de donn\'ees primitives reconnus}
137
138 Lorsqu'il parcourt les enregistrements de ressource, Bacula classe les
139 donn\'ees selon les types enum\'er\'es ci-dessous. En premi\`ere lecture,
140 cette liste peut vous para{\^\i}tre accablante, mais en r\'ealit\'e, tout y
141 est d'une logique \'el\'egante et directe. 
142
143 \begin{description}
144
145 \item [name]
146    \index[console]{name }
147    Un mot-clef ou un nom constitu\'e de caract\`eres alphanum\'eriques, incluant
148 le trait d'union, underscore et dollar. Le premier caract\`ere d'un {\bf name}
149 doit \^etre une lettre. La longueur d'un {\bf name} est actuellement limit\'ee
150 \`a 127 caract\`eres. Typiquement, les mots-clef appara{\^\i}ssent \`a gauche
151 d'un signe ''=``. Les mots-clef ne peuvent \^etre quot\'es. 
152
153 \item [name-string]
154    \index[console]{name-string }
155    Une {\bf name-string} est similaire \`a un {\bf name} except\'e qu'elle peut
156 \^etre quot\'ee et ainsi contenir  des caract\`eres suppl\'ementaires. La
157 longueur des {\bf name-strings} est limit\'ee \`a 127 caract\`eres.
158 Typiquement, on les utilise \`a droite d'un signe ''=``,  (i.e. ce sont les
159 valeurs \`a associer aux mots-clef). 
160
161 \item [string]
162    \index[console]{string }
163    Une cha{\^\i}ne quot\'ee contenant potentiellement n'importe quel caract\`ere,
164 y compris les espaces, ou une cha{\^\i}ne non quot\'ee. Une {\bf string} peut
165 avoir  une longueur quelconque. Typiquement, les {\bf strings} sont les
166 valeurs qui correspondent aux noms de fichiers, r\'epertoires, ou noms de
167 commandes syst\`eme. Un  {\it Backslash} (\textbackslash{}) change le prochain
168 caract\`ere en lui m\^eme, de sorte que pour inclure une double quote dans une
169 cha{\^\i}ne, vous devez la pr\'eceder d'un {\it Backslash}.  Il en va de
170 m\^eme pour inclure un {\it Backslash}. 
171
172 \item [directory]
173    \index[dir]{directory }
174    Un {\bf directory} (R\'epertoire) est une cha{\^\i}ne, quot\'ee ou non. Un
175 {\bf directory} est transmis \`a votre shell standard pour expansion lorsqu'il
176 est scann\'e. Ainsi, des constructions telles que {\bf \$HOME} sont
177 interpr\'et\'ees correctement. 
178
179 \item [password]
180    \index[dir]{password }
181    Il s'agit d'un mot de passe Bacula. Il est stock\'e en interne sous un format
182 brouill\'e par MD5. 
183
184 \item [integer]
185    \index[dir]{integer }
186    Une valeur enti\`ere relative (positive ou n\'egative) sur 32 bits. 
187
188 \item [positive integer]
189    \index[dir]{positive integer }
190    Une valeur enti\`ere positive sur 32 bits. 
191
192 \item [long integer]
193    \index[dir]{long integer }
194    Une valeur enti\`ere sur 64 bits. Typiquement, ce sont les valeurs telles que
195 le nombre de bytes, qui peuvent d\'epasser 4 milliards et ainsi  n\'ecessitent
196 une valeur sur 64 bits. 
197
198 \item [yes|no]
199    \index[dir]{yes or no }
200    Soit {\bf yes}, soit {\bf no}. 
201
202 \item [
203    \label{Size1}
204    size]
205 \index[dir]{a name }
206 Une taille specifi\'ee en bytes. Typiquement, il s'agit d'une entr\'ee au
207 format scientifique (avec virgule flottante) suivie  d'un modificateur
208 optionnel. L'entr\'ee est stock\'ee en tant qu'entier sur 64 bits. Si un
209 modificateur est sp\'ecifi\'e, il doit suivre imm\'ediatement la valeur, sans 
210 espace. Les modificateurs suivants sont reconnus:  
211
212 \begin{description}
213
214 \item [k]
215    1 024 (kilobytes)  
216
217 \item [kb]
218    1 000 (kilobytes)  
219
220 \item [m]
221    1 048 576 (megabytes)  
222
223 \item [mb]
224    1 000 000 (megabytes)  
225
226 \item [g]
227    1 073 741 824 (gigabytes) 
228
229 \item [gb]
230    1 000 000 000 (gigabytes) 
231    \end{description}
232
233 \item {\bf 
234    \label{Time}
235    time}
236 \index[dir]{a name }
237 Une heure, ou une dur\'ee sp\'ecifi\'ee en secondes. Une valeur {\bf time} est
238 stock\'ee en interne en tant qu'entier sur 64 bits,  mais il est sp\'ecifi\'e
239 en deux parties: un nombre et un modificateur. Le nombre peut \^etre un entier
240 ou un nombre \`a virgule flottante. S'il est sp\'ecifi\'e en virgule 
241 flottante, il sera arrondi \`a l'entier le plus proche. Le modificateur est
242 obligatoire et suit le nombre avec ou sans espace intercal\'ee.  Les
243 modificateurs suivants sont reconnus:  
244
245 \begin{description}
246
247 \item [seconds]
248    \index[dir]{seconds }
249    secondes  
250
251 \item [minutes]
252    \index[dir]{minutes }
253    minutes (60 secondes)  
254
255 \item [hours]
256    \index[dir]{hours }
257    heures (3600 secondes)  
258
259 \item [days]
260    \index[dir]{days }
261    jours (3600*24 secondes)  
262
263 \item [weeks]
264    \index[dir]{weeks }
265    semaines (3600*24*7 secondes)  
266
267 \item [months]
268    \index[dir]{months }
269    mois (3600*24*30 secondes)  
270
271 \item [quarters]
272    \index[dir]{quarters }
273    trimestres (3600*24*91 secondes)  
274
275 \item [years]
276    \index[dir]{years }
277    ann\'ees (3600*24*365 secondes)  
278 \end{description}
279
280 Toute abbr\'eviation des ces modificateurs est aussi autoris\'ee (i.e. {\bf
281 seconds} peut \^etre sp\'ecifi\'e par {\bf sec} ou {\bf s}. Une
282 sp\'ecification {\bf m} sera  interpr\'et\'ee en tant que mois.  
283
284 La sp\'ecification d'une dur\'ee peut comporter autant de couples
285 nombre/modificateur que vous le souhaitez. Par exemple:  
286
287 \footnotesize
288 \begin{verbatim}
289 1 week 2 days 3 hours 10 mins
290 1 month 2 days 30 sec
291    
292 \end{verbatim}
293 \normalsize
294
295 sont des sp\'ecifications valides (\`a partir de la version 1.35.1).  
296
297 Note! Dans les vrsions de Bacula ant\'erieures \`a 1.31, le modificateur
298 \'etait optionnel. Il est d\'esormais obligatoire.  
299 \end{description}
300
301 \label{ResTypes}
302
303 \subsection*{Types de Ressources}
304 \index[general]{Types de Ressources }
305 \index[general]{Ressources!Types de }
306 \addcontentsline{toc}{subsection}{Types de Ressources}
307
308 La table suivante \'enum\`ere tous les types de ressource de la version
309 courante de Bacula. Elle montre quelle ressource doit \^etre d\'efinie pour
310 chaque service ({\it daemon}). Les fichiers de configuration par d\'efaut
311 contiennent au moins un exemple de chaque ressource permise, aussi ne soyez
312 pas angoiss\'e \`a l'id\'ee d'avoir \`a cr\'eer toutes ces directives {\it ex
313 nihilo}. 
314
315 \begin{longtable}{|l|l|l|l|l|}
316  \hline 
317 \multicolumn{1}{|c| }{\bf Resource } & \multicolumn{1}{c| }{\bf Director } &
318 \multicolumn{1}{c| }{\bf Client } & \multicolumn{1}{c| }{\bf Storage } &
319 \multicolumn{1}{c| }{\bf Console  } \\
320  \hline 
321 {Catalog } & {Oui } & {Non  } & {Non } & {Non  } \\
322  \hline 
323 {Client  } & {Oui } & {Oui } & {Non } & {Non  } \\
324  \hline 
325 {Console } & {Oui } & {Non } & {Non } & {Oui  } \\
326  \hline 
327 {Device  } & {Non  } & {Non } & {Oui } & {Non  } \\
328  \hline 
329 {Director } & {Oui } & {Oui } & {Oui } & {Oui  } \\
330  \hline 
331 {FileSet } & {Oui } & {Non } & {Non } & {Non  } \\
332  \hline 
333 {Job  } & {Oui } & {Non } & {Non } & {Non  } \\
334  \hline 
335 {JobDefs } & {Oui } & {Non } & {Non } & {Non  } \\
336  \hline 
337 {Message } & {Oui } & {Oui } & {Oui } & {Non  } \\
338  \hline 
339 {Pool  } & {Oui } & {Non } & {Non } & {Non  } \\
340  \hline 
341 {Schedule } & {Oui } & {Non } & {Non } & {Non  } \\
342  \hline 
343 {Storage } & {Oui } & {Non } & {Oui } & {Non }
344 \\ \hline 
345
346 \end{longtable}
347
348 \section*{Noms, mots de passe et autorisations}
349 \label{Names}
350 \index[general]{Autorisations!Noms mots de passe et }
351 \index[general]{Noms, mots de passe et autorisations }
352 \addcontentsline{toc}{section}{Noms, mots de passe et autorisations}
353
354 Pour qu'un {\it daemon} puisse en contacter un autre, il lui faut
355 s'authentifier avec un mot de passe. Dans la plupart des cas, le mot de passe
356 est associ\'e \`a un nom particulier, de sorte que nom et mot de passe doivent
357 correspondre. 
358
359 Les fichiers de configuration par d\'efaut sont automatiquement d\'efinis avec
360 des autorisations correctes et des mots de passe al\'eatoires. Si vous
361 modifiez ces fichiers, vous devrez \^etre attentif \`a leur coh\'erence. 
362
363 Voici un sch\'ema des correspondances que doivent respecter les couples
364 ''nom/mot de passe`` des diff\'erents fichiers de configurations. 
365
366 \includegraphics{./Conf-Diagram.eps} 
367
368 Dans la colonne de gauche, vous trouverez les ressources Director, Storage et
369 Client, avec leurs noms et mots de passe -- ils sont tous dans le fichier {\bf
370 bacula-dir.conf}. Dans la colonne de droite figurent les valeurs
371 correspondantes dans les fichiers de configuration de la Console, du Storage
372 Daemon (SD) et du File Daemon (FD). 
373
374 Veuillez noter que l'adresse {\bf fd-sd}, qui appara{\^\i}t dans la ressource
375 Storage du Director, pr\'ec\'ed\'ee d'une at\'erisque est transmise au File
376 Daemon sous forme symbolique. Le File Daemon la r\'esout alors en une adresse
377 IP. Pour cette raison, vous devez utiliser soit une adresse IP, soit une
378 adresse pleinement qualifi\'ee. Une adresse telle que {\bf localhost},
379 n'\'etant pas pleinement qualifi\'ee, sera r\'esolue par le File Daemon en
380 l'hote local du File Daemon, ce qui n'est probablement pas le r\'esultat
381 d\'esir\'e. Le mot de passe utilis\'e par le File Daemon pour autoriser la
382 communication avec le Storage Daemon est temporaire et unique pour chaque {\it
383 job}. Il n'est sp\'ecifi\'e dans aucun fichier de configuration. 
384
385 \subsection*{Informations d\'etaill\'ees sur chaque {\it daemon}}
386 \index[general]{Daemon!Informations d\'etaill\'ees sur chaque }
387 \index[general]{Informations d\'etaill\'ees sur chaque daemon }
388 \addcontentsline{toc}{subsection}{Informations d\'etaill\'ees sur chaque
389 daemon}
390
391 Les d\'etails de chaque ressource et des directives permises sont d\'ecrits
392 dans les chapitres suivants. 
393
394 Les fichiers de configuration suivants doivent \^etre d\'efinis: 
395
396 \begin{itemize}
397 \item 
398    \ilink{Console}{_ChapterStart36} -- Pour d\'efinir les
399    ressources pour le programme Console (interface utilisateur avec le Director).
400 Ce fichier d\'efinit quels sont les Directors disponibles avec lesquels vous
401 pouvez interagir.  
402 \item 
403    \ilink{Director}{_ChapterStart40} -- Pour d\'efinir les ressources
404    n\'ecessaires au Director. Vous y d\'efinissez tous les Clients et Storage 
405 Daemons que vous utilisez.  
406 \item 
407    \ilink{Client}{_ChapterStart25} -- Pour d\'efinir les ressources
408    de chaque client \`a sauvegarder. Vous aurez un fichier de ressources  Client
409 pour chacune des machine qui ex\'ecute un File Daemon.  
410 \item 
411    \ilink{Storage}{_ChapterStart31} -- Pour d\'efinir les ressources
412    utilis\'ees par chaque Storage Daemon. En principe, vous aurez un  seul
413 Storage Daemon qui contr\^olera votre (vos) lecteur(s). Quoi qu'il en soit, si
414 vous avez des lecteurs sur plusieurs machines,  vous aurez au moins un Storage
415 Daemon par machine.  
416 \end{itemize}