\contentsline {chapter}{\numberline {1}What is Bacula?}{1}{chapter.1}
\contentsline {section}{\numberline {1.1}Who Needs Bacula?}{1}{section.1.1}
\contentsline {section}{\numberline {1.2}Bacula Components or Services}{1}{section.1.2}
\contentsline {section}{\numberline {1.3}Bacula Configuration}{4}{section.1.3}
\contentsline {section}{\numberline {1.4}Conventions Used in this Document}{4}{section.1.4}
\contentsline {section}{\numberline {1.5}Quick Start}{5}{section.1.5}
\contentsline {section}{\numberline {1.6}Terminology}{5}{section.1.6}
\contentsline {section}{\numberline {1.7}What Bacula is Not}{7}{section.1.7}
\contentsline {section}{\numberline {1.8}Interactions Between the Bacula Services}{7}{section.1.8}
\contentsline {chapter}{\numberline {2}Enterprise Bacula New Features}{9}{chapter.2}
\contentsline {section}{\numberline {2.1}Restart Incomplete Job}{9}{section.2.1}
\contentsline {section}{\numberline {2.2}Support for MSSQL Block Level Backup}{9}{section.2.2}
\contentsline {section}{\numberline {2.3}Support for NDMP protocol}{9}{section.2.3}
\contentsline {section}{\numberline {2.4}Job Bandwidth Limitation}{10}{section.2.4}
\contentsline {section}{\numberline {2.5}Incremental/Differential Block Level Difference Backup}{10}{section.2.5}
\contentsline {section}{\numberline {2.6}Include All Windows Drives in FileSet}{11}{section.2.6}
\contentsline {section}{\numberline {2.7}Always Backup a File}{11}{section.2.7}
\contentsline {section}{\numberline {2.8}Setting Accurate Mode During at Runtime}{12}{section.2.8}
\contentsline {chapter}{\numberline {3}New Features in 5.2.x}{13}{chapter.3}
\contentsline {chapter}{\numberline {4}New Features in 5.2.2}{15}{chapter.4}
\contentsline {section}{\numberline {4.1}Additions to RunScript variables}{15}{section.4.1}
\contentsline {chapter}{\numberline {5}New Features in 5.2.1}{17}{chapter.5}
\contentsline {section}{\numberline {5.1}LZO Compression}{17}{section.5.1}
\contentsline {section}{\numberline {5.2}New Tray Monitor}{17}{section.5.2}
\contentsline {section}{\numberline {5.3}Purge Migration Job}{19}{section.5.3}
\contentsline {section}{\numberline {5.4}Changes in Bvfs (Bacula Virtual FileSystem)}{19}{section.5.4}
\contentsline {section}{\numberline {5.5}Changes in the Pruning Algorithm}{23}{section.5.5}
\contentsline {section}{\numberline {5.6}Ability to Verify any specified Job}{23}{section.5.6}
\contentsline {section}{\numberline {5.7}Additions to RunScript variables}{24}{section.5.7}
\contentsline {section}{\numberline {5.8}Additions to the Plugin API}{24}{section.5.8}
\contentsline {subsection}{\numberline {5.8.1}bfuncs}{24}{subsection.5.8.1}
\contentsline {subsection}{\numberline {5.8.2}Bacula events}{26}{subsection.5.8.2}
\contentsline {section}{\numberline {5.9}ACL enhancements}{26}{section.5.9}
\contentsline {section}{\numberline {5.10}XATTR enhancements}{27}{section.5.10}
\contentsline {section}{\numberline {5.11}Class Based Database Backend Drivers}{27}{section.5.11}
\contentsline {section}{\numberline {5.12}Hash List Enhancements}{28}{section.5.12}
\contentsline {chapter}{\numberline {6}Release Version 5.0.3}{29}{chapter.6}
\contentsline {chapter}{\numberline {7}Release Version 5.0.2}{31}{chapter.7}
\contentsline {chapter}{\numberline {8}New Features in 5.0.1}{33}{chapter.8}
\contentsline {section}{\numberline {8.1}Truncate Volume after Purge}{33}{section.8.1}
\contentsline {section}{\numberline {8.2}Allow Higher Duplicates}{34}{section.8.2}
\contentsline {section}{\numberline {8.3}Cancel Lower Level Duplicates}{34}{section.8.3}
\contentsline {chapter}{\numberline {9}New Features in 5.0.0}{35}{chapter.9}
\contentsline {section}{\numberline {9.1}Maximum Concurrent Jobs for Devices}{35}{section.9.1}
\contentsline {section}{\numberline {9.2}Restore from Multiple Storage Daemons}{35}{section.9.2}
\contentsline {section}{\numberline {9.3}File Deduplication using Base Jobs}{35}{section.9.3}
\contentsline {section}{\numberline {9.4}AllowCompression = $<${}yes$|${}no$>${}}{36}{section.9.4}
\contentsline {section}{\numberline {9.5}Accurate Fileset Options}{36}{section.9.5}
\contentsline {section}{\numberline {9.6}Tab-completion for Bconsole}{37}{section.9.6}
\contentsline {section}{\numberline {9.7}Pool File and Job Retention}{37}{section.9.7}
\contentsline {section}{\numberline {9.8}Read-only File Daemon using capabilities}{37}{section.9.8}
\contentsline {section}{\numberline {9.9}Bvfs API}{38}{section.9.9}
\contentsline {section}{\numberline {9.10}Testing your Tape Drive}{38}{section.9.10}
\contentsline {section}{\numberline {9.11}New {\bf Block Checksum} Device Directive}{39}{section.9.11}
\contentsline {section}{\numberline {9.12}New Bat Features}{39}{section.9.12}
\contentsline {subsection}{\numberline {9.12.1}Media List View}{39}{subsection.9.12.1}
\contentsline {subsection}{\numberline {9.12.2}Media Information View}{39}{subsection.9.12.2}
\contentsline {subsection}{\numberline {9.12.3}Job Information View}{39}{subsection.9.12.3}
\contentsline {subsection}{\numberline {9.12.4}Autochanger Content View}{41}{subsection.9.12.4}
\contentsline {section}{\numberline {9.13}Bat on Windows}{42}{section.9.13}
\contentsline {section}{\numberline {9.14}New Win32 Installer}{42}{section.9.14}
\contentsline {section}{\numberline {9.15}Win64 Installer}{42}{section.9.15}
\contentsline {section}{\numberline {9.16}Linux Bare Metal Recovery USB Key}{42}{section.9.16}
\contentsline {section}{\numberline {9.17}bconsole Timeout Option}{42}{section.9.17}
\contentsline {section}{\numberline {9.18}Important Changes}{42}{section.9.18}
\contentsline {subsection}{\numberline {9.18.1}Custom Catalog queries}{43}{subsection.9.18.1}
\contentsline {subsection}{\numberline {9.18.2}Deprecated parts}{43}{subsection.9.18.2}
\contentsline {section}{\numberline {9.19}Misc Changes}{43}{section.9.19}
\contentsline {chapter}{\numberline {10}Released Version 3.0.3 and 3.0.3a}{45}{chapter.10}
\contentsline {chapter}{\numberline {11}New Features in Released Version 3.0.2}{47}{chapter.11}
\contentsline {section}{\numberline {11.1}Full Restore from a Given JobId}{47}{section.11.1}
\contentsline {section}{\numberline {11.2}Source Address}{48}{section.11.2}
\contentsline {section}{\numberline {11.3}Show volume availability when doing restore}{48}{section.11.3}
\contentsline {section}{\numberline {11.4}Accurate estimate command}{48}{section.11.4}
\contentsline {chapter}{\numberline {12}New Features in 3.0.0}{51}{chapter.12}
\contentsline {section}{\numberline {12.1}Accurate Backup}{51}{section.12.1}
\contentsline {subsection}{\numberline {12.1.1}Accurate = $<${}yes$|${}no$>${}}{51}{subsection.12.1.1}
\contentsline {section}{\numberline {12.2}Copy Jobs}{51}{section.12.2}
\contentsline {section}{\numberline {12.3}ACL Updates}{54}{section.12.3}
\contentsline {section}{\numberline {12.4}Extended Attributes}{55}{section.12.4}
\contentsline {section}{\numberline {12.5}Shared objects}{56}{section.12.5}
\contentsline {section}{\numberline {12.6}Building Static versions of Bacula}{56}{section.12.6}
\contentsline {section}{\numberline {12.7}Virtual Backup (Vbackup)}{56}{section.12.7}
\contentsline {section}{\numberline {12.8}Catalog Format}{58}{section.12.8}
\contentsline {section}{\numberline {12.9}64 bit Windows Client}{58}{section.12.9}
\contentsline {section}{\numberline {12.10}Duplicate Job Control}{59}{section.12.10}
\contentsline {subsection}{\numberline {12.10.1}Allow Duplicate Jobs = $<${}yes$|${}no$>${}}{59}{subsection.12.10.1}
\contentsline {subsection}{\numberline {12.10.2}Allow Higher Duplicates = $<${}yes$|${}no$>${}}{59}{subsection.12.10.2}
\contentsline {subsection}{\numberline {12.10.3}Cancel Running Duplicates = $<${}yes$|${}no$>${}}{59}{subsection.12.10.3}
\contentsline {subsection}{\numberline {12.10.4}Cancel Queued Duplicates = $<${}yes$|${}no$>${}}{60}{subsection.12.10.4}
\contentsline {section}{\numberline {12.11}TLS Authentication}{60}{section.12.11}
\contentsline {subsection}{\numberline {12.11.1}TLS Authenticate = yes}{60}{subsection.12.11.1}
\contentsline {section}{\numberline {12.12}bextract non-portable Win32 data}{60}{section.12.12}
\contentsline {section}{\numberline {12.13}State File updated at Job Termination}{60}{section.12.13}
\contentsline {section}{\numberline {12.14}MaxFullInterval = $<${}time-interval$>${}}{60}{section.12.14}
\contentsline {section}{\numberline {12.15}MaxDiffInterval = $<${}time-interval$>${}}{61}{section.12.15}
\contentsline {section}{\numberline {12.16}Honor No Dump Flag = $<${}yes$|${}no$>${}}{61}{section.12.16}
\contentsline {section}{\numberline {12.17}Exclude Dir Containing = $<${}filename-string$>${}}{61}{section.12.17}
\contentsline {section}{\numberline {12.18}Bacula Plugins}{62}{section.12.18}
\contentsline {subsection}{\numberline {12.18.1}Plugin Directory}{62}{subsection.12.18.1}
\contentsline {subsection}{\numberline {12.18.2}Plugin Options}{62}{subsection.12.18.2}
\contentsline {subsection}{\numberline {12.18.3}Plugin Options ACL}{62}{subsection.12.18.3}
\contentsline {subsection}{\numberline {12.18.4}Plugin = $<${}plugin-command-string$>${}}{62}{subsection.12.18.4}
\contentsline {section}{\numberline {12.19}The bpipe Plugin}{63}{section.12.19}
\contentsline {section}{\numberline {12.20}Microsoft Exchange Server 2003/2007 Plugin}{64}{section.12.20}
\contentsline {subsection}{\numberline {12.20.1}Background}{64}{subsection.12.20.1}
\contentsline {subsection}{\numberline {12.20.2}Concepts}{64}{subsection.12.20.2}
\contentsline {subsection}{\numberline {12.20.3}Installing}{64}{subsection.12.20.3}
\contentsline {subsection}{\numberline {12.20.4}Backing Up}{65}{subsection.12.20.4}
\contentsline {subsection}{\numberline {12.20.5}Restoring}{65}{subsection.12.20.5}
\contentsline {subsection}{\numberline {12.20.6}Restoring to the Recovery Storage Group}{66}{subsection.12.20.6}
\contentsline {subsection}{\numberline {12.20.7}Restoring on Microsoft Server 2007}{66}{subsection.12.20.7}
\contentsline {subsection}{\numberline {12.20.8}Caveats}{66}{subsection.12.20.8}
\contentsline {section}{\numberline {12.21}libdbi Framework}{67}{section.12.21}
\contentsline {section}{\numberline {12.22}Console Command Additions and Enhancements}{68}{section.12.22}
\contentsline {subsection}{\numberline {12.22.1}Display Autochanger Content}{68}{subsection.12.22.1}
\contentsline {subsection}{\numberline {12.22.2}list joblog job=xxx or jobid=nnn}{68}{subsection.12.22.2}
\contentsline {subsection}{\numberline {12.22.3}Use separator for multiple commands}{68}{subsection.12.22.3}
\contentsline {subsection}{\numberline {12.22.4}Deleting Volumes}{68}{subsection.12.22.4}
\contentsline {section}{\numberline {12.23}Bare Metal Recovery}{69}{section.12.23}
\contentsline {section}{\numberline {12.24}Miscellaneous}{69}{section.12.24}
\contentsline {subsection}{\numberline {12.24.1}Allow Mixed Priority = $<${}yes$|${}no$>${}}{69}{subsection.12.24.1}
\contentsline {subsection}{\numberline {12.24.2}Bootstrap File Directive -- FileRegex}{70}{subsection.12.24.2}
\contentsline {subsection}{\numberline {12.24.3}Bootstrap File Optimization Changes}{70}{subsection.12.24.3}
\contentsline {subsection}{\numberline {12.24.4}Solaris ZFS/NFSv4 ACLs}{70}{subsection.12.24.4}
\contentsline {subsection}{\numberline {12.24.5}Virtual Tape Emulation}{70}{subsection.12.24.5}
\contentsline {subsection}{\numberline {12.24.6}Bat Enhancements}{71}{subsection.12.24.6}
\contentsline {subsection}{\numberline {12.24.7}RunScript Enhancements}{71}{subsection.12.24.7}
\contentsline {subsection}{\numberline {12.24.8}Status Enhancements}{71}{subsection.12.24.8}
\contentsline {subsection}{\numberline {12.24.9}Connect Timeout}{71}{subsection.12.24.9}
\contentsline {subsection}{\numberline {12.24.10}ftruncate for NFS Volumes}{71}{subsection.12.24.10}
\contentsline {subsection}{\numberline {12.24.11}Support for Ubuntu}{71}{subsection.12.24.11}
\contentsline {subsection}{\numberline {12.24.12}Recycle Pool = $<${}pool-name$>${}}{72}{subsection.12.24.12}
\contentsline {subsection}{\numberline {12.24.13}FD Version}{72}{subsection.12.24.13}
\contentsline {subsection}{\numberline {12.24.14}Max Run Sched Time = $<${}time-period-in-seconds$>${}}{72}{subsection.12.24.14}
\contentsline {subsection}{\numberline {12.24.15}Max Wait Time = $<${}time-period-in-seconds$>${}}{72}{subsection.12.24.15}
\contentsline {subsection}{\numberline {12.24.16}Incremental|Differential Max Wait Time = $<${}time-period-in-seconds$>${}}{72}{subsection.12.24.16}
\contentsline {subsection}{\numberline {12.24.17}Max Run Time directives}{72}{subsection.12.24.17}
\contentsline {subsection}{\numberline {12.24.18}Statistics Enhancements}{73}{subsection.12.24.18}
\contentsline {subsection}{\numberline {12.24.19}ScratchPool = $<${}pool-resource-name$>${}}{74}{subsection.12.24.19}
\contentsline {subsection}{\numberline {12.24.20}Enhanced Attribute Despooling}{74}{subsection.12.24.20}
\contentsline {subsection}{\numberline {12.24.21}SpoolSize = $<${}size-specification-in-bytes$>${}}{74}{subsection.12.24.21}
\contentsline {subsection}{\numberline {12.24.22}MaximumConsoleConnections = $<${}number$>${}}{74}{subsection.12.24.22}
\contentsline {subsection}{\numberline {12.24.23}VerId = $<${}string$>${}}{75}{subsection.12.24.23}
\contentsline {subsection}{\numberline {12.24.24}dbcheck enhancements}{75}{subsection.12.24.24}
\contentsline {subsection}{\numberline {12.24.25}{-}{-}docdir configure option}{75}{subsection.12.24.25}
\contentsline {subsection}{\numberline {12.24.26}{-}{-}htmldir configure option}{75}{subsection.12.24.26}
\contentsline {subsection}{\numberline {12.24.27}{-}{-}with-plugindir configure option}{75}{subsection.12.24.27}
\contentsline {chapter}{\numberline {13}The Current State of Bacula}{77}{chapter.13}
\contentsline {section}{\numberline {13.1}What is Implemented}{77}{section.13.1}
\contentsline {section}{\numberline {13.2}Advantages Over Other Backup Programs}{79}{section.13.2}
\contentsline {section}{\numberline {13.3}Current Implementation Restrictions}{79}{section.13.3}
\contentsline {section}{\numberline {13.4}Design Limitations or Restrictions}{80}{section.13.4}
\contentsline {section}{\numberline {13.5}Items to Note}{80}{section.13.5}
\contentsline {chapter}{\numberline {14}System Requirements}{81}{chapter.14}
\contentsline {chapter}{\numberline {15}Supported Operating Systems}{83}{chapter.15}
\contentsline {chapter}{\numberline {16}Supported Tape Drives}{85}{chapter.16}
\contentsline {section}{\numberline {16.1}Unsupported Tape Drives}{86}{section.16.1}
\contentsline {section}{\numberline {16.2}FreeBSD Users Be Aware!!!}{86}{section.16.2}
\contentsline {section}{\numberline {16.3}Supported Autochangers}{86}{section.16.3}
\contentsline {section}{\numberline {16.4}Tape Specifications}{86}{section.16.4}
\contentsline {chapter}{\numberline {17}Getting Started with Bacula}{89}{chapter.17}
\contentsline {section}{\numberline {17.1}Understanding Jobs and Schedules}{89}{section.17.1}
\contentsline {section}{\numberline {17.2}Understanding Pools, Volumes and Labels}{89}{section.17.2}
\contentsline {section}{\numberline {17.3}Setting Up Bacula Configuration Files}{90}{section.17.3}
\contentsline {subsection}{\numberline {17.3.1}Configuring the Console Program}{90}{subsection.17.3.1}
\contentsline {subsection}{\numberline {17.3.2}Configuring the Monitor Program}{91}{subsection.17.3.2}
\contentsline {subsection}{\numberline {17.3.3}Configuring the File daemon}{91}{subsection.17.3.3}
\contentsline {subsection}{\numberline {17.3.4}Configuring the Director}{92}{subsection.17.3.4}
\contentsline {subsection}{\numberline {17.3.5}Configuring the Storage daemon}{92}{subsection.17.3.5}
\contentsline {section}{\numberline {17.4}Testing your Configuration Files}{93}{section.17.4}
\contentsline {section}{\numberline {17.5}Testing Compatibility with Your Tape Drive}{93}{section.17.5}
\contentsline {section}{\numberline {17.6}Get Rid of the /lib/tls Directory}{93}{section.17.6}
\contentsline {section}{\numberline {17.7}Running Bacula}{93}{section.17.7}
\contentsline {section}{\numberline {17.8}Log Rotation}{94}{section.17.8}
\contentsline {section}{\numberline {17.9}Log Watch}{94}{section.17.9}
\contentsline {section}{\numberline {17.10}Disaster Recovery}{94}{section.17.10}
\contentsline {chapter}{\numberline {18}Installing Bacula}{95}{chapter.18}
\contentsline {section}{\numberline {18.1}Source Release Files}{95}{section.18.1}
\contentsline {section}{\numberline {18.2}Upgrading Bacula}{96}{section.18.2}
\contentsline {section}{\numberline {18.3}Releases Numbering}{97}{section.18.3}
\contentsline {section}{\numberline {18.4}Dependency Packages}{98}{section.18.4}
\contentsline {section}{\numberline {18.5}Supported Operating Systems}{99}{section.18.5}
\contentsline {section}{\numberline {18.6}Building Bacula from Source}{99}{section.18.6}
\contentsline {section}{\numberline {18.7}What Database to Use?}{102}{section.18.7}
\contentsline {section}{\numberline {18.8}Quick Start}{102}{section.18.8}
\contentsline {section}{\numberline {18.9}Configure Options}{103}{section.18.9}
\contentsline {section}{\numberline {18.10}Recommended Options for Most Systems}{108}{section.18.10}
\contentsline {section}{\numberline {18.11}Red Hat}{108}{section.18.11}
\contentsline {section}{\numberline {18.12}Solaris}{109}{section.18.12}
\contentsline {section}{\numberline {18.13}FreeBSD}{110}{section.18.13}
\contentsline {section}{\numberline {18.14}Win32}{110}{section.18.14}
\contentsline {section}{\numberline {18.15}One File Configure Script}{110}{section.18.15}
\contentsline {section}{\numberline {18.16}Installing Bacula}{111}{section.18.16}
\contentsline {section}{\numberline {18.17}Building a File Daemon or Client}{111}{section.18.17}
\contentsline {section}{\numberline {18.18}Auto Starting the Daemons}{112}{section.18.18}
\contentsline {section}{\numberline {18.19}Other Make Notes}{112}{section.18.19}
\contentsline {section}{\numberline {18.20}Installing Tray Monitor}{113}{section.18.20}
\contentsline {subsection}{\numberline {18.20.1}GNOME}{113}{subsection.18.20.1}
\contentsline {subsection}{\numberline {18.20.2}KDE}{114}{subsection.18.20.2}
\contentsline {subsection}{\numberline {18.20.3}Other window managers}{114}{subsection.18.20.3}
\contentsline {section}{\numberline {18.21}Modifying the Bacula Configuration Files}{114}{section.18.21}
\contentsline {chapter}{\numberline {19}Critical Items to Implement Before Production}{115}{chapter.19}
\contentsline {section}{\numberline {19.1}Critical Items}{115}{section.19.1}
\contentsline {section}{\numberline {19.2}Recommended Items}{116}{section.19.2}
\contentsline {chapter}{\numberline {20}A Brief Tutorial}{117}{chapter.20}
\contentsline {section}{\numberline {20.1}Before Running Bacula}{117}{section.20.1}
\contentsline {section}{\numberline {20.2}Starting the Database}{118}{section.20.2}
\contentsline {section}{\numberline {20.3}Starting the Daemons}{118}{section.20.3}
\contentsline {section}{\numberline {20.4}Using the Director to Query and Start Jobs}{118}{section.20.4}
\contentsline {section}{\numberline {20.5}Running a Job}{120}{section.20.5}
\contentsline {section}{\numberline {20.6}Restoring Your Files}{124}{section.20.6}
\contentsline {section}{\numberline {20.7}Quitting the Console Program}{126}{section.20.7}
\contentsline {section}{\numberline {20.8}Adding a Second Client}{126}{section.20.8}
\contentsline {section}{\numberline {20.9}When The Tape Fills}{127}{section.20.9}
\contentsline {section}{\numberline {20.10}Other Useful Console Commands}{129}{section.20.10}
\contentsline {section}{\numberline {20.11}Debug Daemon Output}{129}{section.20.11}
\contentsline {section}{\numberline {20.12}Patience When Starting Daemons or Mounting Blank Tapes}{130}{section.20.12}
\contentsline {section}{\numberline {20.13}Difficulties Connecting from the FD to the SD}{130}{section.20.13}
\contentsline {section}{\numberline {20.14}Daemon Command Line Options}{130}{section.20.14}
\contentsline {section}{\numberline {20.15}Creating a Pool}{131}{section.20.15}
\contentsline {section}{\numberline {20.16}Labeling Your Volumes}{131}{section.20.16}
\contentsline {section}{\numberline {20.17}Labeling Volumes with the Console Program}{132}{section.20.17}
\contentsline {chapter}{\numberline {21}Customizing the Configuration Files}{135}{chapter.21}
\contentsline {section}{\numberline {21.1}Character Sets}{136}{section.21.1}
\contentsline {section}{\numberline {21.2}Resource Directive Format}{137}{section.21.2}
\contentsline {subsection}{\numberline {21.2.1}Comments}{137}{subsection.21.2.1}
\contentsline {subsection}{\numberline {21.2.2}Upper and Lower Case and Spaces}{137}{subsection.21.2.2}
\contentsline {subsection}{\numberline {21.2.3}Including other Configuration Files}{137}{subsection.21.2.3}
\contentsline {subsection}{\numberline {21.2.4}Recognized Primitive Data Types}{138}{subsection.21.2.4}
\contentsline {section}{\numberline {21.3}Resource Types}{139}{section.21.3}
\contentsline {section}{\numberline {21.4}Names, Passwords and Authorization}{139}{section.21.4}
\contentsline {section}{\numberline {21.5}Detailed Information for each Daemon}{140}{section.21.5}
\contentsline {chapter}{\numberline {22}Configuring the Director}{141}{chapter.22}
\contentsline {section}{\numberline {22.1}Director Resource Types}{141}{section.22.1}
\contentsline {section}{\numberline {22.2}The Director Resource}{142}{section.22.2}
\contentsline {section}{\numberline {22.3}The Job Resource}{144}{section.22.3}
\contentsline {section}{\numberline {22.4}The JobDefs Resource}{159}{section.22.4}
\contentsline {section}{\numberline {22.5}The Schedule Resource}{159}{section.22.5}
\contentsline {section}{\numberline {22.6}Technical Notes on Schedules}{162}{section.22.6}
\contentsline {section}{\numberline {22.7}The FileSet Resource}{162}{section.22.7}
\contentsline {section}{\numberline {22.8}FileSet Examples}{174}{section.22.8}
\contentsline {section}{\numberline {22.9}Backing up Raw Partitions}{178}{section.22.9}
\contentsline {section}{\numberline {22.10}Excluding Files and Directories}{179}{section.22.10}
\contentsline {section}{\numberline {22.11}Windows FileSets}{179}{section.22.11}
\contentsline {section}{\numberline {22.12}Testing Your FileSet}{181}{section.22.12}
\contentsline {section}{\numberline {22.13}The Client Resource}{182}{section.22.13}
\contentsline {section}{\numberline {22.14}The Storage Resource}{183}{section.22.14}
\contentsline {section}{\numberline {22.15}The Pool Resource}{185}{section.22.15}
\contentsline {subsection}{\numberline {22.15.1}The Scratch Pool}{191}{subsection.22.15.1}
\contentsline {section}{\numberline {22.16}The Catalog Resource}{191}{section.22.16}
\contentsline {section}{\numberline {22.17}The Messages Resource}{192}{section.22.17}
\contentsline {section}{\numberline {22.18}The Console Resource}{192}{section.22.18}
\contentsline {section}{\numberline {22.19}The Counter Resource}{194}{section.22.19}
\contentsline {section}{\numberline {22.20}Example Director Configuration File}{194}{section.22.20}
\contentsline {chapter}{\numberline {23}Client/File daemon Configuration}{197}{chapter.23}
\contentsline {section}{\numberline {23.1}The Client Resource}{197}{section.23.1}
\contentsline {section}{\numberline {23.2}The Director Resource}{199}{section.23.2}
\contentsline {section}{\numberline {23.3}The Message Resource}{200}{section.23.3}
\contentsline {section}{\numberline {23.4}Example Client Configuration File}{200}{section.23.4}
\contentsline {chapter}{\numberline {24}Storage Daemon Configuration}{203}{chapter.24}
\contentsline {section}{\numberline {24.1}Storage Resource}{203}{section.24.1}
\contentsline {section}{\numberline {24.2}Director Resource}{205}{section.24.2}
\contentsline {section}{\numberline {24.3}Device Resource}{205}{section.24.3}
\contentsline {section}{\numberline {24.4}Edit Codes for Mount and Unmount Directives}{213}{section.24.4}
\contentsline {section}{\numberline {24.5}Devices that require a mount (USB)}{213}{section.24.5}
\contentsline {chapter}{\numberline {25}Autochanger Resource}{215}{chapter.25}
\contentsline {section}{\numberline {25.1}Capabilities}{216}{section.25.1}
\contentsline {section}{\numberline {25.2}Messages Resource}{216}{section.25.2}
\contentsline {section}{\numberline {25.3}Sample Storage Daemon Configuration File}{216}{section.25.3}
\contentsline {chapter}{\numberline {26}Messages Resource}{219}{chapter.26}
\contentsline {chapter}{\numberline {27}Console Configuration}{223}{chapter.27}
\contentsline {section}{\numberline {27.1}General}{223}{section.27.1}
\contentsline {section}{\numberline {27.2}The Director Resource}{223}{section.27.2}
\contentsline {section}{\numberline {27.3}The ConsoleFont Resource}{224}{section.27.3}
\contentsline {section}{\numberline {27.4}The Console Resource}{224}{section.27.4}
\contentsline {section}{\numberline {27.5}Console Commands}{226}{section.27.5}
\contentsline {section}{\numberline {27.6}Sample Console Configuration File}{226}{section.27.6}
\contentsline {chapter}{\numberline {28}Monitor Configuration}{227}{chapter.28}
\contentsline {section}{\numberline {28.1}The Monitor Resource}{227}{section.28.1}
\contentsline {section}{\numberline {28.2}The Director Resource}{227}{section.28.2}
\contentsline {section}{\numberline {28.3}The Client Resource}{228}{section.28.3}
\contentsline {section}{\numberline {28.4}The Storage Resource}{228}{section.28.4}
\contentsline {section}{\numberline {28.5}Tray Monitor Security}{229}{section.28.5}
\contentsline {section}{\numberline {28.6}Sample Tray Monitor configuration}{229}{section.28.6}
\contentsline {subsection}{\numberline {28.6.1}Sample File daemon's Director record.}{230}{subsection.28.6.1}
\contentsline {subsection}{\numberline {28.6.2}Sample Storage daemon's Director record.}{230}{subsection.28.6.2}
\contentsline {subsection}{\numberline {28.6.3}Sample Director's Console record.}{230}{subsection.28.6.3}
\contentsline {chapter}{\numberline {29}The Restore Command}{231}{chapter.29}
\contentsline {section}{\numberline {29.1}General}{231}{section.29.1}
\contentsline {section}{\numberline {29.2}The Restore Command}{231}{section.29.2}
\contentsline {subsection}{\numberline {29.2.1}Restore a pruned job using a pattern}{236}{subsection.29.2.1}
\contentsline {section}{\numberline {29.3}Selecting Files by Filename}{236}{section.29.3}
\contentsline {section}{\numberline {29.4}Replace Options}{237}{section.29.4}
\contentsline {section}{\numberline {29.5}Command Line Arguments}{238}{section.29.5}
\contentsline {section}{\numberline {29.6}Using File Relocation}{239}{section.29.6}
\contentsline {subsection}{\numberline {29.6.1}Introduction}{239}{subsection.29.6.1}
\contentsline {subsection}{\numberline {29.6.2}RegexWhere Format}{239}{subsection.29.6.2}
\contentsline {section}{\numberline {29.7}Restoring Directory Attributes}{240}{section.29.7}
\contentsline {section}{\numberline {29.8}Restoring on Windows}{240}{section.29.8}
\contentsline {section}{\numberline {29.9}Restoring Files Can Be Slow}{241}{section.29.9}
\contentsline {section}{\numberline {29.10}Problems Restoring Files}{241}{section.29.10}
\contentsline {section}{\numberline {29.11}Restore Errors}{242}{section.29.11}
\contentsline {section}{\numberline {29.12}Example Restore Job Resource}{242}{section.29.12}
\contentsline {section}{\numberline {29.13}File Selection Commands}{242}{section.29.13}
\contentsline {section}{\numberline {29.14}Restoring When Things Go Wrong}{244}{section.29.14}
\contentsline {chapter}{\numberline {30}Automatic Volume Recycling}{249}{chapter.30}
\contentsline {section}{\numberline {30.1}Automatic Pruning}{250}{section.30.1}
\contentsline {section}{\numberline {30.2}Pruning Directives}{250}{section.30.2}
\contentsline {section}{\numberline {30.3}Recycling Algorithm}{252}{section.30.3}
\contentsline {section}{\numberline {30.4}Recycle Status}{253}{section.30.4}
\contentsline {section}{\numberline {30.5}Making Bacula Use a Single Tape}{254}{section.30.5}
\contentsline {section}{\numberline {30.6}Daily, Weekly, Monthly Tape Usage Example}{254}{section.30.6}
\contentsline {section}{\numberline {30.7} Automatic Pruning and Recycling Example}{256}{section.30.7}
\contentsline {section}{\numberline {30.8}Manually Recycling Volumes}{257}{section.30.8}
\contentsline {chapter}{\numberline {31}Basic Volume Management}{259}{chapter.31}
\contentsline {section}{\numberline {31.1}Key Concepts and Resource Records}{259}{section.31.1}
\contentsline {subsection}{\numberline {31.1.1}Pool Options to Limit the Volume Usage}{260}{subsection.31.1.1}
\contentsline {subsection}{\numberline {31.1.2}Automatic Volume Labeling}{261}{subsection.31.1.2}
\contentsline {subsection}{\numberline {31.1.3}Restricting the Number of Volumes and Recycling}{261}{subsection.31.1.3}
\contentsline {section}{\numberline {31.2}Concurrent Disk Jobs}{262}{section.31.2}
\contentsline {section}{\numberline {31.3}An Example}{263}{section.31.3}
\contentsline {section}{\numberline {31.4}Backing up to Multiple Disks}{265}{section.31.4}
\contentsline {section}{\numberline {31.5}Considerations for Multiple Clients}{266}{section.31.5}
\contentsline {chapter}{\numberline {32}Automated Disk Backup}{271}{chapter.32}
\contentsline {section}{\numberline {32.1}The Problem}{271}{section.32.1}
\contentsline {section}{\numberline {32.2}The Solution}{271}{section.32.2}
\contentsline {section}{\numberline {32.3}Overall Design}{272}{section.32.3}
\contentsline {subsection}{\numberline {32.3.1}Full Pool}{272}{subsection.32.3.1}
\contentsline {subsection}{\numberline {32.3.2}Differential Pool}{273}{subsection.32.3.2}
\contentsline {subsection}{\numberline {32.3.3}Incremental Pool}{273}{subsection.32.3.3}
\contentsline {section}{\numberline {32.4}The Actual Conf Files}{273}{section.32.4}
\contentsline {chapter}{\numberline {33}Migration and Copy}{277}{chapter.33}
\contentsline {section}{\numberline {33.1}Migration and Copy Job Resource Directives}{278}{section.33.1}
\contentsline {section}{\numberline {33.2}Migration Pool Resource Directives}{280}{section.33.2}
\contentsline {section}{\numberline {33.3}Important Migration Considerations}{280}{section.33.3}
\contentsline {section}{\numberline {33.4}Example Migration Jobs}{281}{section.33.4}
\contentsline {chapter}{\numberline {34}File Deduplication using Base Jobs}{283}{chapter.34}
\contentsline {chapter}{\numberline {35}Backup Strategies}{285}{chapter.35}
\contentsline {section}{\numberline {35.1}Simple One Tape Backup}{285}{section.35.1}
\contentsline {subsection}{\numberline {35.1.1}Advantages}{285}{subsection.35.1.1}
\contentsline {subsection}{\numberline {35.1.2}Disadvantages}{285}{subsection.35.1.2}
\contentsline {subsection}{\numberline {35.1.3}Practical Details}{285}{subsection.35.1.3}
\contentsline {section}{\numberline {35.2}Manually Changing Tapes}{286}{section.35.2}
\contentsline {section}{\numberline {35.3}Daily Tape Rotation}{286}{section.35.3}
\contentsline {subsection}{\numberline {35.3.1}Advantages}{286}{subsection.35.3.1}
\contentsline {subsection}{\numberline {35.3.2}Disadvantages}{287}{subsection.35.3.2}
\contentsline {subsection}{\numberline {35.3.3}Practical Details}{287}{subsection.35.3.3}
\contentsline {chapter}{\numberline {36}Autochanger Support}{291}{chapter.36}
\contentsline {section}{\numberline {36.1}Knowing What SCSI Devices You Have}{292}{section.36.1}
\contentsline {section}{\numberline {36.2}Example Scripts}{293}{section.36.2}
\contentsline {section}{\numberline {36.3}Slots}{293}{section.36.3}
\contentsline {section}{\numberline {36.4}Multiple Devices}{293}{section.36.4}
\contentsline {section}{\numberline {36.5}Device Configuration Records}{294}{section.36.5}
\contentsline {chapter}{\numberline {37}Autochanger Resource}{297}{chapter.37}
\contentsline {section}{\numberline {37.1}An Example Configuration File}{298}{section.37.1}
\contentsline {section}{\numberline {37.2}A Multi-drive Example Configuration File}{298}{section.37.2}
\contentsline {section}{\numberline {37.3}Specifying Slots When Labeling}{299}{section.37.3}
\contentsline {section}{\numberline {37.4}Changing Cartridges}{300}{section.37.4}
\contentsline {section}{\numberline {37.5}Dealing with Multiple Magazines}{300}{section.37.5}
\contentsline {section}{\numberline {37.6}Simulating Barcodes in your Autochanger}{301}{section.37.6}
\contentsline {section}{\numberline {37.7}The Full Form of the Update Slots Command}{301}{section.37.7}
\contentsline {section}{\numberline {37.8}FreeBSD Issues}{302}{section.37.8}
\contentsline {section}{\numberline {37.9}Testing Autochanger and Adapting mtx-changer script}{302}{section.37.9}
\contentsline {section}{\numberline {37.10}Using the Autochanger}{303}{section.37.10}
\contentsline {section}{\numberline {37.11}Barcode Support}{305}{section.37.11}
\contentsline {section}{\numberline {37.12}Use bconsole to display Autochanger content}{305}{section.37.12}
\contentsline {section}{\numberline {37.13}Bacula Autochanger Interface}{305}{section.37.13}
\contentsline {chapter}{\numberline {38}Supported Autochangers}{307}{chapter.38}
\contentsline {chapter}{\numberline {39}Data Spooling}{311}{chapter.39}
\contentsline {section}{\numberline {39.1}Data Spooling Directives}{311}{section.39.1}
\contentsline {section}{\numberline {39.2}!!! MAJOR WARNING !!!}{312}{section.39.2}
\contentsline {section}{\numberline {39.3}Other Points}{312}{section.39.3}
\contentsline {chapter}{\numberline {40}Using Bacula catalog to grab information}{313}{chapter.40}
\contentsline {section}{\numberline {40.1}Job statistics}{313}{section.40.1}
\contentsline {chapter}{\numberline {41}ANSI and IBM Tape Labels}{315}{chapter.41}
\contentsline {section}{\numberline {41.1}Director Pool Directive}{315}{section.41.1}
\contentsline {section}{\numberline {41.2}Storage Daemon Device Directives}{315}{section.41.2}
\contentsline {chapter}{\numberline {42}The Windows Version of Bacula}{317}{chapter.42}
\contentsline {section}{\numberline {42.1}Win32 Installation}{317}{section.42.1}
\contentsline {section}{\numberline {42.2}Post Win32 Installation}{321}{section.42.2}
\contentsline {section}{\numberline {42.3}Uninstalling Bacula on Win32}{321}{section.42.3}
\contentsline {section}{\numberline {42.4}Dealing with Win32 Problems}{321}{section.42.4}
\contentsline {section}{\numberline {42.5}Windows Compatibility Considerations}{323}{section.42.5}
\contentsline {section}{\numberline {42.6}Volume Shadow Copy Service}{324}{section.42.6}
\contentsline {section}{\numberline {42.7}VSS Problems}{325}{section.42.7}
\contentsline {section}{\numberline {42.8}Windows Firewalls}{326}{section.42.8}
\contentsline {section}{\numberline {42.9}Windows Port Usage}{326}{section.42.9}
\contentsline {section}{\numberline {42.10}Windows Disaster Recovery}{326}{section.42.10}
\contentsline {section}{\numberline {42.11}Windows Restore Problems}{326}{section.42.11}
\contentsline {section}{\numberline {42.12}Windows Ownership and Permissions Problems}{327}{section.42.12}
\contentsline {section}{\numberline {42.13}Manually resetting the Permissions}{327}{section.42.13}
\contentsline {section}{\numberline {42.14}Backing Up the WinNT/XP/2K System State}{329}{section.42.14}
\contentsline {section}{\numberline {42.15}Fixing the Windows Boot Record}{330}{section.42.15}
\contentsline {section}{\numberline {42.16}Considerations for Filename Specifications}{330}{section.42.16}
\contentsline {section}{\numberline {42.17}Win32 Specific File daemon Command Line}{330}{section.42.17}
\contentsline {section}{\numberline {42.18}Shutting down Windows Systems}{331}{section.42.18}
\contentsline {chapter}{\numberline {43}Disaster Recovery Using Bacula}{333}{chapter.43}
\contentsline {section}{\numberline {43.1}General}{333}{section.43.1}
\contentsline {section}{\numberline {43.2}Important Considerations}{333}{section.43.2}
\contentsline {section}{\numberline {43.3}Steps to Take Before Disaster Strikes}{333}{section.43.3}
\contentsline {section}{\numberline {43.4}Bare Metal Recovery on Linux with a Rescue CD}{334}{section.43.4}
\contentsline {section}{\numberline {43.5}Requirements}{334}{section.43.5}
\contentsline {section}{\numberline {43.6}Restoring a Client System}{334}{section.43.6}
\contentsline {section}{\numberline {43.7}Boot with your Rescue CDROM}{335}{section.43.7}
\contentsline {section}{\numberline {43.8}Restoring a Server}{337}{section.43.8}
\contentsline {section}{\numberline {43.9}Linux Problems or Bugs}{338}{section.43.9}
\contentsline {section}{\numberline {43.10}Bare Metal Recovery using a LiveCD}{338}{section.43.10}
\contentsline {section}{\numberline {43.11}FreeBSD Bare Metal Recovery}{339}{section.43.11}
\contentsline {section}{\numberline {43.12}Solaris Bare Metal Recovery}{340}{section.43.12}
\contentsline {section}{\numberline {43.13}Preparing Solaris Before a Disaster}{340}{section.43.13}
\contentsline {section}{\numberline {43.14}Bugs and Other Considerations}{341}{section.43.14}
\contentsline {section}{\numberline {43.15}Disaster Recovery of Win32 Systems}{341}{section.43.15}
\contentsline {section}{\numberline {43.16}Ownership and Permissions on Win32 Systems}{341}{section.43.16}
\contentsline {section}{\numberline {43.17}Alternate Disaster Recovery Suggestion for Win32 Systems}{342}{section.43.17}
\contentsline {section}{\numberline {43.18}Restoring to a Running System}{342}{section.43.18}
\contentsline {section}{\numberline {43.19}Additional Resources}{343}{section.43.19}
\contentsline {chapter}{\numberline {44}Bacula TLS -- Communications Encryption}{345}{chapter.44}
\contentsline {section}{\numberline {44.1}TLS Configuration Directives}{345}{section.44.1}
\contentsline {section}{\numberline {44.2}Creating a Self-signed Certificate}{346}{section.44.2}
\contentsline {section}{\numberline {44.3}Getting a CA Signed Certificate}{347}{section.44.3}
\contentsline {section}{\numberline {44.4}Example TLS Configuration Files}{347}{section.44.4}
\contentsline {chapter}{\numberline {45}Data Encryption}{351}{chapter.45}
\contentsline {section}{\numberline {45.1}Building Bacula with Encryption Support}{352}{section.45.1}
\contentsline {section}{\numberline {45.2}Encryption Technical Details}{352}{section.45.2}
\contentsline {section}{\numberline {45.3}Decrypting with a Master Key}{352}{section.45.3}
\contentsline {section}{\numberline {45.4}Generating Private/Public Encryption Keys}{353}{section.45.4}
\contentsline {section}{\numberline {45.5}Example Data Encryption Configuration}{353}{section.45.5}
\contentsline {chapter}{\numberline {46}Using Bacula to Improve Computer Security}{355}{chapter.46}
\contentsline {section}{\numberline {46.1}The Details}{355}{section.46.1}
\contentsline {section}{\numberline {46.2}Running the Verify}{356}{section.46.2}
\contentsline {section}{\numberline {46.3}What To Do When Differences Are Found}{358}{section.46.3}
\contentsline {section}{\numberline {46.4}A Verify Configuration Example}{359}{section.46.4}
\contentsline {chapter}{\numberline {47}Installing and Configuring MySQL}{361}{chapter.47}
\contentsline {section}{\numberline {47.1}Installing and Configuring MySQL -- Phase I}{361}{section.47.1}
\contentsline {section}{\numberline {47.2}Installing and Configuring MySQL -- Phase II}{362}{section.47.2}
\contentsline {section}{\numberline {47.3}Re-initializing the Catalog Database}{363}{section.47.3}
\contentsline {section}{\numberline {47.4}Linking Bacula with MySQL}{363}{section.47.4}
\contentsline {section}{\numberline {47.5}Installing MySQL from RPMs}{364}{section.47.5}
\contentsline {section}{\numberline {47.6}Upgrading MySQL}{364}{section.47.6}
\contentsline {chapter}{\numberline {48}Installing and Configuring PostgreSQL}{365}{chapter.48}
\contentsline {section}{\numberline {48.1}Installing PostgreSQL}{365}{section.48.1}
\contentsline {section}{\numberline {48.2}Configuring PostgreSQL}{366}{section.48.2}
\contentsline {section}{\numberline {48.3}Re-initializing the Catalog Database}{368}{section.48.3}
\contentsline {section}{\numberline {48.4}Installing PostgreSQL from RPMs}{368}{section.48.4}
\contentsline {section}{\numberline {48.5}Converting from MySQL to PostgreSQL}{369}{section.48.5}
\contentsline {section}{\numberline {48.6}Upgrading PostgreSQL}{370}{section.48.6}
\contentsline {section}{\numberline {48.7}Tuning PostgreSQL}{371}{section.48.7}
\contentsline {section}{\numberline {48.8}Credits}{371}{section.48.8}
\contentsline {chapter}{\numberline {49}Installing and Configuring SQLite}{373}{chapter.49}
\contentsline {section}{\numberline {49.1}Installing and Configuring SQLite -- Phase I}{373}{section.49.1}
\contentsline {section}{\numberline {49.2}Installing and Configuring SQLite -- Phase II}{374}{section.49.2}
\contentsline {section}{\numberline {49.3}Linking Bacula with SQLite}{374}{section.49.3}
\contentsline {section}{\numberline {49.4}Testing SQLite}{374}{section.49.4}
\contentsline {section}{\numberline {49.5}Re-initializing the Catalog Database}{375}{section.49.5}
\contentsline {chapter}{\numberline {50}Catalog Maintenance}{377}{chapter.50}
\contentsline {section}{\numberline {50.1}Setting Retention Periods}{377}{section.50.1}
\contentsline {section}{\numberline {50.2}Compacting Your MySQL Database}{378}{section.50.2}
\contentsline {section}{\numberline {50.3}Repairing Your MySQL Database}{379}{section.50.3}
\contentsline {section}{\numberline {50.4}MySQL Table is Full}{379}{section.50.4}
\contentsline {section}{\numberline {50.5}MySQL Server Has Gone Away}{380}{section.50.5}
\contentsline {section}{\numberline {50.6}MySQL Temporary Tables}{380}{section.50.6}
\contentsline {section}{\numberline {50.7}Repairing Your PostgreSQL Database}{380}{section.50.7}
\contentsline {section}{\numberline {50.8}Database Performance Issues}{380}{section.50.8}
\contentsline {section}{\numberline {50.9}Performance Issues Indexes}{381}{section.50.9}
\contentsline {subsection}{\numberline {50.9.1}PostgreSQL Indexes}{381}{subsection.50.9.1}
\contentsline {subsection}{\numberline {50.9.2}MySQL Indexes}{381}{subsection.50.9.2}
\contentsline {subsection}{\numberline {50.9.3}SQLite Indexes}{382}{subsection.50.9.3}
\contentsline {section}{\numberline {50.10}Compacting Your PostgreSQL Database}{382}{section.50.10}
\contentsline {section}{\numberline {50.11}Compacting Your SQLite Database}{383}{section.50.11}
\contentsline {section}{\numberline {50.12}Migrating from SQLite to MySQL or PostgreSQL}{383}{section.50.12}
\contentsline {section}{\numberline {50.13}Backing Up Your Bacula Database}{383}{section.50.13}
\contentsline {section}{\numberline {50.14}Security considerations}{384}{section.50.14}
\contentsline {section}{\numberline {50.15}Backing Up Third Party Databases}{385}{section.50.15}
\contentsline {section}{\numberline {50.16}Database Size}{385}{section.50.16}
\contentsline {chapter}{\numberline {51}Bacula Security Issues}{387}{chapter.51}
\contentsline {section}{\numberline {51.1}Backward Compatibility}{388}{section.51.1}
\contentsline {section}{\numberline {51.2}Configuring and Testing TCP Wrappers}{388}{section.51.2}
\contentsline {section}{\numberline {51.3}Running as non-root}{390}{section.51.3}
\contentsline {chapter}{\numberline {52}The Bootstrap File}{391}{chapter.52}
\contentsline {section}{\numberline {52.1}Bootstrap File Format}{391}{section.52.1}
\contentsline {section}{\numberline {52.2}Automatic Generation of Bootstrap Files}{394}{section.52.2}
\contentsline {section}{\numberline {52.3}Bootstrap for bscan}{395}{section.52.3}
\contentsline {section}{\numberline {52.4}A Final Bootstrap Example}{395}{section.52.4}
\contentsline {chapter}{\numberline {53}Bacula Copyright, Trademark, and Licenses}{397}{chapter.53}
\contentsline {section}{\numberline {53.1}FDL}{397}{section.53.1}
\contentsline {section}{\numberline {53.2}GPL}{397}{section.53.2}
\contentsline {section}{\numberline {53.3}LGPL}{397}{section.53.3}
\contentsline {section}{\numberline {53.4}Public Domain}{397}{section.53.4}
\contentsline {section}{\numberline {53.5}Trademark}{398}{section.53.5}
\contentsline {section}{\numberline {53.6}Fiduciary License Agreement}{398}{section.53.6}
\contentsline {section}{\numberline {53.7}Disclaimer}{398}{section.53.7}
\contentsline {chapter}{\numberline {54}GNU Free Documentation License}{399}{chapter.54}
\contentsline {section}{\numberline {54.1}Table of Contents}{405}{section.54.1}
\contentsline {section}{\numberline {54.2}GNU GENERAL PUBLIC LICENSE}{405}{section.54.2}
\contentsline {section}{\numberline {54.3}Preamble}{405}{section.54.3}
\contentsline {section}{\numberline {54.4}TERMS AND CONDITIONS}{406}{section.54.4}
\contentsline {section}{\numberline {54.5}How to Apply These Terms to Your New Programs}{409}{section.54.5}
\contentsline {section}{\numberline {54.6}Table of Contents}{410}{section.54.6}
\contentsline {section}{\numberline {54.7}GNU LESSER GENERAL PUBLIC LICENSE}{410}{section.54.7}
\contentsline {section}{\numberline {54.8}Preamble}{410}{section.54.8}
\contentsline {section}{\numberline {54.9}TERMS AND CONDITIONS}{411}{section.54.9}
\contentsline {section}{\numberline {54.10}How to Apply These Terms to Your New Libraries}{416}{section.54.10}
\contentsline {chapter}{\numberline {55}Thanks}{417}{chapter.55}
\contentsline {section}{\numberline {55.1}Bacula Bugs}{419}{section.55.1}
