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}
11 \index[general]{General }
12 \addcontentsline{toc}{subsection}{General}
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.
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 :
25 \ilink{Client}{ClientResource} -- pour définir les clients qui doivent être
28 \ilink{Director}{DirectorResource} -- pour définir le nom du Director et son
31 \ilink{Messages}{_ChapterStart15} -- pour définir où les messages d'erreur et
32 d'information doivent être envoyés.
35 \subsection*{La ressource Client}
36 \label{ClientRessource}
37 \index[general]{Ressource!Client }
38 \index[general]{Client Ressource }
39 \addcontentsline{toc}{subsection}{Ressource Client}
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.
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.
53 \item [Name = \lt{}name\gt{}]
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.
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.
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).
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
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
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".
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
113 Démarrer \gt{} Panneau de configuration \gt{} connections réseau
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.
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.
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.
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.
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.
144 \item [FDAddresses = \lt{}IP-address-specification\gt{}]
145 \index[console]{FDAddresses }
146 Spécifie les ports et adresses sur lesquels le Director
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
154 FDAddresses = { ip = {
155 addr = 1.2.3.4; port = 1205; }
157 addr = 1.2.3.4; port = http; }
170 addr = 201:220:222::2
173 addr = bluedot.thun.net
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.
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.
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).
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.
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.
216 The following is an example of a valid Client resource definition:
220 Client { # this is me
222 WorkingDirectory = $HOME/bacula/bin/working
223 Pid Directory = $HOME/bacula/bin/working
228 \subsection*{The Director Resource}
229 \label{DirectorResource}
230 \index[general]{Director Resource }
231 \index[general]{Resource!Director }
232 \addcontentsline{toc}{subsection}{Director Resource}
234 The Director resource defines the name and password of the Directors that are
235 permitted to contact this Client.
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.
245 \item [Name = \lt{}name\gt{}]
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.
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.
257 \item [Monitor = \lt{}yes|no\gt{}]
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.
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
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
272 The following is an example of a valid Director resource definition:
277 # List Directors who are permitted to contact the File daemon
281 Password = very_good # password HeadMan must supply
285 Password = not_as_good
291 \subsection*{The Message Resource}
292 \label{MessagesResource}
293 \index[general]{Message Resource }
294 \index[general]{Resource!Message }
295 \addcontentsline{toc}{subsection}{Message Resource}
298 \ilink{Messages Resource}{_ChapterStart15} Chapter of this
299 manual for the details of the Messages Resource.
301 There must be at least one Message resource in the Client configuration file.
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}
309 An example File Daemon configuration file might be the following:
314 # Default Bacula File Daemon Configuration file
316 # For Bacula release 1.35.2 (16 August 2004) -- gentoo 1.4.16
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.
323 # List Directors who are permitted to contact this File daemon
327 Password = "/LqPRkX++saVyQE7w7mmiFg/qxYc1kufww6FEyY/47jU"
330 # Restricted Director, used by tray-monitor to get the
331 # status of the file daemon
335 Password = "FYpq4yyI1y562EMS35bA0J0QC0M2L3t5cZObxT3XQxgxppTn"
339 # "Global" File daemon configuration specifications
341 FileDaemon { # this is me
343 WorkingDirectory = $HOME/bacula/bin/working
344 Pid Directory = $HOME/bacula/bin/working
346 # Send all messages except skipped files back to Director
349 director = rufus-dir = all, !skipped