1 Kern;;;2006/05/02;;;14:30
2 Release Notes pour Bacula 1.38.9
4 Attention pour les versions ultérieures à 1.38.8:
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.
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
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
20 Nouvelle fonctionnalité pour la version 1.38.9:
21 - un bouton "Dir Status" a été ajouté pour la console Gnome.
23 Cette version contient principalement des corrections de bugs mineurs pour la
28 Kern;;;2006/05/02;;;14:30
29 Erreur de segmentation pour les versions antérieures à la version 1.38.5
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.
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.
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.
46 Kern;;;2006/04/14;;;14:30
47 Release Notes for Bacula 1.38.8
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
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.
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
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
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.
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
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.
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 =
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.
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.
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'
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
143 Kern;;;2006/04/07;;;14:30
144 Release Notes for Bacula 1.38.7
146 - Remove timed wait for VSS on Win2K3 as it is not yet
148 - Correct bacula.in script to reference bacula-ctl-xx in the
149 sysconfig directory rather than the bin directory.
151 Release 1.38.6 (28Mar06) released 29Mar06
153 - Back port from 1.39 fixes to lib/jcr.c to use foreach_jcr()
154 and new jcr chain locking.
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.
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.
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
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.
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.
220 Release 1.38.6 beta3 4Mar06
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
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.
241 - Fix bug reported by Arno listing blocks with bls
242 - Update the po files at Eric's request.
244 Release 1.38.6-beta2 25Feb06
246 - Add sql_use_result() define.
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
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,
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
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
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.
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.
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
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
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
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
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.
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
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
366 - If GUI mode is on, suppress automatic printing of
368 - Modify restore command in wx-console to set gui on and to use
369 only .messages instead of messages. Hopefully this fixes bug
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
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.
405 - Apply patch supplied by user (slightly modified)
406 to fix SD hang with multiple pools and bad client
408 - Add nagios plugin to the examples directory. Submitted by
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
420 - Fix reservation so that mutexes are properly applied.
421 - Rework reservation algorithm so that two drives can be used
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'
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
431 - Fix font code in gnome2 console user patch. Fixes bug #501.
432 - Fix malformatted bnet error message that caused seg fault
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.
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
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
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
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!!!!!!!!!
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
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
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).
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.
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
548 - New Options keywords in a FileSet directive (backported to 1.36.3):
550 Will do a wild card match against directories (files will not
553 Will do a wild card match against files (directories will not
556 Will do a regular expression match against directories (files
557 will not be matched).
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.
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:
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
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
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.
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.
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
649 - You must either create a new catalog database or upgrade your
650 old database. After installation, run from your scripts
653 ./upgrade_bacula_tables
655 You can also find this script in the <bacula-source>/src/cats
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
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
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.
703 Its file-based, no fancy database need.