A typical Bacula development configuration for Linux is:
CFLAGS="-g -Wall" ./configure --enable-smartalloc --enable-mysql
+
+ see README for a few additional details and the online manual
+ for all the gory details: http://www.bacula.org/html-manual
3. set any other main preferences (normally, you don't do this):
--with-job-email=YOUR_EMAIL_ADDRESS \
--with-smtp-host=YOUR_SMTP_SERVER_ADDRESS
+Note, if you do not have readline installed on your
+system, you either need to add:
+
+ --disable-readline
+
+or add:
+
+ --with-readline=$HOME/bacula/depkgs1/readline
+
+where I assume you have loaded depkgs1 into $HOME/bacula
+and built the readline routine.
+
+If you want to use SQLite, please download depkgs and
+build sqlite, then add something like:
+
+ --with-sqlite=$HOME/depkgs/sqlite
+
Build Bacula:
- multiple simultaneous Volumes
For 1.30 release:
+- Add a section to the doc on Manual cycling
+- Look at purge jobs volume (at least document it, and see if it is
+ logical).
+- Add list volumes pool=*
+- Add pool= to "list media" in ua_output.c
- Figure out some way to specify a retention period for files
that no longer exist on the machine -- so that we maintain
say backups for 30 days, but if the file is deleted, we maintain
scheduled.
- Implement TCP/IP connection for MySQL
- Pull a canceled job from the Scheduling queue.
-
* dir_find_next_appendable_volume
*/
strcpy(jcr->VolumeName, dev->VolHdr.VolName);
- if (!dir_get_volume_info(jcr, 1) ||
+ if (!dir_get_volume_info(jcr, 1) &&
!(dir_find_next_appendable_volume(jcr) &&
strcmp(dev->VolHdr.VolName, jcr->VolumeName) == 0)) { /* wrong tape mounted */
if (dev->num_writers != 0) {