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