From: Kern S. <ke...@si...> - 2007-01-09 20:24:18
|
On Tuesday 09 January 2007 19:58, Jeremy C. Reed wrote: > Thank you David. If it helps anyone for feedback, I have appended the=20 > table of contents (before these suggested changes) at the bottom of this= =20 > email. I saw the recent email from David, but unfortunately, I couldn't understand= it=20 at all. I don't have the time to make comparisons between two different= =20 emails -- it is just too difficult to get right and takes a lot of time. However, what could be useful is for you to supply us with a PDF properly=20 formatted for the book, or a download where it will always be posted, or ev= en=20 the necessary scripts to generate it. That way, I can "see" what you guys= =20 are talking about. If you would like to add an \if, I think you could eliminate all of chapter= 50 all of Variable Expansion (E), and we could replace the whole license chapt= er=20 with a one page explanation about the license. >=20 > On Thu, 4 Jan 2007, David Boyes wrote: >=20 > > > OK, sat down and hacked through it. > > >=20 > > > There are actually five topics in the current manual: > > >=20 > > > 1) Introductory descriptive material about Bacula and the Bacula > > > philosophy of backups. > > >=20 > > > 2) Administrative information about how to use Bacula to accomplish a > > > particular storage management policy > > >=20 > > > 3) Syntactical information for the individual statements and > > configuration > > > files. > > >=20 > > > 4) Reference tables (supported devices, etc) > > >=20 > > > 5) Developer-only information on the entrails of Bacula. > > >=20 > > > I think that realistically, the book that you're working on needs to > > > include only types 1-4. The developer information belongs in a > > separate > > > book, I think; it's too specialized to be generally interesting. I'd > > like > > > to see your book have four major divisions reflecting the above 1-4, > > with > > > multiple chapters in each division reflecting certain topics. The rest > > of > > > this note is the result of taking those 4 divisions and putting the > > > current TOC section numbers under the division where they belong. > > >=20 > > > Part I: Descriptive Materials > > >=20 > > > 1.1, 1.2, 1.4, 1.7, 1.8, 2.2, 2,4 > > >=20 > > > Part II: Administrator Guide > > >=20 > > > 1.3, 1.5, 6.1-6.4, 6.7, all of section 7, 8, 9, 12.1, 12.5, all of > > section > > > 19 except 19.2, all of section 21, 22, 23, 24, 25, 26, 27, 28, 32, 36, > > 38, > > > 40, 41 except 41.1, 42, 43, 44, 45, 50, > > >=20 > > > Part III: Syntax Reference > > >=20 > > > All of section 10, 11, 12.2-12.4,12.6-12.13, section 13, 14, 15, 16, > > 17, > > > 18, 19.2, 29, 41.1 > > >=20 > > > Part IV: Appendices > > >=20 > > > 1.6, 3.1, 4.1, 5.1-5.5, 6.5, 6.6, all of 20, 30, 34, 35, 37, 39, 46, > > 47, > > > 48, 49, A, B, C, D, E > > >=20 > > > Removed entirely: > > >=20 > > > 2.1, 2.3, 31 > > >=20 > > > Pretty much my thinking is that any syntax information wherever it is > > ends > > > up in section 3. The how-to stuff goes in 2. Any "supported items" > > list or > > > other quickly dated material goes into appendices, as does how to > > install > > > the databases (related but not part of Bacula). >=20 > This is what the above is based on WITHOUT those suggested changes: >=20 > Contents > 1 > What is Bacula? > 1.1 Who Needs Bacula? > 1.2 Bacula Components or Services > 1.3 Bacula Configuration > 1.4 Conventions Used in this Document > 1.5 Quick Start > 1.6 Terminology > 1.7 What Bacula is Not > 1.8 Interactions Between the Bacula Services > 2 > The Current State of Bacula > 2.1 What is Implemented > 2.2 Advantages Over Other Backup Programs > 2.3 Current Implementation Restrictions > 2.4 Design Limitations or Restrictions > 3 > System Requirements > 3.1 System Requirements > 4 > Supported Operating Systems > 4.1 Supported Operating Systems > 5 > Supported Tape Drives > 5.1 Supported Tape Drives > 5.2 Unsupported Tape Drives > 5.3 FreeBSD Users Be Aware!!! > 5.4 Supported Autochangers > 5.5 Tape Speci=EF=ACcations > 6 > Getting Started with Bacula > 6.1 Understanding Jobs and Schedules > 6.2 Understanding Pools, Volumes and Labels > 6.3 Setting Up Bacula Configuration Files > 6.3.1 ??Configuring the Console Program > 6.3.2 ??Configuring the Monitor Program > 6.3.3 ??Configuring the File daemon > 6.3.4 ??Configuring the Director > 6.3.5 ??Configuring the Storage daemon > 6.4 Testing your Configuration Files > 6.5 Testing Compatibility with Your Tape Drive > 6.6 Get Rid of the /lib/tls Directory > 6.7 Running Bacula > 6.8 Log Rotation > 6.9 Log Watch > 6.10 Disaster Recovery > 7 > Installing Bacula > 7.1 General > 7.2 Source Release Files > 7.3 Upgrading Bacula > 7.4 Releases Numbering > 7.5 Beta Releases > 7.6 Dependency Packages > 7.7 Supported Operating Systems > 7.8 Building Bacula from Source > 7.9 What Database to Use? > 7.10 Quick Start > 7.11 Configure Options > 7.12 Recommended Options for Most Systems > 7.13 Red Hat > 7.14 Solaris > 7.15 FreeBSD > 7.16 Win32 7.17 Kern=E2s Configure Script > 7.18 Installing Bacula > 7.19 Building a File Daemon or Client > 7.20 Auto Starting the Daemons > 7.21 Other Make Notes > 7.22 Installing Tray Monitor > 7.22.1 GNOME > 7.22.2 KDE > 7.22.3 Other window managers > 7.23 Modifying the Bacula Configuration Files > 8 > Critical Items to Implement Before Production > 8.1 General > 8.2 Critical Items > 8.3 Recommended Items > 9 > A Brief Tutorial > 9.1 Before Running Bacula > 9.2 Starting the Database > 9.3 Starting the Daemons > 9.4 Using the Director to Query and Start Jobs > 9.5 Running a Job > 9.6 Restoring Your Files > 9.7 Quitting the Console Program > 9.8 Adding a Second Client > 9.9 When The Tape Fills > 9.10 Other Useful Console Commands > 9.11 Debug Daemon Output > 9.12 Patience When Starting Daemons or Mounting Blank > Tapes . . . . . . . . . . . . . . . . . . . . . . . . > 9.13 Dif=EF=ACculties Connecting from the FD to the SD > 9.14 Daemon Command Line Options > 9.15 Creating a Pool > 9.16 Labeling Your Volumes > 9.17 Labeling Volumes with the Console Program > 10 Customizing the Configuration Files > 10.1 Resource Directive Format > 10.1.1 Comments > 10.1.2 Upper and Lower Case and Spaces > 10.1.3 Including other Configuration Files > 10.1.4 Recognized Primitive Data Types > 10.2 Resource Types > 10.3 Names, Passwords and Authorization > 10.4 Detailed Information for each Daemon > 11 Configuring the Director > 11.1 Director Resource Types > 11.2 The Director Resource > 11.3 The Job Resource > 11.4 The JobDefs Resource > 11.5 The Schedule Resource > 11.6 Technical Notes on Schedules > 12 The FileSet Resource > 12.1 FileSet Examples > 12.2 Backing up Raw Partitions > 12.3 Excluding Files and Directories > 12.4 Windows FileSets > 12.5 Testing Your FileSet > 12.6 The Client Resource > 12.7 The Storage Resource > 12.8 The Pool Resource > 12.8.1 The Scratch Pool > 12.9 The Catalog Resource > 12.10 The Messages Resource > 12.11 The Console Resource > 12.12 The Counter Resource > 12.13 Example Director Configuration File > 13 Client/File daemon Configuration > 13.1 General > 13.2 The Client Resource > 13.3 The Director Resource > 13.4 The Message Resource > 13.5 Example Client Configuration File > 14 Storage Daemon Configuration > 14.1 General > 14.2 Storage Resource > 14.3 Director Resource > 14.4 Device Resource > 14.5 Edit Codes for Mount and Unmount Directives > 14.6 Devices that require a mount (DVD) > 15 Autochanger Resource > 15.1 Capabilities > 15.2 Messages Resource > 15.3 Sample Storage Daemon Configuration File > 16 Messages Resource > 16.1 The Messages Resource > 17 Console Configuration > 17.1 General > 17.2 The Director Resource > 17.3 The ConsoleFont Resource > 17.4 The Console Resource > 17.5 Console Commands > 17.6 Sample Console Configuration File > 18 Monitor Configuration > 18.1 General > 18.2 The Monitor Resource > 18.3 The Director Resource > 18.4 The Client Resource > 18.5 The Storage Resource > 18.6 Tray Monitor Security > 18.7 Sample Tray Monitor con=EF=ACguration > 18.7.1 Sample File daemon=E2s Director record. > 18.7.2 Sample Storage daemon=E2s Director record. > 18.7.3 Sample Director=E2s Console record. > 19 Bacula Console > 19.1 General > 19.2 Console Configuration > 19.3 Running the Console Program > 19.4 Stopping the Console Program > 19.5 Alphabetic List of Console Keywords > 19.6 Alphabetic List of Console Commands > 19.7 Special dot Commands > 19.8 Special At (@) Commands > 19.9 Running the Console from a Shell Script > 19.10 Adding Volumes to a Pool > 19.11 General > 19.12 The Restore Command > 19.13 Selecting Files by Filename > 19.14 Command Line Arguments > 19.15 Restoring Directory Attributes > 19.16 Restoring on Windows > 19.17 Restoring Files Can Be Slow > 19.18 Problems Restoring Files > 19.19 Restore Errors > 19.20 Example Restore Job Resource > 19.21 File Selection Commands > 19.22 Restoring When Things Go Wrong > 20 GUI Programs > 20.1 List of GUI Programs > 20.2 bimagemgr > 20.2.1 bimagemgr installation > 20.2.2 bimagemgr usage > 21 Catalog Maintenance > 21.1 Setting Retention Periods > 21.2 Compacting Your MySQL Database > 21.3 Repairing Your MySQL Database > 21.4 MySQL Table is Full > 21.5 MySQL Server Has Gone Away > 21.6 Repairing Your PostgreSQL Database > 21.7 Database Performance Issues > 21.8 Performance Issues Indexes > 21.8.1 PostgreSQL Indexes > 21.8.2 MySQL Indexes > 21.8.3 SQLite Indexes > 21.9 Compacting Your PostgreSQL Database > 21.10 Compacting Your SQLite Database > 21.11 Migrating from SQLite to MySQL > 21.12 Backing Up Your Bacula Database > 21.13 Backing Up Third Party Databases > 21.14 Database Size > 22 Automatic Volume Recycling > 22.1 Automatic Pruning > 22.2 Pruning Directives > 22.3 Recycling Algorithm > 22.4 Recycle Status > 22.5 Making Bacula Use a Single Tape > 22.6 Daily, Weekly, Monthly Tape Usage Example > 22.7 Automatic Pruning and Recycling Example > 22.8 Manually Recycling Volumes > 23 Basic Volume Management > 23.1 Key Concepts and Resource Records > 23.1.1 Pool Options to Limit the Volume Usage > 23.1.2 Automatic Volume Labeling > 23.1.3 Restricting the Number of Volumes and Re- > cycling > 23.2 Concurrent Disk Jobs > 23.3 An Example > 23.4 Backing up to Multiple Disks > 23.5 Considerations for Multiple Clients > 24 DVD Volumes > 24.1 DVD Speci=EF=ACc SD Directives > 24.2 Edit Codes for DVD Directives > 24.3 DVD Speci=EF=ACc Director Directives > 24.4 Other Points > 25 Automated Disk Backup > 25.1 The Problem > 25.2 The Solution > 25.3 Overall Design > 25.3.1 Full Pool > 25.3.2 Differential Pool > 25.3.3 Incremental Pool > 25.4 The Actual Conf Files > 26 Migration > 26.1 Migration Job Resource Directives > 26.2 Migration Pool Resource Directives > 26.3 Important Migration Considerations > 26.4 Example Migration Jobs > 27 Backup Strategies > 27.1 Simple One Tape Backup > 27.1.1 Advantages > 27.1.2 Disadvantages > 27.1.3 Practical Details > 27.2 Manually Changing Tapes > 27.3 Daily Tape Rotation > 27.3.1 Advantages > 27.3.2 Disadvantages > 27.3.3 Practical Details > 28 Autochanger Support > 28.1 Autochangers =E2 General > 28.2 Knowing What SCSI Devices You Have > 28.3 Example Scripts > 28.4 Slots > 28.5 Multiple Devices > 28.6 Device Configuration Records > 29 Autochanger Resource > 29.1 An Example Configuration File > 29.2 A Multi-drive Example Configuration File > 29.3 Specifying Slots When Labeling > 29.4 Changing Cartridges > 29.5 Dealing with Multiple Magazines > 29.6 Simulating Barcodes in your Autochanger > 29.7 The Full Form of the Update Slots Command > 29.8 FreeBSD Issues > 29.9 Testing Autochanger and Adapting mtx-changer > 29.10 Using the Autochanger > 29.11 Barcode Support > 29.12 Bacula Autochanger Interface > 30 Supported Autochangers > 30.1 Supported Autochanger Models > 31 Data Spooling > 31.1 Data Spooling Directives > 31.2 !!! MAJOR WARNING !!! > 31.3 Other Points > 32 Python Scripting > 32.1 Python Configuration > 32.2 Bacula Events > 32.3 Python Objects > 32.4 Python Console Command > 32.5 Debugging Python Scripts > 32.6 Python Example > 33 ANSI and IBM Tape Labels > 33.1 Director Pool Directive > 33.2 Storage Daemon Device Directives > 34 Bacula Frequently Asked Questions > 34.1 What is Bacula? > 34.2 Does Bacula support Windows? > 34.3 What language is Bacula written in? > 34.4 On what machines does Bacula run? > 34.5 Is Bacula Stable? > 34.6 I=E2m Getting Authorization Errors. What is Going > On? > 34.7 Bacula Runs Fine but Cannot Access a Client on a > Different Machine. Why? . . . . . . . . . . . . . > 34.8 My Catalog is Full of Test Runs, How Can I Start > Over? . . . . . . . . . . . . . . . . . . . . . . . . > 34.9 I Run a Restore Job and Bacula Hangs. What do I > do? . . . . . . . . . . . . . . . . . . . . . . . . . > 34.10 I Cannot Get My Windows Client to Start Automat- > ically? > 34.11 My Windows Client Immediately Dies When I Start > It . . . . . . . . . . . . . . . . . . . . . . . . . . > 34.12 My backups are not working on my Windows Client. > What should I do? . . . . . . . . . . . . . . . . . > 34.13 All my Jobs are scheduled for the same time. Will > this cause problems? . . . . . . . . . . . . . . . . > 34.14 Can Bacula Backup My System To Files instead of > Tape? . . . . . . . . . . . . . . . . . . . . . . . . > 34.15 Can Bacula Backup and Restore Files Greater than > 2 Gigabytes? . . . . . . . . . . . . . . . . . . . . > 34.16 I want to stop a job. > 34.17 Why have You Trademarked the Name Bacula? > 34.18 Why is Your Online Document for Version 1.39 but > the Released Version is 1.38? > 34.19 Does Bacula really save and restore all =EF=ACles? > 34.20 I want an Incremental but Bacula runs it as a Full > backup. Why? . . . . . . . . . . . . . . . . . . . > 34.21 Do you really handle unlimited path lengths? > 34.22 What Is the Really Unique Feature of Bacula? > 34.23 How can I force one job to run after another? > 34.24 I Am Not Getting Email Noti=EF=ACcation, What Can I > Do? > 34.25 My retention periods don=E2t work > 34.26 Why aren=E2t my =EF=ACles compressed? > 34.27 Incremental backups are not working > 34.28 I am waiting forever for a backup of an offsite ma- > chine . . . . . . . . . . . . . . . . . . . . . . . . > 34.29 SSH hangs forever after starting Bacula > 34.30 I=E2m confused by retention periods > 34.31 MaxVolumeSize is ignored > 34.32 I get a Connection refused when connecting to my > Client . . . . . . . . . . . . . . . . . . . . . . . . > 34.33 Long running jobs die with Pipe Error > 34.34 How to I tell the Job which Volume to use? > 35 Tips and Suggestions > 35.1 Examples > 35.2 Upgrading Bacula Versions > 35.3 Getting Noti=EF=ACed of Job Completion > 35.4 Getting Email Noti=EF=ACcation to Work > 35.5 Getting Noti=EF=ACed that Bacula is Running > 35.6 Maintaining a Valid Bootstrap File > 35.7 Rejected Volumes After a Crash > 35.8 Security Considerations > 35.9 Creating Holiday Schedules > 35.10 Automatic Labeling Using Your Autochanger > 35.11 Backing Up Portables Using DHCP > 35.12 Going on Vacation > 35.13 Exclude Files on Windows Regardless of Case > 35.14 Executing Scripts on a Remote Machine > 35.15 Recycling All Your Volumes > 35.16 Backing up ACLs on ext3 or XFS =EF=AClesystems > 35.17 Total Automation of Bacula Tape Handling > 35.18 Running Concurrent Jobs > 36 Volume Utility Tools > 36.1 Specifying the Configuration File > 36.2 Specifying a Device Name For a Tape > 36.3 Specifying a Device Name For a File > 36.4 Specifying Volumes > 36.5 bls > 36.5.1 Listing Jobs > 36.5.2 Listing Blocks > 36.6 bextract > 36.6.1 Extracting with Include or Exclude Lists > 36.6.2 Extracting With a Bootstrap File > 36.6.3 Extracting From Multiple Volumes > 36.7 bscan > 36.7.1 Using bscan to Compare a Volume to an ex- > isting Catalog > 36.7.2 Using bscan to Recreate a Catalog from a Vol- > ume > 36.7.3 Using bscan to Correct the Volume File Count 573 36.7.4 After > bscan . . . . . . . . . . . . . . . . . . > 36.8 bcopy > 36.8.1 bcopy Command Options > 36.9 btape > 36.9.1 Using btape to Verify your Tape Drive > 36.9.2 btape Commands > 36.10 Other Programs > 36.11 bsmtp > 36.12 dbcheck > 36.13 bregex > 36.14 bwild > 36.15 test=EF=ACnd > 37 Testing Your Tape Drive With Bacula > 37.1 Get Your Tape Drive Working > 37.1.1 Problems When no Tape in Drive > 37.1.2 Specifying the Configuration File > 37.1.3 Specifying a Device Name For a Tape > 37.1.4 Specifying a Device Name For a File > 37.2 btape > 37.2.1 Using btape to Verify your Tape Drive > 37.2.2 Linux SCSI Tricks > 37.3 Tips for Resolving Problems > 37.3.1 Bacula Saves But Cannot Restore Files > 37.3.2 Bacula Cannot Open the Device > 37.3.3 Incorrect File Number > 37.3.4 Incorrect Number of Blocks or Positioning Er- > rors during btape Testing > 37.3.5 Ensuring that the Tape Modes Are Properly > Set =E2 Linux Only > 37.3.6 Checking and Setting Tape Hardware Com- > pression and Blocking Size > 37.3.7 Tape Modes on FreeBSD > 37.3.8 Finding your Tape Drives and Autochangers > on FreeBSD > 37.3.9 Using the OnStream driver on Linux Systems > 37.4 Hardware Compression on EXB-8900 37.4.1 Using btape to Simulate > Filling a Tape > 37.5 Recovering Files Written With Fixed Block Sizes > 37.6 Tape Blocking Modes > 37.7 Details of Tape Modes > 37.8 Autochanger Errors > 37.9 Syslog Errors > 38 What To Do When Bacula Crashes (Kaboom) > 38.1 Traceback > 38.2 Testing The Traceback > 38.3 Getting A Traceback On Other Systems > 38.4 Manually Running Bacula Under The Debugger > 38.5 Getting Debug Output from Bacula > 39 The Windows Version of Bacula > 39.1 General > 39.2 Win32 Installation > 39.3 Post Win32 Installation > 39.4 Uninstalling Bacula on Win32 39.5 Dealing with Win32 Problems > 39.6 Windows Compatibility Considerations > 39.7 Volume Shadow Copy Service > 39.8 VSS Problems > 39.9 Windows Firewalls > 39.10 Windows Port Usage > 39.11 Windows Disaster Recovery > 39.12 Windows Restore Problems > 39.13 Windows Ownership and Permissions Problems > 39.14 Manually resetting the Permissions > 39.15 Backing Up the WinNT/XP/2K System State > 39.16 Considerations for Filename Speci=EF=ACcations > 39.17 Win32 Speci=EF=ACc File daemon Command Line > 39.18 Shutting down Windows Systems > 40 Disaster Recovery Using Bacula > 40.1 General > 40.2 Important Considerations > 40.3 Steps to Take Before Disaster Strikes > 40.4 Bare Metal Recovery on Linux with a Bacula Res- > cue CD . . . . . . . . . . . . . . . . . . . . . . . > 40.5 Requirements > 40.6 Directories > 40.7 Preparation for a Bare Metal Recovery > 40.8 Creating a Bacula Rescue CDROM > 40.9 Putting Multiple Systems on Your Rescue Disk > 40.10 Restoring a Client System > 40.11 Boot with your Bacula Rescue CDROM > 40.12 Restoring a Server > 40.13 Linux Problems or Bugs > 40.14 FreeBSD Bare Metal Recovery > 40.15 Solaris Bare Metal Recovery > 40.16 Preparing Solaris Before a Disaster > 40.17 Bugs and Other Considerations > 40.18 Disaster Recovery of Win32 Systems > 40.19 Ownership and Permissions on Win32 Systems > 40.20 Alternate Disaster Recovery Suggestion for Win32 Systems . . . . > . . . . . . . . . . . . . . . . . . . > 40.21 Restoring to a Running System > 40.22 Additional Resources > 41 Bacula TLS =E2 Communications Encryption > 41.1 TLS Configuration Directives > 41.2 Creating a Self-signed Certi=EF=ACcate > 41.3 Getting a CA Signed Certi=EF=ACcate > 41.4 Example TLS Configuration Files > 42 Data Encryption > 42.1 Building Bacula with Encryption Support > 42.2 Encryption Technical Details > 42.3 Generating Private/Public Encryption Keys > 42.4 Example Data Encryption Configuration > 43 Bacula Security Issues > 43.1 Backward Compatibility > 43.2 Configuring and Testing TCP Wrappers > 43.3 Running as non-root > 44 Dealing with Firewalls > 44.1 Technical Details > 44.2 A Concrete Example > 44.2.1 The Bacula Configuration Files for the Above 696 44.2.2 How > Does It Work? . . . . . . . . . . . . . . > 44.2.3 Important Note > 44.2.4 Firewall Problems > 45 Using Bacula to Improve Computer Security > 45.1 The Details > 45.2 Running the Verify > 45.3 What To Do When Differences Are Found > 45.4 A Verify Configuration Example > 46 The Bootstrap File > 46.1 File Format > 46.2 Automatic Generation of Bootstrap Files > 46.3 A Final Example > 47 Installing and Configuring MySQL > 47.1 Installing and Configuring MySQL =E2 Phase I > 47.2 Installing and Configuring MySQL =E2 Phase II > 47.3 Re-initializing the Catalog Database > 47.4 Linking Bacula with MySQL > 47.5 Installing MySQL from RPMs > 47.6 Upgrading MySQL > 48 Installing and Configuring PostgreSQL > 48.1 Installing PostgreSQL > 48.2 Configuring PostgreSQL > 48.3 Re-initializing the Catalog Database > 48.4 Installing PostgreSQL from RPMs > 48.5 Converting from MySQL to PostgreSQL > 48.6 Upgrading PostgreSQL > 48.7 Credits > 49 Installing and Configuring SQLite > 49.1 Installing and Configuring SQLite =E2 Phase I > 49.2 Installing and Configuring SQLite =E2 Phase II > 49.3 Linking Bacula with SQLite > 49.4 Testing SQLite > 49.5 Re-initializing the Catalog Database > 50 Using Stunnel to Encrypt Communications > 50.1 Communications Ports Used > 50.2 Encryption > 50.3 A Picture > 50.4 Certi=EF=ACcates > 50.5 Securing the Data Channel > 50.6 Data Channel Configuration > 50.7 Stunnel Configuration for the Data Channel > 50.8 Starting and Testing the Data Encryption > 50.9 Encrypting the Control Channel > 50.10 Control Channel Configuration > 50.11 Stunnel Configuration for the Control Channel > 50.12 Starting and Testing the Control Channel > 50.13 Using stunnel to Encrypt to a Second Client > 50.14 Creating a Self-signed Certi=EF=ACcate > 50.15 Getting a CA Signed Certi=EF=ACcate > 50.16 Using ssh to Secure the Communications > A > Bacula Copyright, Trademark, and Licenses > A.1 FDL > A.2 GPL > A.3 LGPL > A.4 Public Domain > A.5 Trademark > A.6 Fiduciary License Agreement > A.7 Disclaimer > B > GNU Free Documentation License > C > Bacula Projects > D > Thanks > D.1 Bacula Bugs > E > Variable Expansion > E.1 General Functionality > E.2 Bacula Variables > E.3 Full Syntax > E.4 Semantics > E.5 Examples |