]> git.sur5r.net Git - bacula/docs/blob - docs/home-page/fr/news.txt
Add French home-page, correct build of French manual
[bacula/docs] / docs / home-page / fr / news.txt
1 Kern;;;2006/05/02;;;14:30
2           Release Notes pour Bacula 1.38.9
3
4 Attention pour les versions ultérieures à 1.38.8:
5
6 - le File Daemon Windows est désormais sensible à la casse. Pour retrouver le
7 comportement des versions antérieures, vous devez explicitement utiliser
8 "Ignore case = yes" dans la définition du FileSet.
9
10 - Le caractère anti-slash n'est désormais plus autorisé dans les directives
11 File (erreur typique pour les utilisateurs Windows), à moins que la chaîne
12 soit encadrée de guillemets, auquel cas les caractères anti-slash doivent
13 être doublés.
14
15 - Le nouvel algorithme pour la sélection des volumes issus du "Scratch Pool"
16 qui était implémenté dans les version 1.38.6 et 1.38.7 a été abandonné au
17 profit de la version corrigée de l'algorithme de la version
18 1.38.5.
19
20 Nouvelle fonctionnalité pour la version 1.38.9:
21 - un bouton "Dir Status" a été ajouté pour la console Gnome.
22     
23 Cette version contient principalement des corrections de bugs mineurs pour la
24 version 1.38.8.
25
26 ;;;
27
28 Kern;;;2006/05/02;;;14:30
29 Erreur de segmentation pour les versions antérieures à la version 1.38.5
30
31 Important !
32 Dans les versions 1.38.5 et antérieures, il y avait apparemment un bug qui
33 engendrait une erreur de segmentation pour le démon de stockage.
34
35 Un contournement a été implémenté dans la version 1.38.6 et supérieure qui
36 semble fonctionner. Toutefois si vous rencontrez des problèmes, suivez les
37 instructions ci-dessous.
38
39 Si vous compilez Bacula sur un machine 64 bits, vous devez vous assurer que
40 le code est compilé avec l'option -O0 sinon le SD devrait se planter sur
41 presque toutes les opérations. Ceci est apparemment dû à un bug du
42 compilateur gcc lors de la génération du code 64 bits.
43
44 ;;;
45
46 Kern;;;2006/04/14;;;14:30
47           Release Notes for Bacula 1.38.8
48
49 New features for 1.38.8:
50 - Regex, RegexFile, and RegexDir are now implemented in the
51   Win32 FD.  However, this is new experimental code that is
52   largely untested. It may not work, it may cause memory 
53   leaks, or it may even crash the FD. Please test carefully
54   before using.
55 - On Linux/Unix systems there are two new programs, bregex
56   and bwild that allow you to test regular expressions and
57   wild-cards. These programs are installed with the other   
58   binaries. They are not available on Win32 systems.
59
60 Fixes: 
61 - See below.
62
63 New Features from pre-1.38.8 releases:
64 - For autochanger get Scratch tape if in autochanger if
65   no appendable Volumes are available.
66 - New virtual disk autochanger.  See scripts/disk-changer for
67   documentation.
68 - New optional Device resource directive in SD.  'Device Type =',
69   which may have types: File, DVD, Tape, or FIFO.  This can
70   be useful for writing DVDs on FreeBSD where Bacula cannot
71   correctly detect the DVD.
72 - Faster restore tree building and uses less memory.
73 - The command line keyword job (or jobname) now refers to the
74   name of the job specified in the Job resource; jobid refers
75   as before to the non-unique numeric jobid; and ujobid refers
76   to the unique job identification that Bacula creates for each
77   job.  
78 - The job report for Backups has a few more user friendly ways
79   of displaying the information.
80 - The wait command can now be made to wait for jobids.
81 - New command line keywords are permitted in update volume. They
82   are Inchanger=yes/no, slot=nn.      
83 - Add two new console commands: enable job=<job-name> and 
84   disable job=<job-name>. When a job is disabled, it will not
85   be started by the scheduler.  If you disable a job and restart
86   Bacula or reload the .conf file, the job will be re-enabled.
87 - Add a new Job resource directive "enable = yes|no".
88 - There is a new program named regex in the tools directory that
89   allows you to try regular expressions on your system.
90  
91 Major bug fixes:
92 - Fix race condition in multiple-drive autochangers where
93   both drives want the same Volume.
94 - Do not allow opening default catalog for restricted console
95   if it is not in ACL.
96 - Writable FIFOs now work for restore.
97 - ACLs are now checked in all dot commands.
98 - Multiple drive autochangers and multiple different autochangers
99   should now work correctly (no race conditions for Volume names, 
100   update slots use correct StorageId).
101 - Fix bug where drive was always reserved if a restore job failed
102   while in the reservation process.
103    
104
105 Minor bug fixes:
106 - See below:
107 14Apr06
108 - Correct Makefile for Solaris /bin/sh
109 - Correct mtx-changer.in for Solaris /bin/sh
110 - Abort if a conf resource does not have a Name =
111 12Apr06
112 - Change the name of the regex program to bregex.
113 - Add the bwild program to the tools directory. It is similar
114   to the bregex program.
115 - Implement create bregex.h and bregex.c in src/lib from the
116   Python regexp program.  
117 - Use the new bregex.c to implement Regex expressions on Win32.
118 11Apr06
119 - Modify Makefile to change the permissions on Working Directory
120   to 770 if the directory is created.
121 - Do not fail the Makefile if changing the permissions or 
122   owner/group on WorkingDir fails.
123 - Correct the old recycling algorithm so that Scratch Volumes
124   are selected when looking for a Volume in the changer.
125 - Correct a typo in the Verify SQL reported by Joe Park.
126 10Apr06
127 - Remove automatic case folding on Windows FDs. You must
128   explictly use the 'Ignore Case = yes' option.
129 - Remove the code added to 1.38.6 and 1.38.7 that pulls a
130   scratch volume in an Autochanger early in the 'recycling'
131   algorithm.  
132 08Apr06
133 - Tweak license to include Microsoft restrictions.
134 - Move mysql.reconnect to after real_connect().  Thanks to
135   Frank Sweetser for the patch.
136 - Disallow a backslash in a File = directive (Windows junk)
137   unless the string is quoted.
138 - Apply Eric's patch to ua_label.c so that daemon protocol
139   is not translated.
140
141 ;;;
142
143 Kern;;;2006/04/07;;;14:30
144           Release Notes for Bacula 1.38.7
145 06Apr06
146 - Remove timed wait for VSS on Win2K3 as it is not yet
147   implemented.
148 - Correct bacula.in script to reference bacula-ctl-xx in the
149   sysconfig directory rather than the bin directory.
150
151 Release 1.38.6 (28Mar06) released 29Mar06
152 28Mar06
153 - Back port from 1.39 fixes to lib/jcr.c to use foreach_jcr() 
154   and new jcr chain locking.
155 26Mar06
156 - Fix a long standing bug in the bacula start/stop scripts.
157 - Attempt to add the new bacula-ctl-* files to the rpm.
158 - Switch to using typeof() for list traversing to avoid
159   as many FC5 g++ compiler warnings as possible.
160 25Mar06
161 - Split the bacula start/start script into four files:
162    bacula         -- starts and stops calling other scripts
163    bacula-ctl-dir -- starts/stops the director
164    bacula-ctl-fd  -- starts/stops the File daemon
165    bacula-ctl-sd  -- starts/stops the Storage daemon
166 - Create datestyle fix for PostgreSQL. Fixes bug #574.
167 - Correct editing of JobId from int to int64 in fd_cmds.c
168 - Eliminate FileSet name race with bash_spaces() and multiple
169   threads by bashing in a local.
170 - Fix error return from 'use storage' to print a correct error
171   message rather than nothing.
172 - Correct false re-read last block error message when two jobs 
173   are simultaneously writing at the end of a tape.
174 - Simplify exit conditions in the reserve.c code to avoid  
175   possible non-release of reservation_lock().
176 - Suffle lock order in reserve to avoid deadlock between
177   reservation lock and device mutex.
178 - Add Thorsten's VSS timeout code to 1.38 branch.
179 - Initialize jcr mutex before first use. Thanks to Thorsten for
180   tracking this down for me !!!! as it broke the Win32 build.
181 - Integrate addition of line count limitation to bsmtp -l from
182   Sebastian Stark <stark at tuebingen.mpg.de>
183 - Implement regex test program in tools directory.
184 - Attempt to fix time problem with bsmtp with foreign langs.
185 - Add strip_trailing_newline() submitted by user.
186
187 Release 1.38.6 beta6 16Mar06
188 - Fix bug #537 to allow arbitrary time to mount a volume for
189   restore, if polling is turned on.     
190 - Disallow multiple storage specifications for a job. Should fix Arno's
191   problem.
192 - Add back a missing store of poolid in jr.poolid.    
193 - If dir_user or dir-group is specified in ./configure apply it to
194   the working-dir. Fixes bug #533.
195 - If rescheduling a job cancel the previous incarnation with the SD.
196   Fixes bugs #566 and 557.
197 - Fix bug #567 do_message() definition type conflict.
198
199 Release 1.38.6 beta5 14Mar06
200 - Add more jcr methods and make mutex and use_count private.
201 - Create lock/unlock methods for jcr.
202 - Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
203   records to get to seek position.
204 - Integrate patch from bug #561 to correct conio.c signal definitions.
205 - Fix Rescheduling failed Jobs. Ensure that SD message thread 
206   terminates correctly by doing pthread_kill(). Do not destroy
207   SD cond wait variable between executions of the job. Use local
208   mutex for cond variable to avoid blocking jcr chain. Fix poor 
209   use of jcr use count in jobq.c for restarted jobs.
210 - Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
211   lib/jcr.c -- prevents locking the jcr chaing.
212 - Apply patch from bug #564, which corrects listing volumes with
213   multiple autochangers. Apply same fix to next volume list.
214 - Fix bug #562 where restore bootstrap file is not unique.
215 - Use new routine lock_reservations() to lock the reservations
216   system, and call it while looking for a volume in askdir.c.
217   This could possibly fix bug #543.
218 - Stop SD command loop if job is canceled.
219
220 Release 1.38.6 beta3 4Mar06
221 04Mar06
222 - The po files should now be current.
223 - Fix new sql_use_result() code to properly release the
224   buffers in all cases.
225 - Convert to using new Python class definitons with (object).
226 - Use the keyword ujobid to mean the unique job id; job or jobname
227   to mean the Job name given on the Name directive, and jobid to
228   be the numeric (non-unique) job id.
229 - Allow listing by any of the above.
230 - Add the user friendly job report code for reporting job elapsed time
231   and rates with suffexes.
232 - Add Priority and JobLevel as Python settable items.
233 - Use TEMPORARY table creation where the table is created by
234   Bacula.
235 - Add new code submitted by Eric for waiting on specific jobid.
236 - Add ACL checking for the dot commands.
237 - Fix restore of writable FIFOs.
238 - Fix a bug in bpipe where the string was freed too early.
239
240 26Feb06
241 - Fix bug reported by Arno listing blocks with bls
242 - Update the po files at Eric's request.
243
244 Release 1.38.6-beta2 25Feb06
245 25Feb06
246 - Add sql_use_result() define.
247
248 Changes to 1.38.6-beta1
249 - Don't open default catalog if not in ACL.
250 - Add virtual disk autochanger code.
251 - Add user supplied bug fix to make two autochangers work
252   correctly using StorageId with InChanger checks.
253 - Correct new/old_jcr confusion in copy_storage().
254 - Remove & from Job during scan in msgchan.c -- probably
255   trashed the stack.
256 - When getting the next Volume if no Volume in Append mode   
257   exists and we are dealing with an Autochanger, search
258   for a Scratch Volume.  
259 - Check for missing value in dot commands -- bug fix.
260 - Fix bug in update barcodes command line scanning.
261 - Make sure Pool Max Vols is respected.
262 - Check that user supplied a value before referencing
263   it in restore -- pointed out by Karl Hakimian. 
264 - Add Karl Hakimian's table insert code.
265 - Don't ask user to select a specific Volume when
266   updating all volumes in a Pool.
267 - Remove reservation if set for read when removing dcr.
268 - Lock code that requests next appendable volume so that
269   two jobs to get the same Volume at the same time.
270 - Add new Device Type = xxx code. Values are file, tape,
271   dvd, and fifo.
272 - Preserve certain modes (ST_LABEL|ST_APPEND|ST_READ) across
273   a re-open to change read/write permission on a device.
274 - Correct a misplaced double quote in certain autochanger  
275   scripts.
276 - Make make_catalog_backup.in a bit more portable.
277 - Implement Karl Hakimian's sql_use_result(), which speeds
278   up restore tree building and reduces the memory load.
279 - Correct a number of minor bugs in getting a Volume from  
280   the Scratch Pool.
281 - Implement additional command line options for update Volume.
282 - Don't require user to enter a Volume name when updating
283   all Volumes in a pool.
284
285 Release 1.38.5 released 19Jan06:
286 - Apply label barcodes fix supplied by Rudolf Cejka.
287 - Modify standard rpm installation to set SD group to disk
288   so that SD will by default have access to tape drives.
289 - Allow users to specify user/group and start options
290   for each daemon in /etc/sysconf/bacula file.
291
292 Changes to 1.38.4 released 17Jan06:
293 - The main changes are to the Director and the Storage daemon,
294   thus there is no need to update your File daemons. Just the
295   same, I do recommend running with the release 1.38.3 Win32
296   FD or later.
297 - Add two new queries to query.sql provided by Arno. One
298   list volumes known to the Storage device, and the other
299   lists volumes possibly needing replacement (error, ...).
300 - Add periodic (every 24 hours) garbage collection of memory 
301   pool by releasing free buffers.
302 - Correct bug counting sized (for display only) in smartall.c
303 - Print FD mempool stats if debug > 0 rather than 5.
304 - Correct bug in alist.c that re-allocated the list if the
305   number of items goes to zero.
306 - Move the reservation system thread locking to the top level
307   so that one job at a time tries all possible drives before
308   waiting.
309 - Implement a reservation 'fail' message queue that is built         
310   and destroyed on each pass through the reservation system.
311   These messages are displayed in a 'Jobs waiting to reserve
312   a drive' list during a 'status storage='.  Note, multiple
313   messages will generally print for each JobId because they
314   represent the different problems with either the same drive
315   or different drives.  If this output proves too confusing
316   of voluminous, I will display it only when debug level 1
317   or greater is enabled in the SD.
318 - Add enable/disable job=<job-name>.  This command prevents
319   the specified job from being scheduled. Even when disabled,
320   the job can be manually started from the console.
321 - During 'update slots' clear all InChanger flags where the
322   StorageId is zero (old Media records).
323 - Fix autochanger code to strip leading spaces from returned
324   slots number. Remove bc from chio-changer.
325 - Back port a bit of 1.39 crypto code to reduce diffs.
326 - Fix first call to autochanger that missed close()ing the
327   drive. Put close() just before each run_program().  Fixes
328   Arno's changer bug.
329 - Add PoolId to Job record when updating it at job start time.
330 - Pull in more code from 1.39 so that there are fewer file
331   differences (the new ua_dotcmds.c, base64.h, crypto.h
332   hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c
333   util.c. Aside from ua_dotcmds.c these are mostly crypto
334   upgrades.
335 - Implement new method of walking the jcr chain. The
336   incr/dec of the use_count is done within the walking
337   routines.  This should prevent a jcr from being freed
338   from under the walk routines.
339
340
341 Changes to 1.38.3 released 05Jan06:
342 - This is mainly a bug release fix. In addition, the multiple drive
343   reservation algorithm has been rewritten.
344 - In addition, the method of handling waiting for tapes to be
345   mounted and the mount messages has been modified.
346   (the above two items are a potential source of problems).
347 - Simplify code in askdir.c that waits for creating an appendable
348   volume so that it can handle multiple returns from the wait code.
349 - Modify the wait code to permit multiple returns.
350 - Return a zero when 'autochanger drives' is called and
351   it is not an autochanger.
352 - Make rewind_dev() a method taking a DCR as an argument.
353   This permits closing and reopening the drive if the
354   rewind fails as happens if the drive was loaded while the
355   file descriptor was open. This refreshes the file descriptor.
356 - Remove the ST_OPENED flag and always rely on fd < 0 for knowing
357   if the device is open or not.  This should eliminate
358   Arnos problem.
359 - Return error if reserve cannot find at least one suitable device.
360 - Make wait_for_sysop() return correct state information.
361 - Fix Win32 state file problem. write was not using compat
362   code. This should fix bug #500.
363 - Modify gui on command to set only GUI mode and not batch.
364 - Modify .messages command to always print messages regardless
365   of the mode.                
366 - If GUI mode is on, suppress automatic printing of 
367   You have messages. 
368 - Modify restore command in wx-console to set gui on and to use
369   only .messages instead of messages.  Hopefully this fixes bug
370   #514.
371 - Implement load balancing code with multiple drive autochangers.
372 - Rewrite reservation algorithm again. Rename variables to be
373   more logical, add HEARTBEAT with Director, allow cancel of
374   jobs stuck in reservation, add last resourt any_drive.
375 - Fix seg fault if user labels a drive directly bug #513
376 - Remove quotes around Version as it breaks things.
377 - Merge in Aleksandar Milivojevic's mods to the spec file.
378 - Apply sparse code fix for raw drives and fifos. Bug 506
379 - Thorsten fixed Unicode cd problem with wx-console bug 505.
380 - Correct reservation system to do a last ditch try
381   for any mounted volume, then anyone anywhere.
382 - Updates to ssh-tunnel from Joshua Kugler.
383 - Added a report.pl program from Jonas Bjorklund.            
384 - Simplify the O_NONBLOCK open() code for tape drives,
385   and always open nonblocking.
386 - Do not wait for open() if EIO returned (shouldn't happen).
387 - Eliminate 3 argument to tape open().
388 - Correct the slot # edited in the 3995 Bad autochanger unload
389   message.
390 - With -S on bscan (show progress) do not divide by zero.
391 - Make cancel pthread_cond_signal() pthread_cond_broadcast().
392 - When dcr is freed, also broadcast dev->wait_next_vol signal.
393 - Remove unused code in wait_for_device.  
394 - Make wait_for_device() always return after 60 seconds of wait.
395 - Use localhost if no network configured
396 - Eliminated duplicate MaxVolBytes in cat update -- bug 509.
397 - Update specs to include mysql4 define.
398 - Return rec->FileIndex in dcr->VolLastIndex for normal
399   and partial records in read_record().  This allows bscan
400   to get FileIndex at EOT correct.
401 - Fix butil.c to correctly set dcr -- fixes seg fault in bls.
402 - Apply patch supplied by user (slightly modified) to fix
403   correct detection of holes in block devices and FIFOs. 
404   Bug # 506.
405 - Apply patch supplied by user (slightly modified) 
406   to fix SD hang with multiple pools and bad client
407   IP. Fixes bug # 508.
408 - Add nagios plugin to the examples directory. Submitted by
409   Christian Masopust.
410 - Remove warning message about multiple saves of hardlinked files
411   from find_one.c as it can generate too many warning messages.
412 - Reset timeout values before select() per patch from 
413   Frank Sweetser for problems with non-blocking sockets.
414 - Unlink the state file if either reading or writing it gets
415   errors.  Hopefully this will fix Win32 exit problems.
416 - Get next volume from Scratch pool before creating a volume.
417 - Set new Pool defaults in Vol when moved from Scratch Pool.
418 - Remove argument from create_bacula_database for SQLite as it
419   caused an error.
420 - Fix reservation so that mutexes are properly applied.
421 - Rework reservation algorithm so that two drives can be used
422   at the same time.
423 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
424   If this patch is applied, the number of days can be specified with
425   'list nextvol days=xx'
426   or
427   'status dir days=xx'
428   My use case is to be able to preview the next scheduled job (and the 
429   next tape to be used) on fridays if there are no scheduled jobs during 
430   the weekend.
431 - Fix font code in gnome2 console user patch. Fixes bug #501.
432 - Fix malformatted bnet error message that caused seg fault
433   fixes bug 502
434 - Applied user patch to improve README.vc8 in src/win32.
435 - Ensure that StorageId is stored in Media record when ever possible.
436 - Remove old code from winservice.cpp
437 - Break on error in scan.
438 - Fix typo in signal.c
439 - Separate read/write DCR in SD.  Add jcr->read_dcr.
440 - Cleanup how find_device() works.
441 - Remove abs() in bfile.c so that it compiles on Solaris. Bug #491.
442
443 Changes to 1.38.2:
444 - Fix crash in tray-monitor when daemon disconnects. Bug #479.
445 - Fix bnet-server bug found on OpenBSD. Bug #486
446 - Fix cancel failure bug. Bug #481
447 - Fix failure when Pool name has spaces. Bug #487   
448 - Fix SD crash in autochanger code. Mutex failure. Bug #488
449 - Fix a couple of free()s in src/filed/acl.c
450 - Fix memory overrun in bfile.c in building OS X resource
451   fork filename. Bug #489 
452 - Add Pool name to SD status output.
453 - Add Python install dir for Solaris to configure. Bug #492
454
455 Changes to 1.38.1:
456 - Corrected ACL for Solaris (David Duchscher and Attila Fulop).
457 - Add bacula_mail_summary.sh to examples directory. It makes
458   a single email summary of any number of jobs. Submitted
459   by Adrew J. Millar.
460 - Unmount command now unloads autochanger.
461 - Fix hang in FD (Martin Simmons)
462 - Fix Win98 stat() problem in FD (Thorsten Engel)
463 - Fix update slots which did not clear missing tapes.
464 - Fix autostart install for FreeBSD (user reported)
465 - Fix several problems with PostgreSQL scripts (Eric Bollinger)
466 - Critical: allow restore of the first file of non-portable Win32 backup.
467 - Important: with muliple concurrent jobs the autochanger could get
468   confused because of a missing mutex.
469 - Fix accessing last slot in label and update slots.       
470 - Modify configure.in to add execute option to sqlite3 catalog  
471   scripts.
472 - Create update_xxx_table_8_to_9 scripts for updatedb
473 - Move the -lcrypt for PostgreSQL after the PostgreSQL libs in
474   autoconf/bacula-macros/db.m4 as suggested by user.  Fixes bug #457.
475 - Remove @STATIC_CONS@ from tray-monitor Makefile as suggested
476   by user. Fixes bug #456.
477 - AMD64 users see compiler bug warning below!!!!!!!!!
478
479 Major Changes in 1.38:
480 - Fixed out of order Volumes in restore.
481 - Improved algorithm for reserving drives in multiple drive
482   autochangers. Autochange users MUST use the new Autochanger
483   resource in the Storage daemon.
484 - There is a new database format that is not compatible
485   with previous databases. You must upgrade if converting
486   from 1.36.x. No changes from version 1.37.30.
487 - The Director, Storage daemon, and File daemons are
488   Deamons are not compatible with prior versions. 
489   All FDs must be upgraded at the same time.
490 - Support for ANSI/IBM labels.
491 - Faster database inserts due to combining the MD5/SHA1 into
492   the attributes record, eliminating one INSERT/file backed up.
493 - Python Event support has been added. See below for
494   configuration and details. The implementation is somewhat minimal,
495   so the functionality is not complete. The Python interface
496   has not been extensively tested, so please consider it BETA.
497 - DVD writing support, using parts, and some new directives in
498   the Device resource of the Storage configuration file thanks
499   to Nicolas Boichat. Please note that this code is still 
500   BETA and should be carefully tested before using in
501   production.
502 - Seven new options keywords in a FileSet resource:
503   ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
504   and regexfile thanks to Pruben Guldberg). See below for details.
505 - Restore of all files for a Job or set of jobs even if the file
506   records have been removed from the catalog.
507 - Restore of a directory (non-recursive, i.e. only one level).
508 - Support for TLS (ssl) between all the daemon connections thanks
509   to Landon Fuller.                         
510 - Any Volume in the Pool named Scratch may be reassigned to any
511   other Pool when a new Volume is needed.
512 - You may clone a Job and thus write (almost) the same data
513   to multiple Volumes simultaneously (see below). Actually, 
514   any Job may start any other Job with this mechanism, so it
515   also be used to group jobs.
516 - Unicode filename support for Win32 (thanks to Thorsten Engel)
517 - Volume Shadow Copy support for Win32 thus the capability to
518   backup exclusively opened files (thanks to Thorsten Engel).
519   A VSS enabled Win32 FD is available.  You must explicitly
520   turn on VSS with 'Enable VSS = yes' in your FileSet resource.
521 - New manual format with an index (thanks to Karl Cunningham).
522 - New Web site format (thanks to Michael Scherer).
523 - SQLite3 support.
524 - Web-bacula, previously a separate project by Juan Luis Frances,
525   is now included in the Bacula GUI release. This is a management
526   level tool for reporting the state of Bacula jobs.
527 - The code is now Internationalized so that it can be localized
528   in native languages.  Thanks to Nicolas Boichat.
529
530 New Directives:
531 - New Job directive 'Prefer Mounted Volumes = yes|no' causes the
532   SD to select either an Autochanger or a drive with a valid 
533   Volume already mounted in preference. If none is available,
534   it will select the first available drive.
535 - New Run directive in Job resource of DIR. It permits
536   cloning of jobs.  To clone a copy of the current job, use
537      Run = 'job-name level=%l since=\'%s\''
538   Note, job-name is normally the same name as the job that
539   is running but there is no restriction on what you put. If you
540   want to start the job by hand and use job overrides such as       
541   storage=xxx, realize that the job will be started with the
542   default storage values not the overrides.  The level=%l guarantees
543   that the chosen level of the job is the same, and the since=... 
544   ensures that the job uses *exactly* the same time/date for incremental
545   and differential jobs. The since=... is ignored when level=Full.
546   A cloned job will not start additional clones, so it is not possible
547   to recurse.
548 - New Options keywords in a FileSet directive (backported to 1.36.3):
549   - WildDir xxx
550     Will do a wild card match against directories (files will not
551     be matched).
552   - WildFile xxx
553     Will do a wild card match against files (directories will not
554     be matched).
555   - RegexDir xxx
556     Will do a regular expression match against directories (files
557     will not be matched).
558   - RegexFile xxx
559     Will do a regular expression match against files( directories
560     will not be matched).
561   - IgnoreCase = yes | no
562     Will ignore case in wild card and regular expression matches.
563     This is handy for Windows where filename case is not significant.
564   - FsType = string
565     where string is a filesystem type: ext2, jfs, ntfs, proc,
566     reiserfs, xfs, usbdevfs, sysfs, smbfs, iso9660.  For ext3
567     systems, use ext2.  You may have multiple fstype directives
568     and thus permit multiple filesystem types.  If the type
569     specified on the fstype directive does not match the
570     filesystem for a particular directive, that directory will
571     not be backed up.  This directive can be used to prevent
572     backing up non-local filesystems.
573   - HFS Plus Support = yes | no 
574     If set, Mac OS X resource forks will be saved and restored.
575 - Label Type = ANSI | IBM | Bacula   
576   Implemented in Director Pool resource and in SD Device resource.
577   If it is specified in the SD Device resource, it will take
578   precedence over the value passed from the Director to the SD.
579 - Check Labels = yes | no
580   Implemented in the SD Device resource. If you intend to read
581   ANSI or IBM labels, this *must* be set. Even if the volume
582   is not ANSI labeled, you can set this to yes, and Bacula will
583   check the label type.
584 - Scripts Directory = <directory> name.  Defines the directory from 
585   which Bacula scripts will be called for events. In fact, Bacula
586   appends this name to the standard Python list of search directories,
587   so the script could also be in any of the Python system directories.
588 - In FileSet, you can exclude backing up of hardlinks (if you have
589   a lot, it can be very expensive), by using:
590     HardLinks = no
591   in the Options section. Patch supplied by David R Bosso. Thanks.
592 - MaximumPartSize = bytes (SD, Device resource)
593   Defines the maximum part size.
594 - Requires Mount = Yes/No (SD, Device resource)
595   Defines if the device require to be mounted to be read, and if it
596   must be written in a special way. If it set, the following directives 
597   must be defined in the same Device resource:
598   + Mount Point = directory
599     Directory where the device must be mounted. 
600   + Mount Command = name-string
601     Command that must be executed to mount the device. Before the command
602     is executed, %a is replaced with the Archive Device, and %m with the 
603     Mount Point.
604   + Unmount Command = name-string
605     Command that must be executed to unmount the device. Before the 
606     command is executed, %a is replaced with the Archive Device, and 
607     %m with the Mount Point.
608   + Write Part Command = name-string
609     Command that must be executed to write a part to the device. Before
610     the command is executed, %a is replaced with the Archive Device, %m 
611     with the Mount Point, %n with the current part number (0-based), 
612     and %v with the current part filename.
613   + Free Space Command = name-string
614     Command that must be executed to check how much free space is left 
615     on the device. Before the command is executed, %a is replaced with 
616     the Archive Device, %m with the Mount Point, %n with the current part
617     number (0-based), and %v with the current part filename.
618 - Write Part After Job = Yes/No (DIR, Job Resource, and Schedule Resource)
619   If this directive is set to yes (default no), a new part file will be
620   created after the job is finished.
621 - A pile of new Directives to support TLS. Please see the TLS chapter
622   of the manual.
623
624 New Commands:
625 - 'python restart' restarts the Python interpreter. Rather brutal, make
626    sure no Python scripts are running. This permits you to change
627    a Python script and get Bacula to use the new script.
628
629 New configure options:
630 - --with-libintl-prefix for defining alternate locations for
631   the NLS internationalization libraries. Not normally required.
632 - --datadir  for defining where the language files will be installed
633   required only if you do not want the default /usr/share.
634
635 Items to note!!!
636 - The Storage daemon now keeps track of what tapes it is using
637   (was not the case in 1.36.x). This means that you must be much
638   more careful when removing tapes and putting up a new one. In
639   general, you should always do a 'unmount' prior to removing a
640   tape, and a 'mount' after putting a new one into the drive.
641 - If you use an Autochanger, you MUST update your SD conf file
642   to use the new Autochanger resource.  Otherwise, certain commands
643   such as 'update slots' may not work.
644 - You must add --with-python=[DIR] to the configure command line
645   if you want Python support.  Python 2.2, 2.3 and 2.4 should be 
646   automatically detected if in the standard place.
647 - When linking with --with-python, there are a few warnings that
648   can be ignored.
649 - You must either create a new catalog database or upgrade your
650   old database. After installation, run from your scripts
651   directory:
652
653        ./upgrade_bacula_tables
654
655   You can also find this script in the <bacula-source>/src/cats
656   directory.
657 - The Director, Storage daemon, and File daemons are
658   Deamons are not compatible with  prior versions. 
659   All FDs must be upgraded at the same time.
660 - You must add --with-openssl to the configure command line if
661   you want TLS communications encryption support.
662 - Disk seeking during restores does not yet work correctly in
663   all cases, so it is turned off.
664 - Note, with gcc (GCC) 4.0.1 20050727 (Red Hat 4.0.1-5) on an
665   AMD64 CPU running 64 bit CentOS4, there is a compiler bug that
666   generates bad code that causes Bacula to segment fault.
667   Typically you will see this in the Storage daemon first.  The
668   solution is to compile Bacula ensuring that no optimization is
669   turned on (normally it is -O2).
670   This same compiler bug has been reported and confirmed with
671   gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) running on
672   an AMD64 CPU.  This for the moment, I would recommend that all
673   users of GCC 4.0.1 or greater turn off all optimization when
674   compiling.
675
676
677 Other Items Fixed:
678 - Security fixes for temp files created in mtx-changer, during
679   ./configure, and during making of Rescue disk.
680 - A new script, dvd-handler, in the scripts directory,
681   which is designed to be used as parameters to Write Part Command and
682   Free Space Command. They need the dvd+rw-tools to be installed
683   (http://fy.chalmers.se/~appro/linux/DVD+RW/) AND, the growisofs
684   program must be patched using the 
685   <bacula-source>/patches/dvd+rw-tools-5.21.4.10.8.bacula.patch
686   You must have Python installed to run the scripts.
687 - Part files support: File volumes can now be split into multiple
688   files, called 'parts'.
689 - For the details of the Python scripting support, please see the new
690   Python Scripting chapter in the manual.
691 - The default user/group for the Director and Storage daemon installed
692   by rpms is bacula/bacula, thus you may need to add additional permissions
693   to your database, or modify the permissions of the tape drive.  If
694   all else fails, change to using user=root.  However, it is more secure
695   to use user=bacula.
696 ;;;
697
698 Michael;;;2005/02/25;;;19:59
699 News-Page for the Bacula-Website finished
700 When you read this, you read the first news posted by me *hehe*
701 through the new Bacula-News-System.
702
703 Its file-based, no fancy database need.
704 ;;;