Commit graph

21 commits

Author SHA1 Message Date
joerg
f0bbd1517d Remove @dirrm entries from PLISTs 2009-06-14 18:13:25 +00:00
wiz
3478537b52 More readline-6.0 stragglers. 2009-05-20 01:09:12 +00:00
adam
39d004ad15 Changes 3.0.1:
* Bug fixes.
* Check for job_canceled() in fd_plugin code.
* Update Win32 table creation to have new DB version 11 format
* Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
* Remove "Reposition" message when restoring
* Update projects file
* Modify insertion of read Volumes in SD to be done before the
  drive reservation. This ensures that a Volume to be read will not
  be reserved for writing. Significant enhancement.

Changes 3.0.0:
* Fix Win32 make clean to clean correctly
* Separate object/binaries in Win32 and Win64 builds. More to be done.
* Add bconsole to Win64 installer.
* Enhance Job messages from SD when the FD->SD protocol is incorrect
  and the SD hangs up. Previously this looked like a comm error.
* Fixed problem in xattr and acl code trying to send empty acl or xattr
  streams.
* Fix for bug #1261 where we send out a null stream when a file only an
  acl and xattr support is also turned on.
* Added some warnings to configure when using libtool and static in
  one configure.
* Fix small memory leak in fileregexp bsr code
* Correct bacula32.def entry point as specified by James.
* Add code to FD plugin driver to make a copy of the plugin
  filename to be saved to avoid save_file from zaping it.
* Directly mark all files saved by plugin as being seen for Accurate.
* more...
2009-05-15 10:29:05 +00:00
adam
b441adb6fd Changes 2.4.4:
* Fix bug: inappropriate Volume purging.
* Modify sql_update.c to edit zeros rather than NULL in unset fields.
* Backport most recent changes to compat.h and compat.cpp
  attempt to fix restore problem with accents in path. This
  works in version 2.5.x but is not tested in 2.4.4.
* Create and apply 2.4.3-migrate2.patch, which fixes two bugs
  - sql error when there are no files to migrate.
  - Job catalog log is not migrated during migration.
* Remove extra db_lock() in get_prune_list_for_volume()
* Apply 2.4.3-prune-deadlock.patch that fixes a problem when
  using Catalog as message backend.
* Apply 2.4.3-win32-runscript-unicode-path.patch for a problem when
  executing a program with Unicode path.
* Apply 2.4.3-unique-inchanger.patch fix bad slot number if the volume
  is not in autochanger.
* Fix for bug where Volume is purged while writing on it.
* Get message enhancement to avoid job name lookup.
* Fix bug with job name duplication if more than 60 jobs created
  during a minute.
* Correct some bugs of cleanup in SD if the FD connection fails.
* Fix orphaned jobs (possible deadlock) while pruning.
* Backport of the btraceback script that keeps trace file on working dir
* Migrate DB Log records too.
* Modify SQL so that jobs that failed will not be migrated.
* Correct bug where long retention periods caused immediate pruning.
2009-01-06 11:29:26 +00:00
adam
acfcd1d701 Changes 2.4.3:
* Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
  a non created job faster.
* Fix typo in configure.in that breaks --with-db-password option
* Remove all double quotes from SQLite creating script and
  replace by single quotes as suggested by John Huttley.
* Fix SQL case problem that may cause the failure of DiskToCatalog.
* Copy missing storage name into edit buffer. As far as I can tell
  this never caused a bug.
* Remove catalog dependency for bcopy
* Modify catalog scripts to have an easier packaging integration,
  using default variables.
  Make difference between SQLite3 and SQLite in db_get_type()
  job when reading from one autochanger and writing to another.
* Add more information to SD acquire.c INFO messages.
* Fix NULL Volume name error when reading and the drive must
  be switched.
* Fix a Verify InitCatalog problem where in certain cases
  a garbage filename may be entered in the verification database.
* Add space after version before date in bat about dialog.
* Fix seg fault in Dir during estimate command with no level value given.
* Add message to migration job when the target job is already migrated.
2008-11-21 14:09:30 +00:00
tonnerre
d842237cd2 Add patches "solving" the issue of bacula exposing passwords et cetera
through the command line parameters of various tools (CVE-2007-5626).
2008-07-13 15:26:36 +00:00
ghen
c0ff0e3bfc Full DESTDIR support for all bacula packages. 2008-01-04 14:32:49 +00:00
ghen
377e810612 Update to 2.0.2 docs to sync with the other bacula* packages.
The HTML documentation is now installed as "split HTML" (i.e. multiple pages).
2007-01-31 17:59:10 +00:00
ghen
4443f9c67b Update sysutils/bacula* to 1.38.11. Changes:
- Add test for IRIX64 as OS
- Minor tweaks to bregex.c
- Fix to block.c to correctly check for DVD number of parts.
- Fix to dev.c to permit DVD seeking in spool file.  Corrects label rewriting
  problems.
- Clarify license for techlogs (GPL). I consider them "part" of the source code
  of Bacula.
- Use FDL license for developer's manual, French translation, German
  translation, bimagemgr manuals (same as the main manual), and the web site.
2006-10-09 14:20:28 +00:00
ghen
43208512ef Update the Bacula packages to 1.38.10.
Here are the major highlights for 1.38.10:
=============
Warning for version 1.38.8 and greater:
- The Windows FD no longer automatically folds the case in wild-card
  comparions. To get the same behavior as before, you must explicitly use
  "Ignore Case = yes" in your FileSet.
- Backslashes are no longer permitted in File directives (typical error for
  Windows users), unless the string is enclosed in double quotes, in which
  case, the backslashes must be doubled.

Major Changes for 1.38.10:
- This is a primarily a bug fix release, with the following bugs being
  resolved #570, 609, 611, 613, 614, 617 as well as other bugs not
  reported in the bugs database. See below for details.
- The bconsole "reload" command should now work properly in virtually
  all situations thanks to the efforts of a number of people (Eric,
  Christopher, and myself).
- There is an untested fix to eliminate the scheduling problems (either
  no job run or the same job run twice) during sudden clock shifts (daylight
  savings time change).
- The manual has been released under the GNU Free Documentation License (FDL).
  The major difference is that this removes the prior restriction on
  commercial reproduction of the manual.
- Fixed a race condition (thanks to Christopher) on dual processor machines
  that caused jobs to block when starting with the SD.
===========

Please read the ReleaseNotes for more details.
2006-06-13 16:00:39 +00:00
ghen
83697df766 Update the bacula packages to 1.38.9.
Changes since the 1.38.8 release:
- Added code to strip backslashes from Windows filenames during
  a restore.
- Corrected Win32 License to use the correct LICENSE file.
- Corrected the buffer count and bytes reported in the heap
  statistics.
- Implement an NT_() macro to indicate that text should NOT
  be translated.
- Fix a number of incorrect strings marked for translation, when
  they should not be (e.g. commands).
- Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
  Patches supplied by user in bugs #608 and #599.
- Use most recent of st_ctime and st_mtime in restore tree DIR
  listing. This fixes some problems with Win32 printing incorrect
  values.
- Correct the clock shift comm time calculation between the DIR
  and the FD. It was added rather than subtracted.
- Strip all backslashes in filenames to be restored on Win32
  machines -- the names should all be in Unix format, and if
  there are any backslashes it is most likely due to an improper
  FileSet definition, and the files will not otherwise be
  restorable.
- Remove lib/regex.c (replaced by bregex.c).
- Delete src/win32/License.txt
- Modify installer to install LICENSE
- Add back ua_label barcode fix from Rufolf Cejka.
- Add 'Dir Status' button to the gnome console.
- Display heap stats in Storage daemon without debug level.
- Integrate most of the MinGW changes -- more to do.
- Implement using pg_config for finding PostgreSQL files.
  Fixes bug #600. Patch supplied by user.
- Remove -t option from mktemp in mtx_changer.in and use
  working directory. Fixes bug #578.
- Update job start time after the any run before job so that
  files created by the script are only backed up once. Fixes
  bug #599.
- Strip trailing newline only from filenames entered in
  the restore command when reading a file. This permits
  the user to enter filenames with trailing spaces. Fixes
  bug #549. The user supplied a patch that I modified slightly.
- Use the most recent time (st_mtime, st_ctime) in the dir
  command in restore. This gives the user a better idea of what
  the newest file really is. This fixes bug #574. The fix
  was suggested by the user.
- Remove the -f option from the chown in Makefile.in for more
  portability.
- Change setting the group in Makefile.in to use chgrp for
  more portability.
- Implement a Bacula read/write lock for Python rather
  than using the Python lock to avoid recursive problems.
- Correct the uninstall directory names in filed/Makefile.in
  as reported by a user.
2006-05-05 16:13:15 +00:00
ghen
46a87fe518 Update the bacula packages to 1.38.8.
Release 1.38.8 (14Apr06)
14Apr06
- Correct Makefile for Solaris /bin/sh
- Correct mtx-changer.in for Solaris /bin/sh
- Abort if a conf resource does not have a Name =
12Apr06
- Change the name of the regex program to bregex.
- Add the bwild program to the tools directory. It is similar to the bregex
  program.
- Implement create bregex.h and bregex.c in src/lib from the Python regexp
  program.
- Use the new bregex.c to implement Regex expressions on Win32.
11Apr06
- Modify Makefile to change the permissions on Working Directory to 770 if the
  directory is created.
- Do not fail the Makefile if changing the permissions or owner/group on
  WorkingDir fails.
- Correct the old recycling algorithm so that Scratch Volumes are selected when
  looking for a Volume in the changer.
- Correct a typo in the Verify SQL reported by Joe Park.
10Apr06
- Remove automatic case folding on Windows FDs. You must explictly use the
  'Ignore Case = yes' option.
- Remove the code added to 1.38.6 and 1.38.7 that pulls a scratch volume in an
  Autochanger early in the 'recycling' algorithm.
08Apr06
- Tweak license to include Microsoft restrictions.
- Move mysql.reconnect to after real_connect().  Thanks to Frank Sweetser for
  the patch.
- Disallow a backslash in a File = directive (Windows junk) unless the string
  is quoted.
- Apply Eric's patch to ua_label.c so that daemon protocol is not translated.
2006-04-14 22:49:06 +00:00
ghen
afb560e1b0 Update the bacula packages to 1.38.7.
Release 1.38.7 (06Apr06) released 07Apr06
- Remove timed wait for VSS on Win2K3 as it is not yet implemented.
- Correct bacula.in script to reference bacula-ctl-xx in the sysconfig
  directory rather than the bin directory.
2006-04-07 12:13:21 +00:00
ghen
fa9d66fbb3 Update the bacula packages to 1.38.6.
patch-ak has been applied upstream.


	Release Notes for Bacula 1.38.6:

New features:
- For autochanger get Scratch tape if in autochanger if
  no appendable Volumes are available.
- New virtual disk autochanger.  See scripts/disk-changer for
  documentation.
- New optional Device resource directive in SD.  'Device Type =',
  which may have types: File, DVD, Tape, or FIFO.  This can
  be useful for writing DVDs on FreeBSD where Bacula cannot
  correctly detect the DVD.
- Faster restore tree building and uses less memory.
- The command line keyword job (or jobname) now refers to the
  name of the job specified in the Job resource; jobid refers
  as before to the non-unique numeric jobid; and ujobid refers
  to the unique job identification that Bacula creates for each
  job.
- The job report for Backups has a few more user friendly ways
  of displaying the information.
- The wait command can now be made to wait for jobids.
- New command line keywords are permitted in update volume. They
  are Inchanger=yes/no, slot=nn.
- Add two new console commands: enable job=<job-name> and
  disable job=<job-name>. When a job is disabled, it will not
  be started by the scheduler.  If you disable a job and restart
  Bacula or reload the .conf file, the job will be re-enabled.
- Add a new Job resource directive "enable = yes|no".

Major bug fixes:
- Fix race condition in multiple-drive autochangers where
  both drives want the same Volume.
- Do not allow opening default catalog for restricted console
  if it is not in ACL.
- Writable FIFOs now work for restore.
- ACLs are now checked in all dot commands.
- Multiple drive autochangers and multiple different autochangers
  should now work correctly (no race conditions for Volume names,
  update slots use correct StorageId).
- Fix bug where drive was always reserved if a restore job failed
  while in the reservation process.


	Release Notes for Bacula 1.38.5:

Release 1.38.5 released 19Jan06:
- Apply label barcodes fix supplied by Rudolf Cejka.
- Modify standard rpm installation to set SD group to disk
  so that SD will by default have access to tape drives.
- Allow users to specify user/group and start options
  for each daemon in /etc/sysconf/bacula file.
2006-03-29 21:44:41 +00:00
ghen
ed38c03e1c Another bugfix release on the Bacula 1.38.x branch. Ok by wiz@.
Changes to 1.38.4 released 17Jan06:
- The main changes are to the Director and the Storage daemon, thus there is no
  need to update your File daemons. Just the same, I do recommend running with
  the release 1.38.3 Win32 FD or later.
- Add two new queries to query.sql provided by Arno. One list volumes known to
  the Storage device, and the other lists volumes possibly needing replacement
  (error, ...).
- Add periodic (every 24 hours) garbage collection of memory pool by releasing
  free buffers.
- Correct bug counting sized (for display only) in smartall.c
- Print FD mempool stats if debug > 0 rather than 5.
- Correct bug in alist.c that re-allocated the list if the number of items goes
  to zero.
- Move the reservation system thread locking to the top level so that one job
  at a time tries all possible drives before waiting.
- Implement a reservation 'fail' message queue that is built and destroyed on
  each pass through the reservation system.  These messages are displayed in a
  'Jobs waiting to reserve a drive' list during a 'status storage='.  Note,
  multiple messages will generally print for each JobId because they represent
  the different problems with either the same drive or different drives.  If
  this output proves too confusing of voluminous, I will display it only when
  debug level 1 or greater is enabled in the SD.
- Add enable/disable job=<job-name>.  This command prevents the specified job
  from being scheduled. Even when disabled, the job can be manually started
  from the console.
- During 'update slots' clear all InChanger flags where the StorageId is zero
  (old Media records).
- Fix autochanger code to strip leading spaces from returned slots number.
  Remove bc from chio-changer.
- Back port a bit of 1.39 crypto code to reduce diffs.
- Fix first call to autochanger that missed close()ing the drive. Put close()
  just before each run_program().  Fixes Arno's changer bug.
- Add PoolId to Job record when updating it at job start time.
- Pull in more code from 1.39 so that there are fewer file differences (the new
  ua_dotcmds.c, base64.h, crypto.h hmac.c jcr.c (dird and lib) lib.h md5.h
  parse_conf.c util.c. Aside from ua_dotcmds.c these are mostly crypto upgrades.
- Implement new method of walking the jcr chain. The incr/dec of the use_count
  is done within the walking routines.  This should prevent a jcr from being
  freed from under the walk routines.
2006-01-17 15:52:52 +00:00
ghen
851be502d2 Update the Bacula packages to 1.38.3.
Changes to 1.38.3:
- This is mainly a bug release fix. In addition, the multiple drive reservation
  algorithm has been rewritten.
- In addition, the method of handling waiting for tapes to be mounted and the
  mount messages has been modified.  (the above two items are a potential
  source of problems).
- Simplify code in askdir.c that waits for creating an appendable volume so
  that it can handle multiple returns from the wait code.
- Modify the wait code to permit multiple returns.
- Return a zero when "autochanger drives" is called and it is not an
  autochanger.
- Make rewind_dev() a method taking a DCR as an argument.  This permits closing
  and reopening the drive if the rewind fails as happens if the drive was
  loaded while the file descriptor was open. This refreshes the file
  descriptor.
- Remove the ST_OPENED flag and always rely on fd < 0 for knowing if the device
  is open or not.  This should eliminate Arnos problem.
- Return error if reserve cannot find at least one suitable device.
- Make wait_for_sysop() return correct state information.
- Fix Win32 state file problem. write was not using compat code. This should
  fix bug #500.
- Modify gui on command to set only GUI mode and not batch.
- Modify .messages command to always print messages regardless of the mode.
- If GUI mode is on, suppress automatic printing of You have messages.
- Modify restore command in wx-console to set gui on and to use only .messages
  instead of messages.  Hopefully this fixes bug #514.
- Implement load balancing code with multiple drive autochangers.
- Rewrite reservation algorithm again. Rename variables to be more logical, add
  HEARTBEAT with Director, allow cancel of jobs stuck in reservation, add last
  resourt any_drive.
- Fix seg fault if user labels a drive directly bug #513
- Remove quotes around Version as it breaks things.
- Merge in Aleksandar Milivojevic's mods to the spec file.
- Apply sparse code fix for raw drives and fifos. Bug 506
- Thorsten fixed Unicode cd problem with wx-console bug 505.
- Correct reservation system to do a last ditch try for any mounted volume,
  then anyone anywhere.
- Updates to ssh-tunnel from Joshua Kugler.
- Added a report.pl program from Jonas Bjorklund.
- Simplify the O_NONBLOCK open() code for tape drives, and always open
  nonblocking.
- Do not wait for open() if EIO returned (shouldn't happen).
- Eliminate 3 argument to tape open().
- Correct the slot # edited in the 3995 Bad autochanger unload message.
- With -S on bscan (show progress) do not divide by zero.
- Make cancel pthread_cond_signal() pthread_cond_broadcast().
- When dcr is freed, also broadcast dev->wait_next_vol signal.
- Remove unused code in wait_for_device.
- Make wait_for_device() always return after 60 seconds of wait.
- Use localhost if no network configured
- Eliminated duplicate MaxVolBytes in cat update -- bug 509.
- Update specs to include mysql4 define.
- Return rec->FileIndex in dcr->VolLastIndex for normal and partial records in
  read_record().  This allows bscan to get FileIndex at EOT correct.
- Fix butil.c to correctly set dcr -- fixes seg fault in bls.
- Apply patch supplied by user (slightly modified) to fix correct detection of
  holes in block devices and FIFOs.  Bug # 506.
- Apply patch supplied by user (slightly modified) to fix SD hang with multiple
  pools and bad client IP. Fixes bug # 508.
- Add nagios plugin to the examples directory. Submitted by Christian Masopust.
- Remove warning message about multiple saves of hardlinked files from
  find_one.c as it can generate too many warning messages.
- Reset timeout values before select() per patch from Frank Sweetser for
  problems with non-blocking sockets.
- Unlink the state file if either reading or writing it gets errors.  Hopefully
  this will fix Win32 exit problems.
- Get next volume from Scratch pool before creating a volume.
- Set new Pool defaults in Vol when moved from Scratch Pool.
- Remove argument from create_bacula_database for SQLite as it caused an error.
- Fix reservation so that mutexes are properly applied.
- Rework reservation algorithm so that two drives can be used at the same time.
- Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at If this
  patch is applied, the number of days can be specified with "list nextvol
  days=xx" or "status dir days=xx".  My use case is to be able to preview the
  next scheduled job (and the next tape to be used) on fridays if there are no
  scheduled jobs during the weekend.
- Fix font code in gnome2 console user patch. Fixes bug #501.
- Fix malformatted bnet error message that caused seg fault fixes bug 502
- Applied user patch to improve README.vc8 in src/win32.
- Ensure that StorageId is stored in Media record when ever possible.
- Remove old code from winservice.cpp
- Break on error in scan.
- Fix typo in signal.c
- Separate read/write DCR in SD.  Add jcr->read_dcr.
- Cleanup how find_device() works.
- Remove abs() in bfile.c so that it compiles on Solaris. Bug #491.
2006-01-07 11:02:23 +00:00
ghen
da9c990bfc Update my e-mail address. 2005-12-13 12:15:16 +00:00
wiz
ea4579b3b2 Update to 1.38.2:
- Fix crash in tray-monitor when daemon disconnects. Bug #479.
- Fix bnet-server bug found on OpenBSD. Bug #486
- Fix cancel failure bug. Bug #481
- Fix failure when Pool name has spaces. Bug #487
- Fix SD crash in autochanger code. Mutex failure. Bug #488
- Fix a couple of free()s in src/filed/acl.c
- Fix memory overrun in bfile.c in building OS X resource
  fork filename. Bug #489
- Add Pool name to SD status output.
- Add Python install dir for Solaris to configure. Bug #492
2005-12-08 01:32:11 +00:00
wiz
c57f0f0495 Update to 1.38.1, to match bacula. Provided by Geert Hendrickx. 2005-11-22 19:06:13 +00:00
wiz
df88d272e1 Update bacula* to 1.38.0, provided by Geert Hendrickx.
Release Notes for Bacula 1.38.0

  Bacula code: Total files = 420 Total lines = 138,440 (*.h *.c *.in)
  20,440 additional lines of code since version 1.36.3

Major Changes:
- Fixed out of order Volumes in restore.
- Improved algorithm for reserving drives in multiple drive
  autochangers. Autochange users MUST use the new Autochanger
  resource in the Storage daemon.
- There is a new database format that is not compatible
  with previous databases. You must upgrade if converting
  from 1.36.x. No changes from version 1.37.30.
- The Director, Storage daemon, and File daemons are
  Deamons are not compatible with prior versions.
  All FDs must be upgraded at the same time.
- Support for ANSI/IBM labels.
- Faster database inserts due to combining the MD5/SHA1 into
  the attributes record, eliminating one INSERT/file backed up.
- Python Event support has been added. See below for
  configuration and details. The implementation is somewhat minimal,
  so the functionality is not complete. The Python interface
  has not been extensively tested, so please consider it BETA.
- DVD writing support, using parts, and some new directives in
  the Device resource of the Storage configuration file thanks
  to Nicolas Boichat. Please note that this code is still
  BETA and should be carefully tested before using in
  production.
- Seven new options keywords in a FileSet resource:
  ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
  and regexfile thanks to Pruben Guldberg). See below for details.
- Restore of all files for a Job or set of jobs even if the file
  records have been removed from the catalog.
- Restore of a directory (non-recursive, i.e. only one level).
- Support for TLS (ssl) between all the daemon connections thanks
  to Landon Fuller.
- Any Volume in the Pool named Scratch may be reassigned to any
  other Pool when a new Volume is needed.
- You may clone a Job and thus write (almost) the same data
  to multiple Volumes simultaneously (see below). Actually,
  any Job may start any other Job with this mechanism, so it
  also be used to group jobs.
- Unicode filename support for Win32 (thanks to Thorsten Engel)
- Volume Shadow Copy support for Win32 thus the capability to
  backup exclusively opened files (thanks to Thorsten Engel).
  A VSS enabled Win32 FD is available.  You must explicitly
  turn on VSS with "Enable VSS = yes" in your FileSet resource.
- New manual format with an index (thanks to Karl Cunningham).
- New Web site format (thanks to Michael Scherer).
- SQLite3 support.
- Web-bacula, previously a separate project by Juan Luis Frances,
  is now included in the Bacula GUI release. This is a management
  level tool for reporting the state of Bacula jobs.
- The code is now Internationalized so that it can be localized
  in native languages.  Thanks to Nicolas Boichat.

New Directives:
- New Job directive "Prefer Mounted Volumes = yes|no" causes the
  SD to select either an Autochanger or a drive with a valid
  Volume already mounted in preference. If none is available,
  it will select the first available drive.
- New Run directive in Job resource of DIR. It permits
  cloning of jobs.  To clone a copy of the current job, use
     Run = "job-name level=%l since=\"%s\""
  Note, job-name is normally the same name as the job that
  is running but there is no restriction on what you put. If you
  want to start the job by hand and use job overrides such as
  storage=xxx, realize that the job will be started with the
  default storage values not the overrides.  The level=%l guarantees
  that the chosen level of the job is the same, and the since=...
  ensures that the job uses *exactly* the same time/date for incremental
  and differential jobs. The since=... is ignored when level=Full.
  A cloned job will not start additional clones, so it is not possible
  to recurse.
- New Options keywords in a FileSet directive (backported to 1.36.3):
  - WildDir xxx
    Will do a wild card match against directories (files will not
    be matched).
  - WildFile xxx
    Will do a wild card match against files (directories will not
    be matched).
  - RegexDir xxx
    Will do a regular expression match against directories (files
    will not be matched).
  - RegexFile xxx
    Will do a regular expression match against files( directories
    will not be matched).
  - IgnoreCase = yes | no
    Will ignore case in wild card and regular expression matches.
    This is handy for Windows where filename case is not significant.
  - FsType = string
    where string is a filesystem type: ext2, jfs, ntfs, proc,
    reiserfs, xfs, usbdevfs, sysfs, smbfs, iso9660.  For ext3
    systems, use ext2.  You may have multiple fstype directives
    and thus permit multiple filesystem types.  If the type
    specified on the fstype directive does not match the
    filesystem for a particular directive, that directory will
    not be backed up.  This directive can be used to prevent
    backing up non-local filesystems.
  - HFS Plus Support = yes | no
    If set, Mac OS X resource forks will be saved and restored.
- Label Type = ANSI | IBM | Bacula
  Implemented in Director Pool resource and in SD Device resource.
  If it is specified in the SD Device resource, it will take
  precedence over the value passed from the Director to the SD.
- Check Labels = yes | no
  Implemented in the SD Device resource. If you intend to read
  ANSI or IBM labels, this *must* be set. Even if the volume
  is not ANSI labeled, you can set this to yes, and Bacula will
  check the label type.
- Scripts Directory = <directory> name.  Defines the directory from
  which Bacula scripts will be called for events. In fact, Bacula
  appends this name to the standard Python list of search directories,
  so the script could also be in any of the Python system directories.
- In FileSet, you can exclude backing up of hardlinks (if you have
  a lot, it can be very expensive), by using:
    HardLinks = no
  in the Options section. Patch supplied by David R Bosso. Thanks.
- MaximumPartSize = bytes (SD, Device resource)
  Defines the maximum part size.
- Requires Mount = Yes/No (SD, Device resource)
  Defines if the device require to be mounted to be read, and if it
  must be written in a special way. If it set, the following directives
  must be defined in the same Device resource:
  + Mount Point = directory
    Directory where the device must be mounted.
  + Mount Command = name-string
    Command that must be executed to mount the device. Before the command
    is executed, %a is replaced with the Archive Device, and %m with the
    Mount Point.
  + Unmount Command = name-string
    Command that must be executed to unmount the device. Before the
    command is executed, %a is replaced with the Archive Device, and
    %m with the Mount Point.
  + Write Part Command = name-string
    Command that must be executed to write a part to the device. Before
    the command is executed, %a is replaced with the Archive Device, %m
    with the Mount Point, %n with the current part number (0-based),
    and %v with the current part filename.
  + Free Space Command = name-string
    Command that must be executed to check how much free space is left
    on the device. Before the command is executed, %a is replaced with
    the Archive Device, %m with the Mount Point, %n with the current part
    number (0-based), and %v with the current part filename.
- Write Part After Job = Yes/No (DIR, Job Resource, and Schedule Resource)
  If this directive is set to yes (default no), a new part file will be
  created after the job is finished.
- A pile of new Directives to support TLS. Please see the TLS chapter
  of the manual.

New Commands:
- "python restart" restarts the Python interpreter. Rather brutal, make
   sure no Python scripts are running. This permits you to change
   a Python script and get Bacula to use the new script.

New configure options:
- --with-libintl-prefix for defining alternate locations for
  the NLS internationalization libraries. Not normally required.
- --datadir  for defining where the language files will be installed
  required only if you do not want the default /usr/share.

Items to note!!!
- If you use an Autochanger, you MUST update your SD conf file
  to use the new Autochanger resource.  Otherwise, certain commands
  such as "update slots" may not work.
- You must add --with-python=[DIR] to the configure command line
  if you want Python support.  Python 2.2, 2.3 and 2.4 should be
  automatically detected if in the standard place.
- When linking with --with-python, there are a few warnings that
  can be ignored.
- You must either create a new catalog database or upgrade your
  old database. After installation, run from your scripts
  directory:

       ./upgrade_bacula_tables

  You can also find this script in the <bacula-source>/src/cats
  directory.
- The Director, Storage daemon, and File daemons are
  Deamons are not compatible with  prior versions.
  All FDs must be upgraded at the same time.
- You must add --with-openssl to the configure command line if
  you want TLS communications encryption support.
- Disk seeking during restores does not yet work correctly in
  all cases, so it is turned off.
- Note, with gcc (GCC) 4.0.1 20050727 (Red Hat 4.0.1-5) on an
  AMD64 CPU running 64 bit CentOS4, there is a compiler bug that
  generates bad code that causes Bacula to segment fault.
  Typically you will see this in the Storage daemon first.  The
  solution is to compile Bacula ensuring that no optimization is
  turned on (normally it is -O2).


Other Items:
- Security fixes for temp files created in mtx-changer, during
  ./configure, and during making of Rescue disk.
- A new script, dvd-handler, in the scripts directory,
  which is designed to be used as parameters to Write Part Command and
  Free Space Command. They need the dvd+rw-tools to be installed
  (http://fy.chalmers.se/~appro/linux/DVD+RW/) AND, the growisofs
  program must be patched using the
  <bacula-source>/patches/dvd+rw-tools-5.21.4.10.8.bacula.patch
  You must have Python installed to run the scripts.
- Part files support: File volumes can now be split into multiple
  files, called "parts".
- For the details of the Python scripting support, please see the new
  Python Scripting chapter in the manual.
2005-11-11 07:23:15 +00:00
minskim
dd3ef88825 Import bacula-doc from pkgsrc-wip. Packaged by Michal Pasternak and
updated by Sergey Svishchev and Roland Illig.

HTML documentation for Bacula - The Network Backup Solution
2005-10-25 04:20:33 +00:00