]> git.sur5r.net Git - bacula/docs/blob - docs/manual-fr/filedconf.tex
Mise a jour de dirddconf.tex. Debut de filedconf.tex.
[bacula/docs] / docs / manual-fr / filedconf.tex
1 %%
2 %%
3
4 \section*{Configuration du Client/File Daemon}
5 \label{_ChapterStart25}
6 \index[general]{Configuration!Client/File daemon }
7 \index[general]{Client/File daemon Configuration }
8 \addcontentsline{toc}{section}{Client/File daemon Configuration}
9
10 \subsection*{General}
11 \index[general]{General }
12 \addcontentsline{toc}{subsection}{General}
13
14 La configuration du Client (ou File Daemon) est l'une des plus simples à 
15 effectuer. En principe, vous n'aurez rien à modifier au fichier par défaut 
16 en dehors du nom du Client afin d'identifier clairement les messages d'erreur.
17
18 Pour un discours général sur les fichiers de configuration et ressources
19 incluant les types de données reconnues par Bacula, veuillez consulter 
20 le chapitre \ilink{Configuration}{_ChapterStart16} de ce manuel. 
21 Les ressources suivantes doivent être définies :
22
23 \begin{itemize}
24 \item 
25    \ilink{Client}{ClientResource} -- pour définir les clients qui doivent être 
26    sauvegardés.
27 \item 
28    \ilink{Director}{DirectorResource} -- pour définir le nom du Director et son 
29    mot de passe.
30 \item 
31    \ilink{Messages}{_ChapterStart15} -- pour définir où les messages d'erreur et 
32    d'information doivent être envoyés.
33 \end{itemize}
34
35 \subsection*{La ressource Client}
36 \label{ClientRessource}
37 \index[general]{Ressource!Client }
38 \index[general]{Client Ressource }
39 \addcontentsline{toc}{subsection}{Ressource Client}
40
41 La ressource Client (ou File Daemon) définit le nom du Client (en tant que 
42 client du Director), ainsi que le port sur lequel le Client écoute les 
43 connections du Director.
44
45 \begin{description}
46
47 \item [Client (ou FileDaemon)]
48    \index[fd]{Client (ou FileDaemon) }
49 Début des enregistrements du client. Il ne doit y avoir qu'une seule ressource 
50 Client dans le fichier de configuration puisqu'il définit les propriétés du 
51 programme client courrant.
52
53 \item [Name = \lt{}name\gt{}]
54    \index[fd]{Name  }
55    Le nom du client qui doit être utilisé par le Director lors de la connection. 
56    Généralement, c'est une bonne idée d'utiliser un nom en relation avec la 
57    machine de façon à identifier facilement les messages d'erreur si vous avez 
58    plusieurs clients. Cette directive est requise.
59
60 \item [Working Directory = \lt{}Directory\gt{}]
61    \index[fd]{Working Directory  }
62    Cette directive spécifie le répertoire dans lequel le File Daemon peut placer 
63    ses fichiers de statuts. Il ne devrait être utilisé que par Bacula, mais il 
64    peut être partagé par d'autres daemons Bacula, pourvu que les noms de daemons 
65    définis par la directive {\bf Name} soient uniques pour chaque daemon. Cette 
66    directive est requise.
67
68    Sur les systèmes Win32, vous pouvez, dans certaines circonstances, être 
69    amené à spécifier une lettre de disque au niveau de la spécification 
70    du répertoire. Aussi, assurez-vous que ce répertoire est bien accessible 
71    en écriture par l'utilisateur SYSTEM, faute de quoi les restaurations 
72    peuvent échouer (le fichier bootstrap transféré au File Daemon par le 
73    Director est temporairement placé dans ce répertoire avant d'être 
74    transmis au Storage Daemon).
75    
76 \item [Pid Directory = \lt{}Directory\gt{}]
77    \index[fd]{Pid Directory  }
78     Cette directive spécifie le répertoire dans lequel le Director peut placer
79     son fichier d'Id de processus. Le fichier d'Id de processus est utilisé 
80     pour stopper Bacula et prévenir l'exécution simultanée de plusieurs copies 
81     de Bacula. Cette directive est requise. L'évaluation standard du shell de 
82     {\bf Directory} est faite lorsque le fichier de configuration est lu, de 
83     sorte que des valeurs telles que {\bf \$HOME} seront correctement 
84     substituées.
85
86    Typiquement, sur les systèmes Linux, vous utiliserez la valeur {\bf /var/run} 
87    pour cette directive. Si vous n'installez pas Bacula dans les répertoires du 
88    système, vous pouvez utiliser le {\bf Working Directory} tel que défini 
89    ci-dessus.
90
91 \item [Heartbeat Interval = \lt{}time-interval\gt{}]
92    \index[fd]{Heartbeat Interval  }
93    \index[general]{Heartbeat Interval}
94    \index[general]{Broken pipe}
95    Cette directive définit un intervalle de temps. Chaque "pulsation" 
96    du Storage Daemon reçue par le File Daemon est transmise au Director. 
97    De plus, si aucune pulsation n'est reçue du Storage Daemon (et donc 
98    pas transmise au Director) le File Daemon envoie une pulsation à ces 
99    deux daemons afin de conserver les canaux actifs. La valeur par défaut est 
100    zéro, ce qui désactive les pulsations. Cette fonction est particulièrement 
101    utile si vous avez un routeur tels que les 3com qui ne suivent pas les 
102    standards Internet et expirent une connection valide après une courte période 
103    en dépit de l'activation de {\it keepalive}. Il en résulte en général 
104    un message "broken pipe error".
105
106    Si vous continuez de recevoir de messages broken pipe malgré 
107    {\bf Heartbeat Interval}, et si vous utilisez Windows, vous devriez envisager 
108    de mettre à jour votre pilote ethernet. Il s'agit d'un problème connu 
109    des pilotes NVidia NForce 3 (4.4.2 17/05/2004). Vous pouvez aussi essayer 
110    la procédure suivante suggérée par Thomas Simmons pour les machines 
111    Win32 :
112
113    Démarrer \gt{} Panneau de configuration \gt{} connections réseau 
114    
115    Faites un click droit sur connection pour l'adaptateur nvidia et 
116    sélectionnez "propriétés". Sous l'onglet "Général", cliquez "Configurer...".
117    Sous l'onglet "Avancé", désactivez l'option "Checksum Offload" et cliquez 
118    "Ok" pour sauvegarder la modification.
119
120    L'absence de communication, ou des interruptions dans les communications 
121    peuvent aussi être causées par des firewalls Linux si vous avez une règle 
122    qui limite les connections ou le trafic.
123    
124    Right click the connection for the nvidia adapter and select properties. 
125    Under the General tab, click "Configure...". Under the Advanced tab set 
126    "Checksum Offload" to disabled and click OK to save the change.  
127    
128    Lack of communications, or communications that get interrupted can
129    also be caused by Linux firewalls where you have a rule that throttles
130    connections or traffic.
131
132
133 \item [Maximum Concurrent Jobs = \lt{}number\gt{}]
134    \index[fd]{Maximum Concurrent Jobs  }
135    Où \lt{}number\gt{} est le nombre maximum de jobs qui peuvent être 
136    exécutés simultanément. La valeur par défaut est 2, mais vous pouvez 
137    mettre une valeur plus importante. Tout contact du Director (par exemple : 
138    requête de statut, de lancement de job...) est considéré comme un job, 
139    aussi, si vous souhaitez garder la possibilité de faire une requête de 
140    statut {\bf status} dans la console alors qu'un job est en cours, vous 
141    devez régler cette valeur supérieure à 1.
142    
143
144 \item [FDAddresses = \lt{}IP-address-specification\gt{}]
145    \index[console]{FDAddresses  }
146    Spécifie les ports et adresses sur lesquels le Director 
147
148 Specify the ports and addresses on which the Director daemon will listen
149    for Bacula Console connections.  Probably the simplest way to explain is
150    to show an example:
151
152 \footnotesize
153 \begin{verbatim}
154  FDAddresses  = { ip = {
155         addr = 1.2.3.4; port = 1205; }
156     ipv4 = {
157         addr = 1.2.3.4; port = http; }
158     ipv6 = {
159         addr = 1.2.3.4;
160         port = 1205;
161     }
162     ip = {
163         addr = 1.2.3.4
164         port = 1205
165     }
166     ip = {
167         addr = 1.2.3.4
168     }
169     ip = {
170         addr = 201:220:222::2
171     }
172     ip = {
173         addr = bluedot.thun.net
174     }
175  }
176 \end{verbatim}
177 \normalsize
178
179 where ip, ip4, ip6, addr, and port are all keywords. Note, that  the address
180 can be specified as either a dotted quadruple, or  IPv6 colon notation, or as
181 a symbolic name (only in the ip specification).  Also, port can be specified
182 as a number or as the mnemonic value from  the /etc/services file.  If a port
183 is not specified, the default will be used. If an ip  section is specified,
184 the resolution can be made either by IPv4 or  IPv6. If ip4 is specified, then
185 only IPv4 resolutions will be permitted,  and likewise with ip6.  
186
187 \item [FDPort = \lt{}port-number\gt{}]
188    \index[console]{FDPort  }
189    This specifies the port number  on which the Client listens for Director
190 connections. It must agree  with the FDPort specified in the Client resource
191 of the Director's  configuration file. The default is 9102. 
192
193 \item [FDAddress = \lt{}IP-Address\gt{}]
194    \index[console]{FDAddress  }
195    This record is optional,  and if it is specified, it will cause the File
196 daemon server (for  Director connections) to bind to the specified {\bf
197 IP-Address},  which is either a domain name or an IP address specified as a 
198 dotted quadruple. If this record is not specified, the File daemon  will bind
199 to any available address (the default). 
200
201 \item [SDConnectTimeout = \lt{}time-interval\gt{}]
202    \index[console]{SDConnectTimeout  }
203    This  record defines an interval of time that  the File daemon will try to
204 connect to the  Storage daemon. The default is 30 minutes. If no connection 
205 is made in the specified time interval, the File daemon  cancels the Job. 
206
207 \item [Maximum Network Buffer Size = \lt{}bytes\gt{}]  
208    \index[console]{Maximum Network Buffer Size  }
209    where \lt{}bytes\gt{} specifies the initial network buffer  size to use with
210 the File daemon. This size will be adjusted down  if it is too large until it
211 is accepted by the OS. Please use  care in setting this value since if it is
212 too large, it will  be trimmed by 512 bytes until the OS is happy, which may
213 require  a large number of system calls. The default value is 32,768 bytes. 
214 \end{description}
215
216 The following is an example of a valid Client resource definition: 
217
218 \footnotesize
219 \begin{verbatim}
220 Client {                              # this is me
221   Name = rufus-fd
222   WorkingDirectory = $HOME/bacula/bin/working
223   Pid Directory = $HOME/bacula/bin/working
224 }
225 \end{verbatim}
226 \normalsize
227
228 \subsection*{The Director Resource}
229 \label{DirectorResource}
230 \index[general]{Director Resource }
231 \index[general]{Resource!Director }
232 \addcontentsline{toc}{subsection}{Director Resource}
233
234 The Director resource defines the name and password of the Directors that are
235 permitted to contact this Client. 
236
237 \begin{description}
238
239 \item [Director]
240    \index[fd]{Director }
241    Start of the Director records. There may be any  number of Director resources
242 in the Client configuration file. Each  one specifies a Director that is
243 allowed to connect to this  Client. 
244
245 \item [Name = \lt{}name\gt{}]
246    \index[fd]{Name  }
247    The name of the Director  that may contact this Client. This name must be the 
248 same as the name specified on the Director resource  in the Director's
249 configuration file. This record is required. 
250
251 \item [Password = \lt{}password\gt{}]
252    \index[fd]{Password  }
253    Specifies the password that must be  supplied for a Director to be authorized.
254 This password  must be the same as the password specified in the  Client
255 resource in the Director's configuration file.  This record is required. 
256
257 \item [Monitor = \lt{}yes|no\gt{}]
258    \index[fd]{Monitor  }
259    If Monitor is set to {\bf no} (default),  this director will have full access
260 to this Client. If Monitor is set to  {\bf yes}, this director will only be
261 able to fetch the current status  of this Client.
262
263 Please note that if this director is being used by a Monitor, we highly 
264 recommend to set this directive to {\bf yes} to avoid serious security 
265 problems. 
266 \end{description}
267
268 Thus multiple Directors may be authorized to use this Client's services. Each
269 Director will have a different name, and normally a different password as
270 well. 
271
272 The following is an example of a valid Director resource definition: 
273
274 \footnotesize
275 \begin{verbatim}
276 #
277 # List Directors who are permitted to contact the File daemon
278 #
279 Director {
280   Name = HeadMan
281   Password = very_good                # password HeadMan must supply
282 }
283 Director {
284   Name = Worker
285   Password = not_as_good
286   Monitor = Yes
287 }
288 \end{verbatim}
289 \normalsize
290
291 \subsection*{The Message Resource}
292 \label{MessagesResource}
293 \index[general]{Message Resource }
294 \index[general]{Resource!Message }
295 \addcontentsline{toc}{subsection}{Message Resource}
296
297 Please see the 
298 \ilink{Messages Resource}{_ChapterStart15} Chapter of this
299 manual for the details of the Messages Resource. 
300
301 There must be at least one Message resource in the Client configuration file. 
302
303 \subsection*{Example Client Configuration File}
304 \label{SampleClientConfiguration}
305 \index[general]{Example Client Configuration File }
306 \index[general]{File!Example Client Configuration }
307 \addcontentsline{toc}{subsection}{Example Client Configuration File}
308
309 An example File Daemon configuration file might be the following: 
310
311 \footnotesize
312 \begin{verbatim}
313 #
314 # Default  Bacula File Daemon Configuration file
315 #
316 #  For Bacula release 1.35.2 (16 August 2004) -- gentoo 1.4.16
317 #
318 # There is not much to change here except perhaps to
319 #   set the Director's name and File daemon's name
320 #   to something more appropriate for your site.
321 #
322 #
323 # List Directors who are permitted to contact this File daemon
324 #
325 Director {
326   Name = rufus-dir
327   Password = "/LqPRkX++saVyQE7w7mmiFg/qxYc1kufww6FEyY/47jU"
328 }
329 #
330 # Restricted Director, used by tray-monitor to get the
331 #   status of the file daemon
332 #
333 Director {
334   Name = rufus-mon
335   Password = "FYpq4yyI1y562EMS35bA0J0QC0M2L3t5cZObxT3XQxgxppTn"
336   Monitor = yes
337 }
338 #
339 # "Global" File daemon configuration specifications
340 #
341 FileDaemon {                          # this is me
342   Name = rufus-fd
343   WorkingDirectory = $HOME/bacula/bin/working
344   Pid Directory = $HOME/bacula/bin/working
345 }
346 # Send all messages except skipped files back to Director
347 Messages {
348   Name = Standard
349   director = rufus-dir = all, !skipped
350 }
351 \end{verbatim}
352 \normalsize