Item n: Split documentation into several books
New features needing documentation:
-- Update src/plugins/README
- command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
- examples/database/dbcheck.sql
- dbport in dbcheck
-- filepattern (restore with regex in bsr)
-- Allow Mixed Priorities Kjetil Torgrim Homme <kjetilho@linpro.no> 30Jun08
- Eliminated license problems with OpenSSL.
- The exchange plugin truncates the exchange logs as soon as it has
sent the data to the sd. If the sd is spooling and something
the logs are lost, which could be a problem under some
restore scenarios.
- Regex filtered bsrs Kjetil Torgrim Homme <kjetilho@linpro.no> 15Aug08
-- Added FD bVarAccurate and bVarFileSeen variables
-- Added plugin entrypoint checkFile
+- Allow Mixed Priorities Kjetil Torgrim Homme <kjetilho@linpro.no> 30Jun08
Code to be completed before 3.0.0 is released:
1. Fix Exchange plugin bugs 1234,1235,1236,1237
- is file deleted (at end of job)
- Pass accurate flag to Plugin (* this works)
* code implemented not yet intgrated into Exchange plugin
-7. Plugin checks
+4. Plugin checks
+ - check plugin version
- check plugin entry point definitions
- check plugin license, author, ...
-8. Install similar files to below ...
+5. Install similar files to below ...
/usr/share/doc/bat/help (default)
Typical /usr/share/doc/xxx
changelog.Debian.gz
-This is a first cut of a plugins implementation for Bacula.
-The current code is simply a test program named main, which
-when executed will load the plugin named plugin.so and then
-call it with a few calls, then exit.
+This is the plugins implementation for Bacula.
+The current plugins for the DIR and SD are untested.
+For the File daemon, there are three plugins. The
+first is purely experimental. The second is quite functional
+and useful -- bpipe, and the third is the Exchange plugin
+
+For more details on plugins please see the New Features
+chapter of the Concepts document.
What is implemented:
- load a plugin
- Figure out a way to deal with 3 types of plugins (Director,
File daemon, Storage daemon).
- Pass Version information in plugin Initialize
-
-What is not yet implemented:
- Document the interface
- Test Win32 plugins
- Print all plugins loaded when Bacula starts
- Print all plugins loaded during traceback
-- Implement plugin license/version checking
-- Some better method to pass variables
-- Define more functionality (Bacula entry points, ...)
- Make libbac.a into a shared object and allow plugin
to call functions in directly so that plugins can use
the same "safe" system utilities that Bacula uses.
- Error handling must be much improved and brought into Bacula
programming style. It currently just printf()s a message then
exits (partially done).
+
+What is not yet implemented:
+- Implement plugin license/version checking
+- Some better method to pass variables
+- Define more functionality (Bacula entry points, ...)
+ especially for DIR and SD plugins