Commit graph

76 commits

Author SHA1 Message Date
adam
f1ed1aea6e PLIST fix for bacula-clientonly 2009-01-15 13:32:18 +00:00
shattered
323598598f - Describe 'catalog-sqlite3' option
- Delint

OK by wiz@.
2009-01-12 17:37:10 +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
df6750e363 Renamed option 'openssl' to 'ssl', which is more compatible with pkgsrc env. 2008-12-07 00:44:40 +00:00
adam
0ff53a1880 Added support for chio(1) to manipulate an autochanger on NetBSD 2008-11-28 20:24:05 +00:00
adam
4af5a8e70a Added OpenSSL as an option 2008-11-28 13:47:51 +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
dmcmahill
7e6ffa6e3c use DISTNAME instead of PKGNAME_NOREV for DIST_SUBDIR for the benefit of other bacula pkgs that use this file 2008-07-12 17:04:12 +00:00
dmcmahill
b7a5b91b8e Add the vendor patches which are available for this version of bacula.
These fix a handful of bugs the most serious being a potential data loss
bug.  Committed during the freeze since a data loss bug in backup
software is no good!

See http://marc.info/?l=bacula-announce&m=119109399004039&w=2 for
the announcement on the bacula-announce mailing list about this bug.
2008-07-10 13:54:56 +00:00
dmcmahill
46570ab13e use
#!@RCD_SCRIPTS_SHELL@

instead of

#!/bin/sh

Makes the startup scripts work on /bin/sh-challenged systems like solaris.

Bump PKGREVISION.
2008-06-23 15:46:41 +00:00
ghen
39e8676bf9 This package only has basic DESTDIR support (for now). 2008-01-08 17:01:23 +00:00
ghen
42750d5556 Move the dvd-handler python script from libexec/bacula to share/examples/bacula
to quiet CHECK_INTERPRETER (I don't want to add python as a dependency for that
one script).  Bump PKGREVISION for bacula and bacula-clientonly.
2008-01-08 16:52:20 +00:00
ghen
c0ff0e3bfc Full DESTDIR support for all bacula packages. 2008-01-04 14:32:49 +00:00
ghen
9ead68ad98 Update to Bacula 2.2.4.
kes  Increase size of name string when FD making connection to SD.
     May fix bug #953.
kes  Add code to try to fix bug #908.
kes  Add waits to multiple exit detection code to try to force pid
     file to always be deleted.
kes  Restore good dev.tar.gz to rescue set appropriate binary property.
     This fixes bug #950.
kes  Fix seg fault in error exit of acquire_for_read after unsuccessfully
     trying to switch drives by checking for blocking before unblocking.
     Fixes bug #906.
kes  Cancel storage daemon in all cases where FD reports error. This
     should fix virtually all cases of bug #920.
kes  Fix error message that was clobbered when Dir tells SD it does not
     have write permission on Volume.  This should fix a minor point
     in bug #942, but not the main problem.
kes  Add code to cancel job in SD if FD connection fails. This should
     fix bug #920.
kes  Add code in FD exit to prevent loops and a crash on FreeBSD.
kes  Fix migration code to get correct Volume name with multiple volumes
     by skipping |.  Fixes bug #936.
kes  Implement patch supplied by Landon to fix bug #944 where using
     TLS with bconsole uses 99+% of the CPU.
kes  Note, you need GTK >= 2.10 to be able to link the Tray Monitor
     program.
kes  Move patches into patches directory.
ebl  Fix bug #946 about "bacula-dir -t" which doesn't works
     as expected.
ebl  Using "m" in bconsole will show messages like before,
     and not memory usage.
2007-09-20 13:40:18 +00:00
ghen
9b2cb368f4 Update to Bacula 2.2.3, which fixes a serious bug that caused files not to
be restored when multiple simultaneous jobs are run.

For a detailed analysis about this bug and its impact, see:
http://www.bacula.org/downloads/bug-395.txt
2007-09-10 16:44:02 +00:00
ghen
d17f9122e9 Update Bacula to the 2.2.2 release. This includes a major upgrade since
the 2.0.x series.  Major new features include:

- Much faster insertion of attributes (somewhere around 10 times),
  many thanks to Eric Bollengier and Marc Cousin.
- First release of bat (Bacula Administration Tool).  Note to build
  bat you must explicitly enable it on the ./configure line, you
  must have the Qt4 version 4.2 or later libraries loaded, the qwt
  (Qt Graphics) package loaded, and qmake and the other Qt4 tools
  must be available. Most of the implementation was done by Dirk Bartley.
- Red/Black restore in memory tree (500 times faster loading).
- The Regex Where code to allow easier relocation of restored files
  thanks to Eric.
- Socket level heartbeat for all connections (untested).
- posix_fadvise() use in the FD to improve performance reduces
  swapping due to opening/reading lots of files. Win32 equivalent
  implemented.
- Much improved Volume reservation code that should eliminate most
  conflicts experienced in multiple drive autochangers.
- Simpler locking in the SD in the reservation system.
- Detection of file size/date change during backup if enabled.
- New Recycle Pool feature -- thanks to Eric.
- Efficient implementation of very large include/exclude lists.
- Volumes are no longer pruned during 'status dir'
- Pruning is now more efficient, and if a Volume is purged,
  during pruning, it is immediately discovered.
- License is now GPL v2 without modifications, fix a few copyright
  mistakes made when adding FSFE copyright notice.

Important upgrade notes are mentioned in the MESSAGE file.

XXX Not (functionally) tested by myself, but Peter Eisch <peter@boku.net>
    (via pkgsrc-users@NetBSD.org) verified the patch in his setup.
2007-09-07 15:15:34 +00:00
jlam
4390d56940 Make it easier to build and install packages "unprivileged", where
the owner of all installed files is a non-root user.  This change
affects most packages that require special users or groups by making
them use the specified unprivileged user and group instead.

(1) Add two new variables PKG_GROUPS_VARS and PKG_USERS_VARS to
    unprivileged.mk.  These two variables are lists of other bmake
    variables that define package-specific users and groups.  Packages
    that have user-settable variables for users and groups, e.g. apache
    and APACHE_{USER,GROUP}, courier-mta and COURIER_{USER,GROUP},
    etc., should list these variables in PKG_USERS_VARS and PKG_GROUPS_VARS
    so that unprivileged.mk can know to set them to ${UNPRIVILEGED_USER}
    and ${UNPRIVILEGED_GROUP}.

(2) Modify packages to use PKG_GROUPS_VARS and PKG_USERS_VARS.
2007-07-04 20:54:31 +00:00
ghen
0d13fbff0f Update bacula packages to Bacula 2.0.3. Lots of bugfixes:
5Mar07
kes  File migrate bug with Pool Occupancy using mediaid instead
     of jobids.  Fixes bug #795.
kes  Fix orphaned buffers in filed backup and verify due to
     crypto buffers not freed during errors.  Fixes bug #789.
04Mar07
kes  Add smartctl call to bacula-sd.conf as an example of getting
     tape alert info.
02Mar07
kes  Add Client Connect Wait to Storage daemon to permit users to
     modify the time the SD waits for a FD connection.
28Feb07
kes  Apply Command ACL filter to JobId list in restore command.
kes  Correct typeo in var.c patch.
27Feb07
kes  Don't let Bacula prune File or Job records for the current Job.
kes  Fix variable substitution pad + inc bug reported (with patch)
     in bug #791.
26Feb07
kes  Correct SQLite log table index as reported by Luca Berra.
24Feb07
ebl  Fix FIFO stuff, bacula tries to rewind the FIFO... Thanks to Andreas
22Feb07
kes  Fix a few places in lib/message.c where the open fd may
     not be zeroed.
21Feb07
kes  Add LANG=C to autoconf/randpass so it works with languages other
     than English.  Fixes bug #788.
20Feb07
ebl  Revert ClientRunBeforeJob as it was in 1.38.x
     This fixes bug #780
     You will not be able to generate Include/Exclude list any more.
     If you want to use this, you can apply
     trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
19Feb07
kes  Restore of sockets created false error messages because Bacula
     no longer restores sockets, but the code was still trying to
     set the attributes on a non-existent file. Reported by a user.
16Feb07
kes  Fix encryption deblocking bug, which caused some restored files
     to be truncated. This fixes bug #763.
kes  Add FD event sequence order prepared by Eric -- for RunScripts.
kes  Fix 12am/pm bug as reported in bug #782.
15Feb07
kes  Add quick disconnect FD code from 2.1.4 to 2.0.3.  This code
     causes the SD to release the FD as soon as the FD has sent
     all the data to the SD. After that the SD will do any final
     despooling (data and attributes) that are necessary. This
     allows laptops to disconnect much quicker from the network
     after a backup.
13Feb07
kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
11Feb07
kes  Optimize the use of the database a bit in the Status dir command.
     Only open it when needed, ensure that if any previous database
     was opened, it is closed.
10Feb07
kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
     and File records in 300K chunks to be more efficient. This
     idea came from Juan Luis Frances (if I remember right).
09Feb07
kes  Update projects list.
08Feb07
kes  Fix dird/ua_cmds.c so that a cancel command checks if the
     console is authorized to cancel the job.  This fixes bug
     #767.
kes  Modify SD so that the VolCatJobs medium record is updated
     at the beginning of a Job rather than the end.  This
     fixes bug #775 where exceeding MaxVolJobs caused jobs
     to fail.
kes  Added a mutex around getting and setting Volume information
     so that multiple simultaneous jobs will single thread.
07Feb07
     Switch to using Subversion
kes  Remove src/pygtk-console/ from configure
06Feb07
kes  Delete src/lib/btree.c from win32 build, then add rblist.c
     plus the entrypoints.
kes  Apply patch supplied that corrects debug print
     in canceling jobs for max run time.  Supplied as
     part of bug #621, which was previously fixed.
05Feb07
kes  Test on job_canceled() and sd_msg_thread_done inside
     loop starting the message thread to avoid a race condition.
     Fixes bug #771.
kes  Remove rl_catch_signal from console.c as it conflicted
     with the header definition. Fixes bug #765.
ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
04Feb07
kes  Clarify some stored/acquire messages to indicate if the
     problem is with read or append.
02Feb07
kes  Fix memory leak with storage ids in cats/sql_get.c
kes  Terminate watchdog earlier to avoid reference to released
     memory -- reported by Jason Austin.
kes  Move closing the database from jobq.c to the director daemon
     termination routine. This fixes memory leaks for shadow jobs
     (i.e. migration jobs).
kes  Free up the unique jobid chain items in migrate.c.  This fixes
     a memory leak problem.
kes  Convert some ugly looking for statements to use foreach_alist
     in findlib/find.c.  This will facilitate converting the structures
     to use dlist (for large include/exclude lists).
kes  Fix a bug in the btree.c and btree.h routines, then rename them
     rblist and add them to be built in src/lib.  Include some new
     methods written by Rudolf Cejka that make the code more readable
     (hides some of the ugly casting).
26Jan07 (back port)
kes  Implement item #12 on project list -- quick release of FD by
     the SD. This is noted in more detail above.
2007-04-16 16:10:42 +00:00
ghen
7398e4fbd6 Add a "python" option to enable the python dependency and fix the interpreter
path in the dvd-handler script.  From Rumko on pkgsrc-users.
2007-02-15 09:08:05 +00:00
ghen
f9f1bf0584 Remove old PATCHFILE from distinfo. 2007-02-05 15:30:26 +00:00
ghen
a8f513fa4b Update bacula* packages to Bacula 2.0.2. Changes since Bacula 2.0.1:
28Jan08
kes  Fix maxruntime bug #621.
27Jan07
kes  Get current main CVS .specs for RedHat, SuSE, Mandrake.
26Jan07
ebl  Implement the include JobID in spool file name project.
kes  Reorder projects file in order determined by Jan 2007 vote.
kes  Fix open of SQLite3 db where user does not have write permission
     so that DIR does not crash. Fixes bug #761.
25Jan07
kes  Change 'Device not configured to autolabel' from INFO
     to WARNING.
kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0
     which should restart an indefinite # of times.
kes  Fix configure --help to print --with-mysql[=DIR]. Same for
     other DIR specifications.
23Jan07
rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
     Fix path quoting in SQLite scripts.
     Fix problems with SHGetFolderPath.
19Jan07
kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
     [[ pkgsrc had this in the 2.0.1 package ]]
18Jan07
kes  Fix Job restart on error bug that promotes an Inc to a Full
     backup.  This should fix bug #755.
2007-01-31 17:58:06 +00:00
ghen
1aca6342a1 Upgrade the bacula and bacula-* packages to bacula 2.0.1. Additionally apply
2.0.1-restart.patch for the director daemon.

Changes:

12Jan07
kes  Fix Bacula->Documentation link on Win32 to point to index.html
     instead of bacula.html. Fixed bug #750.
kes  Return JobId in db_get_job_record() when JobId==0. This should
     fix bug #741.
kes  Do not release source pointers when restarting a failed job.
11Jan07
kes  Add dynamic dll entry point for SHGetFolderPath to Win32 code.
     This *should* fix bug #747.
kes  Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
     bug #742.
09Jan07
kes  Modify USTORE constructor to set an empty store_source string,
     and don't copy the store_source string in a cancel.  Hopefully
     this will fix Arno's seg fault, bug #744.
kes  Add back code to disable conio in configure. Fixes bug #743.
kes  Correct the Options scanner in the FD to correctly handle
     SHA1 option, which was eating the next option.  Reported by
     Sebastien Guilbaud.
kes  Add code to indicate when the SD is spooling, spool wait, and
     despooling as requested by Alan Brown.

For 2.0.1-restart.patch:

     Fixes bug #755 where jobs that were automatically rescheduled after a
     failure were being upgraded from Incremental (or differential) to Full
     backups (the since_time was lost).
2007-01-19 11:58:54 +00:00
ghen
a5445a5350 Fix some pkglint warnings: include bsd.prefs.mk before setting defaults (?=)
for user-settable variables, and announce them in BUILD_DEFS.
2007-01-19 11:48:15 +00:00
ghen
cceee8e577 Reindent to satisfy pkglint. 2007-01-19 11:38:33 +00:00
ghen
0864ff50f3 Upgrade the bacula and bacula-* packages to bacula 2.0.0. This is a major
update so the release notes are very long.  Please refer to the website or
the distfile for detailed release notes.
The most important upgrade remarks are included in the MESSAGE file.

As I'm not using bacula myself anymore, I won't be able to support PR's, so
drop maintainership (though I will continue keeping bacula up-to-date if no
one else takes over maintainership).
2007-01-04 12:29:26 +00:00
ghen
ece56c02da bacula-client was reimported as bacula-clientonly, add a CONFLICT with the
latter, too.
2007-01-04 12:16:57 +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
rillig
144a1ee175 Added "c" to USE_LANGUAGES for packages that use GNU configure scripts,
since they always need a C compiler, even when the source code is
completely in C++.

For some other packages, stated in the comment that a C compiler is
really not needed.
2006-07-22 04:46:13 +00:00
ghen
e0241b3063 Add Bacula's 1.38.10-scheduler.patch as patch-al. From the announce mail:
> I have released a patch (1.38.10-scheduler.patch) to the patches area of the
> Bacula Source Forge releases.  I *strongly* recommend that everyone using
> Bacula version 1.38.10 apply this patch.  It applies only to the Director
> (the SD and FD are unchanged) and *only* to version 1.38.10.  The patch will
> prevent the Director for crashing or hanging (depending on your OS) whenever
> you do a "reload" command or whenever there is a sudden clock shift, which
> occurs much more often than one would imagine.

Bump PKGREVISION.
2006-06-26 13:05:19 +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
667fa649e1 Fix build error on Solaris with SunStudio compilers (symbol referencing error),
provided by PR pkg/33077.
2006-03-16 09:08:55 +00:00
joerg
5911def816 Recursive revision bump / recommended bump for gettext ABI change. 2006-02-05 23:08:03 +00:00
ghen
aed24cb479 Move some things from Makefile.common to both Makefiles, and remove the options
for the gnome-console, wx-console and tray-monitor: they will become separate
packages in the next minute.  Ok with wiz.
2006-02-03 08:18:45 +00:00
ghen
2257840697 Fix pkglint warnings. 2006-01-24 14:53:40 +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
50cacbe2d2 Update distinfo -- the old checksums were from a beta which was also released
as bacula-1.38.3.tar.gz.  The mirrors were probably not up-to-date yet when I
updated the bacula package (which was right after the release announcement).

The Bacula developers have acknowledged the problem and have modified their
beta release scripts so that future beta releases will have unique names like
bacula-beta-<version>-<date>.tar.gz.

Don't do the DIST_SUBDIR trick as the mirrors synced shortly after that.
ftp.netbsd.org has the correct file.

This fixes PR pkg/32477.
2006-01-08 22:13:19 +00:00
xtraeme
eadc9131c8 Bump PKGREVISION due to mysql.buildlink3.mk changes (default mysql
pkg has been changed to 5.x). Reminded by wiz... thanks.
2006-01-08 18:35:08 +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
jlam
dc9594e09d Remove USE_PKGINSTALL from pkgsrc now that mk/install/pkginstall.mk
automatically detects whether we want the pkginstall machinery to be
used by the package Makefile.
2005-12-29 06:21:30 +00:00
ghen
da9c990bfc Update my e-mail address. 2005-12-13 12:15:16 +00:00
tv
b3bb8e5f34 whitespace nit: use nesting spaces rather than doublespacing .-directives 2005-12-09 19:34:36 +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
52164ce712 Add three optional GUIs to bacula.
Also, stop the package from compressing the man pages.
From Geert Hendrickx in private mail.
2005-12-08 01:04:44 +00:00
rillig
579e977969 Ran "pkglint --autofix", which corrected some of the quoting issues in
CONFIGURE_ARGS.
2005-12-05 23:55:01 +00:00
rillig
b71a1d488b Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

    http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
2005-12-05 20:49:47 +00:00