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