summaryrefslogtreecommitdiff
path: root/sysutils/bacula
AgeCommit message (Collapse)AuthorFilesLines
2008-07-13Add patches "solving" the issue of bacula exposing passwords et ceteratonnerre4-3/+44
through the command line parameters of various tools (CVE-2007-5626).
2008-07-12use DISTNAME instead of PKGNAME_NOREV for DIST_SUBDIR for the benefit of ↵dmcmahill1-2/+2
other bacula pkgs that use this file
2008-07-10Add the vendor patches which are available for this version of bacula.dmcmahill6-11/+62
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-06-23usedmcmahill5-6/+6
#!@RCD_SCRIPTS_SHELL@ instead of #!/bin/sh Makes the startup scripts work on /bin/sh-challenged systems like solaris. Bump PKGREVISION.
2008-01-08This package only has basic DESTDIR support (for now).ghen1-2/+2
2008-01-08Move the dvd-handler python script from libexec/bacula to share/examples/baculaghen4-4/+26
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-04Full DESTDIR support for all bacula packages.ghen2-3/+5
2007-09-20Update to Bacula 2.2.4.ghen2-6/+6
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-10Update to Bacula 2.2.3, which fixes a serious bug that caused files not toghen2-6/+6
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-07Update Bacula to the 2.2.2 release. This includes a major upgrade sinceghen6-29/+30
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-07-04Make it easier to build and install packages "unprivileged", wherejlam2-4/+5
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-04-16Update bacula packages to Bacula 2.0.3. Lots of bugfixes:ghen2-6/+6
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-02-15Add a "python" option to enable the python dependency and fix the interpreterghen1-1/+15
path in the dvd-handler script. From Rumko on pkgsrc-users.
2007-02-05Remove old PATCHFILE from distinfo.ghen1-4/+1
2007-01-31Update bacula* packages to Bacula 2.0.2. Changes since Bacula 2.0.1:ghen2-9/+6
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-19Upgrade the bacula and bacula-* packages to bacula 2.0.1. Additionally applyghen2-6/+12
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-19Fix some pkglint warnings: include bsd.prefs.mk before setting defaults (?=)ghen1-2/+5
for user-settable variables, and announce them in BUILD_DEFS.
2007-01-19Reindent to satisfy pkglint.ghen1-3/+3
2007-01-04Upgrade the bacula and bacula-* packages to bacula 2.0.0. This is a majorghen5-26/+53
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-04bacula-client was reimported as bacula-clientonly, add a CONFLICT with theghen1-2/+2
latter, too.
2006-10-09Update sysutils/bacula* to 1.38.11. Changes:ghen4-30/+7
- 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-07-22Added "c" to USE_LANGUAGES for packages that use GNU configure scripts,rillig1-2/+2
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-06-26Add Bacula's 1.38.10-scheduler.patch as patch-al. From the announce mail:ghen3-2/+25
> 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-13Update the Bacula packages to 1.38.10.ghen2-6/+6
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-05-05Update the bacula packages to 1.38.9.ghen2-6/+6
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-04-14Update the bacula packages to 1.38.8.ghen3-7/+9
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-07Update the bacula packages to 1.38.7.ghen2-6/+6
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-03-29Update the bacula packages to 1.38.6.ghen7-35/+21
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-16Fix build error on Solaris with SunStudio compilers (symbol referencing error),ghen2-1/+18
provided by PR pkg/33077.
2006-02-05Recursive revision bump / recommended bump for gettext ABI change.joerg1-1/+2
2006-02-03Move some things from Makefile.common to both Makefiles, and remove the optionsghen7-47/+12
for the gnome-console, wx-console and tray-monitor: they will become separate packages in the next minute. Ok with wiz.
2006-01-24Fix pkglint warnings.ghen1-3/+3
2006-01-17Another bugfix release on the Bacula 1.38.x branch. Ok by wiz@.ghen3-8/+7
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-08Update distinfo -- the old checksums were from a beta which was also releasedghen1-4/+4
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-08Bump PKGREVISION due to mysql.buildlink3.mk changes (default mysqlxtraeme1-1/+2
pkg has been changed to 5.x). Reminded by wiz... thanks.
2006-01-07Update the Bacula packages to 1.38.3.ghen2-6/+6
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.
2005-12-29Remove USE_PKGINSTALL from pkgsrc now that mk/install/pkginstall.mkjlam1-2/+1
automatically detects whether we want the pkginstall machinery to be used by the package Makefile.
2005-12-13Update my e-mail address.ghen1-2/+2
2005-12-09whitespace nit: use nesting spaces rather than doublespacing .-directivestv1-9/+5
2005-12-08Update to 1.38.2:wiz2-6/+6
- 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-08Add three optional GUIs to bacula.wiz18-54/+190
Also, stop the package from compressing the man pages. From Geert Hendrickx in private mail.
2005-12-05Ran "pkglint --autofix", which corrected some of the quoting issues inrillig3-10/+10
CONFIGURE_ARGS.
2005-12-05Fixed pkglint warnings. The warnings are mostly quoting issues, forrillig3-10/+10
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-11-22Add sqlite3 database option (catalog-sqlite3). Unfortunately it's atv1-2/+6
completely separate option as SQLite 3.x is not backwards compatible with SQLite 1 and 2.
2005-11-22Move .if blocks for options from Makefile to options.mk.tv2-18/+16
2005-11-22Update to 1.38.1, provided by Geert Hendrickx in private mail.wiz5-10/+31
- Corrected ACL for Solaris (David Duchscher and Attila Fulop). - Add bacula_mail_summary.sh to examples directory. It makes a single email summary of any number of jobs. Submitted by Adrew J. Millar. - Unmount command now unloads autochanger. - Fix hang in FD (Martin Simmons) - Fix Win98 stat() problem in FD (Thorsten Engel) - Fix update slots which did not clear missing tapes. - Fix autostart install for FreeBSD (user reported) - Fix several problems with PostgreSQL scripts (Eric Bollinger) - Critical: allow restore of the first file of non-portable Win32 backup. - Important: with muliple concurrent jobs the autochanger could get confused because of a missing mutex. - Fix accessing last slot in label and update slots. - Modify configure.in to add execute option to sqlite3 catalog scripts. - Create update_xxx_table_8_to_9 scripts for updatedb - Move the -lcrypt for PostgreSQL after the PostgreSQL libs in autoconf/bacula-macros/db.m4 as suggested by user. Fixes bug #457. - Remove @STATIC_CONS@ from tray-monitor Makefile as suggested by user. Fixes bug #456.
2005-11-18Fix COMMENT for client-only package. Noted by reed@.wiz1-2/+2
2005-11-11Update bacula* to 1.38.0, provided by Geert Hendrickx.wiz9-228/+27
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-10-31Patch from Geert Hendrickx for ideas from Sergey Svishchev:wiz1-4/+3
Change BACULA_PIDDIR from /var/run/bacula to /var/run. Add CONFIGURE_ARGS+=--with-sbin-perm=0755. Remove tcp_wrappers bl3.mk, configure doesn't check for it, and even if explicitly enabled, build breaks. Ride recent PKGREVISION bump.
2005-10-31Split off more stuff into Makefile.common, for bacula-client.wiz4-48/+55
Add group argument to bacula-fd script. From Geert Hendrickx.