1 Kern;;;2005/10/31;;;14:30
2 The Bacula Version 1.36.3 tar file is released to Source Forge.
4 Release Notes for Bacula 1.38.0
6 Bacula code: Total files = 420 Total lines = 138,440 (*.h *.c *.in)
7 20,440 additional lines of code since version 1.36.3
10 - Fixed out of order Volumes in restore.
11 - Improved algorithm for reserving drives in multiple drive
12 autochangers. Autochange users MUST use the new Autochanger
13 resource in the Storage daemon.
14 - There is a new database format that is not compatible
15 with previous databases. You must upgrade if converting
16 from 1.36.x. No changes from version 1.37.30.
17 - The Director, Storage daemon, and File daemons are
18 Deamons are not compatible with prior versions.
19 All FDs must be upgraded at the same time.
20 - Support for ANSI/IBM labels.
21 - Faster database inserts due to combining the MD5/SHA1 into
22 the attributes record, eliminating one INSERT/file backed up.
23 - Python Event support has been added. See below for
24 configuration and details. The implementation is somewhat minimal,
25 so the functionality is not complete. The Python interface
26 has not been extensively tested, so please consider it BETA.
27 - DVD writing support, using parts, and some new directives in
28 the Device resource of the Storage configuration file thanks
29 to Nicolas Boichat. Please note that this code is still
30 BETA and should be carefully tested before using in
32 - Seven new options keywords in a FileSet resource:
33 ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
34 and regexfile thanks to Pruben Guldberg). See below for details.
35 - Restore of all files for a Job or set of jobs even if the file
36 records have been removed from the catalog.
37 - Restore of a directory (non-recursive, i.e. only one level).
38 - Support for TLS (ssl) between all the daemon connections thanks
40 - Any Volume in the Pool named Scratch may be reassigned to any
41 other Pool when a new Volume is needed.
42 - You may clone a Job and thus write (almost) the same data
43 to multiple Volumes simultaneously (see below). Actually,
44 any Job may start any other Job with this mechanism, so it
45 also be used to group jobs.
46 - Unicode filename support for Win32 (thanks to Thorsten Engel)
47 - Volume Shadow Copy support for Win32 thus the capability to
48 backup exclusively opened files (thanks to Thorsten Engel).
49 A VSS enabled Win32 FD is available. You must explicitly
50 turn on VSS with "Enable VSS = yes" in your FileSet resource.
51 - New manual format with an index (thanks to Karl Cunningham).
52 - New Web site format (thanks to Michael Scherer).
54 - Web-bacula, previously a separate project by Juan Luis Frances,
55 is now included in the Bacula GUI release. This is a management
56 level tool for reporting the state of Bacula jobs.
57 - The code is now Internationalized so that it can be localized
58 in native languages. Thanks to Nicolas Boichat.
61 - New Job directive "Prefer Mounted Volumes = yes|no" causes the
62 SD to select either an Autochanger or a drive with a valid
63 Volume already mounted in preference. If none is available,
64 it will select the first available drive.
65 - New Run directive in Job resource of DIR. It permits
66 cloning of jobs. To clone a copy of the current job, use
67 Run = "job-name level=%l since=\"%s\""
68 Note, job-name is normally the same name as the job that
69 is running but there is no restriction on what you put. If you
70 want to start the job by hand and use job overrides such as
71 storage=xxx, realize that the job will be started with the
72 default storage values not the overrides. The level=%l guarantees
73 that the chosen level of the job is the same, and the since=...
74 ensures that the job uses *exactly* the same time/date for incremental
75 and differential jobs. The since=... is ignored when level=Full.
76 A cloned job will not start additional clones, so it is not possible
78 - New Options keywords in a FileSet directive (backported to 1.36.3):
80 Will do a wild card match against directories (files will not
83 Will do a wild card match against files (directories will not
86 Will do a regular expression match against directories (files
89 Will do a regular expression match against files( directories
91 - IgnoreCase = yes | no
92 Will ignore case in wild card and regular expression matches.
93 This is handy for Windows where filename case is not significant.
95 where string is a filesystem type: ext2, jfs, ntfs, proc,
96 reiserfs, xfs, usbdevfs, sysfs, smbfs, iso9660. For ext3
97 systems, use ext2. You may have multiple fstype directives
98 and thus permit multiple filesystem types. If the type
99 specified on the fstype directive does not match the
100 filesystem for a particular directive, that directory will
101 not be backed up. This directive can be used to prevent
102 backing up non-local filesystems.
103 - HFS Plus Support = yes | no
104 If set, Mac OS X resource forks will be saved and restored.
105 - Label Type = ANSI | IBM | Bacula
106 Implemented in Director Pool resource and in SD Device resource.
107 If it is specified in the SD Device resource, it will take
108 precedence over the value passed from the Director to the SD.
109 - Check Labels = yes | no
110 Implemented in the SD Device resource. If you intend to read
111 ANSI or IBM labels, this *must* be set. Even if the volume
112 is not ANSI labeled, you can set this to yes, and Bacula will
113 check the label type.
114 - Scripts Directory = <directory> name. Defines the directory from
115 which Bacula scripts will be called for events. In fact, Bacula
116 appends this name to the standard Python list of search directories,
117 so the script could also be in any of the Python system directories.
118 - In FileSet, you can exclude backing up of hardlinks (if you have
119 a lot, it can be very expensive), by using:
121 in the Options section. Patch supplied by David R Bosso. Thanks.
122 - MaximumPartSize = bytes (SD, Device resource)
123 Defines the maximum part size.
124 - Requires Mount = Yes/No (SD, Device resource)
125 Defines if the device require to be mounted to be read, and if it
126 must be written in a special way. If it set, the following directives
127 must be defined in the same Device resource:
128 + Mount Point = directory
129 Directory where the device must be mounted.
130 + Mount Command = name-string
131 Command that must be executed to mount the device. Before the command
132 is executed, %a is replaced with the Archive Device, and %m with the
134 + Unmount Command = name-string
135 Command that must be executed to unmount the device. Before the
136 command is executed, %a is replaced with the Archive Device, and
137 %m with the Mount Point.
138 + Write Part Command = name-string
139 Command that must be executed to write a part to the device. Before
140 the command is executed, %a is replaced with the Archive Device, %m
141 with the Mount Point, %n with the current part number (0-based),
142 and %v with the current part filename.
143 + Free Space Command = name-string
144 Command that must be executed to check how much free space is left
145 on the device. Before the command is executed, %a is replaced with
146 the Archive Device, %m with the Mount Point, %n with the current part
147 number (0-based), and %v with the current part filename.
148 - Write Part After Job = Yes/No (DIR, Job Resource, and Schedule Resource)
149 If this directive is set to yes (default no), a new part file will be
150 created after the job is finished.
151 - A pile of new Directives to support TLS. Please see the TLS chapter
155 - "python restart" restarts the Python interpreter. Rather brutal, make
156 sure no Python scripts are running. This permits you to change
157 a Python script and get Bacula to use the new script.
159 New configure options:
160 - --with-libintl-prefix for defining alternate locations for
161 the NLS internationalization libraries. Not normally required.
162 - --datadir for defining where the language files will be installed
163 required only if you do not want the default /usr/share.
166 - If you use an Autochanger, you MUST update your SD conf file
167 to use the new Autochanger resource. Otherwise, certain commands
168 such as "update slots" may not work.
169 - You must add --with-python=[DIR] to the configure command line
170 if you want Python support. Python 2.2, 2.3 and 2.4 should be
171 automatically detected if in the standard place.
172 - When linking with --with-python, there are a few warnings that
174 - You must either create a new catalog database or upgrade your
175 old database. After installation, run from your scripts
178 ./upgrade_bacula_tables
180 You can also find this script in the <bacula-source>/src/cats
182 - The Director, Storage daemon, and File daemons are
183 Deamons are not compatible with prior versions.
184 All FDs must be upgraded at the same time.
185 - You must add --with-openssl to the configure command line if
186 you want TLS communications encryption support.
187 - Disk seeking during restores does not yet work correctly in
188 all cases, so it is turned off.
189 - Note, with gcc (GCC) 4.0.1 20050727 (Red Hat 4.0.1-5) on an
190 AMD64 CPU running 64 bit CentOS4, there is a compiler bug that
191 generates bad code that causes Bacula to segment fault.
192 Typically you will see this in the Storage daemon first. The
193 solution is to compile Bacula ensuring that no optimization is
194 turned on (normally it is -O2).
198 - Security fixes for temp files created in mtx-changer, during
199 ./configure, and during making of Rescue disk.
200 - A new script, dvd-handler, in the scripts directory,
201 which is designed to be used as parameters to Write Part Command and
202 Free Space Command. They need the dvd+rw-tools to be installed
203 (http://fy.chalmers.se/~appro/linux/DVD+RW/) AND, the growisofs
204 program must be patched using the
205 <bacula-source>/patches/dvd+rw-tools-5.21.4.10.8.bacula.patch
206 You must have Python installed to run the scripts.
207 - Part files support: File volumes can now be split into multiple
208 files, called "parts".
209 - For the details of the Python scripting support, please see the new
210 Python Scripting chapter in the manual.
215 Kern;;;2005/07/26;;;14:30
216 BACULA COMMUNITY NEWS RELEASE
217 Backup Data Encryption Development Project
221 After initial discussions between Bacula project manager Kern
222 Sibbald, freelance open source developer Landon Fuller, and Craig
223 Thompson, President of WingNET Internet Services, an agreement
224 has been reached to begin work on the inclusion of data
225 encryption as an integral part of Bacula.
228 The purpose of this project is to provide backup clients with the
229 ability to securely encrypt their data for storage on Bacula
230 storage servers without having to worry about the possibility of
231 the data being accessed either by hackers or third parties. Data
232 that is encrypted on Volumes on the remote server can give your
233 customer (or CEO) an additional peace of mind that makes the
234 difference between a sale or no sale.
237 WingNET recently expressed an interest in seeing this
238 functionality developed. The concept had also been requested by
239 numerous individuals and companies in the recent past on the
240 various Bacula mailing lists. Kern suggested asking Landon to
241 work on the project in order to speed up the process.
244 Landon Fuller has agreed to begin working on the project. As
245 compensation for his time, his goal is to raise approximately
246 $3,000 for donation to the Electronic Freedom Foundation.
247 WingNET has offered to provide an initial donation of $500 for
248 the project. However, YOUR support is needed to make the project
249 a success. The data encryption project needs individuals and
250 companies who would be willing to donate any amount of money
251 toward the completion of the project.
254 You may contribute by going to the EFF site donation page at:
256 https://secure.eff.org/site/SPageServer?pagename=DON_splash&JServSessionIdr006=h0do7dkvl1.app2a
258 and clicking on the "Gift Memberships >>" button. You will
259 be asked to provide "Tribute Information" and to select an eCard
260 recipient. Please use "The Bacula Project" as the honored
261 individual name, and please choose to send an eCard to Kern
262 Sibbald <kern at sibbald dot com>. Please do not forget to
263 include the amount of your donation on the message that goes with
264 the eCard. It is not necessary to specify a snail-mail
265 notification address.
267 By correctly sending an eCard, including the donation amount, we can
268 track the total amount donated for this project.
270 Can your company contribute $250 or $500? How about $100? And
271 if your budget is really tight, why not forego a couple of fast
272 food meals and contribute $20?
274 This is a community project, and this can be your way of helping make
275 Bacula an even better product for the good of the whole community.
277 If you have any questions related to this project, please contact
278 Kern Sibbald <kern at sibbald dot com>.
283 Michael;;;2005/02/25;;;19:59
284 News-Page for the Bacula-Website finished
285 When you read this, you read the first news posted by me *hehe*
286 through the new Bacula-News-System.
288 Its file-based, no fancy database need.