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