\indexentry {Services!Catalog |hyperpage}{51}
\indexentry {Catalog Services |hyperpage}{51}
\indexentry {General |hyperpage}{51}
\indexentry {Filenames and Maximum Filename Length |hyperpage}{51}
\indexentry {Length!Filenames and Maximum Filename |hyperpage}{51}
\indexentry {MySQL!Installing and Configuring |hyperpage}{52}
\indexentry {Installing and Configuring MySQL |hyperpage}{52}
\indexentry {PostgreSQL!Installing and Configuring |hyperpage}{52}
\indexentry {Installing and Configuring PostgreSQL |hyperpage}{52}
\indexentry {Installing and Configuring SQLite |hyperpage}{52}
\indexentry {SQLite!Installing and Configuring |hyperpage}{52}
\indexentry {Catalog!Internal Bacula |hyperpage}{52}
\indexentry {Internal Bacula Catalog |hyperpage}{52}
\indexentry {Design!Database Table |hyperpage}{52}
\indexentry {Database Table Design |hyperpage}{52}
\indexentry {Sequence of Creation of Records for a Save Job |hyperpage}{52}
\indexentry {Job!Sequence of Creation of Records for a Save |hyperpage}{52}
\indexentry {Database Tables |hyperpage}{53}
\indexentry {Tables!Database |hyperpage}{53}
\indexentry {MySQL Table Definition |hyperpage}{60}
\indexentry {Definition!MySQL Table |hyperpage}{60}
\indexentry {Interface!Implementing a Bacula GUI |hyperpage}{81}
\indexentry {Implementing a Bacula GUI Interface |hyperpage}{81}
\indexentry {General |hyperpage}{81}
\indexentry {Program!Minimal Code in Console |hyperpage}{81}
\indexentry {Minimal Code in Console Program |hyperpage}{81}
\indexentry {GUI Interface is Difficult |hyperpage}{81}
\indexentry {Difficult!GUI Interface is |hyperpage}{81}
\indexentry {GNU ree Documentation License|hyperpage}{121}
\indexentry {License!GNU ree Documentation|hyperpage}{121}
y {Tabbing|hyperpage}{11}
\indexentry {Don'ts|hyperpage}{12}
\indexentry {Classes!Message|hyperpage}{12}
\indexentry {Message Classes|hyperpage}{12}
\indexentry {Messages!Debug|hyperpage}{12}
\indexentry {Debug Messages|hyperpage}{12}
\indexentry {Messages!Error|hyperpage}{13}
\indexentry {Error Messages|hyperpage}{13}
\indexentry {Job Messages|hyperpage}{13}
\indexentry {Messages!Job|hyperpage}{13}
\indexentry {Queued Job Messages|hyperpage}{14}
\indexentry {Messages!Job|hyperpage}{14}
\indexentry {Messages!Memory|hyperpage}{14}
\indexentry {Memory Messages|hyperpage}{14}
\indexentry {Database!Bugs|hyperpage}{14}
\indexentry {Bugs Database|hyperpage}{14}
\indexentry {Git|hyperpage}{15}
\indexentry {Git!Repo|hyperpage}{15}
\indexentry {Git|hyperpage}{15}
\indexentry {Git Usage|hyperpage}{15}
\indexentry {Learning Git|hyperpage}{16}
\indexentry {Support!Platform|hyperpage}{37}
\indexentry {Platform Support|hyperpage}{37}
\indexentry {General |hyperpage}{37}
\indexentry {Requirements!Platform|hyperpage}{37}
\indexentry {Platform Requirements|hyperpage}{37}
\indexentry {Protocol!Daemon |hyperpage}{39}
\indexentry {Daemon Protocol |hyperpage}{39}
\indexentry {General |hyperpage}{39}
\indexentry {Protocol!Low Level Network |hyperpage}{39}
\indexentry {Low Level Network Protocol |hyperpage}{39}
\indexentry {General Daemon Protocol |hyperpage}{39}
\indexentry {Protocol!General Daemon |hyperpage}{39}
\indexentry {Daemon!Protocol Used Between the Director and the Storage |hyperpage}{40}
\indexentry {Protocol Used Between the Director and the Storage Daemon |hyperpage}{40}
\indexentry {Daemon!Protocol Used Between the Director and the File |hyperpage}{40}
\indexentry {Protocol Used Between the Director and the File Daemon |hyperpage}{40}
\indexentry {Save Protocol Between the File Daemon and the Storage Daemon |hyperpage}{41}
\indexentry {Daemon!Save Protocol Between the File Daemon and the Storage |hyperpage}{41}
\indexentry {Information!Command and Control |hyperpage}{41}
\indexentry {Command and Control Information |hyperpage}{41}
\indexentry {Information!Data |hyperpage}{41}
\indexentry {Data Information |hyperpage}{41}
\indexentry {Daemon!Director Services |hyperpage}{43}
\indexentry {Director Services Daemon |hyperpage}{43}
\indexentry {File Services Daemon |hyperpage}{45}
\indexentry {Daemon!File Services |hyperpage}{45}
\indexentry {Backup!Commands Received from the Director for a |hyperpage}{45}
\indexentry {Commands Received from the Director for a Backup |hyperpage}{45}
\indexentry {Commands Received from the Director for a Restore |hyperpage}{46}
\indexentry {Restore!Commands Received from the Director for a |hyperpage}{46}
\indexentry {Storage Daemon Design |hyperpage}{47}
\indexentry {Design!Storage Daemon |hyperpage}{47}
\indexentry {Introduction!SD Design |hyperpage}{47}
\indexentry {SD Design Introduction |hyperpage}{47}
\indexentry {Outline!SD Development |hyperpage}{47}
\indexentry {SD Development Outline |hyperpage}{47}
\indexentry {Sessions!SD Connections and |hyperpage}{47}
\indexentry {SD Connections and Sessions |hyperpage}{47}
\indexentry {Requests!SD Append |hyperpage}{48}
\indexentry {SD Append Requests |hyperpage}{48}
\indexentry {SPAN class |hyperpage}{48}
\indexentry {SPAN class |hyperpage}{48}
\indexentry {SPAN class |hyperpage}{48}
\indexentry {SPAN class |hyperpage}{48}
\indexentry {SPAN class |hyperpage}{48}
\indexentry {SD Read Requests |hyperpage}{49}
\indexentry {Requests!SD Read |hyperpage}{49}
\indexentry {SPAN class |hyperpage}{49}
\indexentry {SPAN class |hyperpage}{49}
\indexentry {SPAN class |hyperpage}{49}
\indexentry {SD Data Structures|hyperpage}{49}
\indexentry {Format!Storage Media Output|hyperpage}{63}
\indexentry {Storage Media Output Format|hyperpage}{63}
\indexentry {General|hyperpage}{63}
\indexentry {Definitions|hyperpage}{63}
\indexentry {Block|hyperpage}{63}
\indexentry {Record|hyperpage}{63}
\indexentry {JobId|hyperpage}{63}
\indexentry {Session|hyperpage}{63}
\indexentry {VolSessionId|hyperpage}{63}
\indexentry {VolSessionTime|hyperpage}{64}
\indexentry {FileIndex|hyperpage}{64}
\indexentry {Stream|hyperpage}{64}
\indexentry {Block Header|hyperpage}{64}
\indexentry {Record Header|hyperpage}{64}
\indexentry {Data Record|hyperpage}{64}
\indexentry {Volume Label|hyperpage}{64}
\indexentry {Begin Session Label|hyperpage}{64}
\indexentry {End Session Label|hyperpage}{64}
\indexentry {Format!Storage Daemon File Output|hyperpage}{64}
\indexentry {Storage Daemon File Output Format|hyperpage}{64}
\indexentry {Format!Overall|hyperpage}{65}
\indexentry {Overall Format|hyperpage}{65}
\indexentry {Serialization|hyperpage}{65}
\indexentry {Header!Block|hyperpage}{65}
\indexentry {Block Header|hyperpage}{65}
\indexentry {Header!Record|hyperpage}{66}
\indexentry {Record Header|hyperpage}{66}
\indexentry {VolSessionId|hyperpage}{66}
\indexentry {VolSessionTime|hyperpage}{66}
\indexentry {FileIndex|hyperpage}{66}
\indexentry {Stream|hyperpage}{66}
\indexentry {DataSize|hyperpage}{66}
\indexentry {Version BB02 Block Header|hyperpage}{67}
\indexentry {Header!Version BB02 Block|hyperpage}{67}
\indexentry {Version 2 Record Header|hyperpage}{67}
\indexentry {Header!Version 2 Record|hyperpage}{67}
\indexentry {Volume Label Format|hyperpage}{67}
\indexentry {Format!Volume Label|hyperpage}{67}
\indexentry {Label!Session|hyperpage}{68}
\indexentry {Session Label|hyperpage}{68}
\indexentry {Format!Overall Storage|hyperpage}{68}
\indexentry {Overall Storage Format|hyperpage}{68}
\indexentry {Unix File Attributes|hyperpage}{72}
\indexentry {Attributes!Unix File|hyperpage}{72}
\indexentry {FileIndex|hyperpage}{72}
\indexentry {Type|hyperpage}{72}
\indexentry {Filename|hyperpage}{72}
\indexentry {File-Attributes|hyperpage}{72}
\indexentry {Link|hyperpage}{72}
\indexentry {Extended-Attributes|hyperpage}{72}
\indexentry {Old Depreciated Tape Format|hyperpage}{73}
\indexentry {Format!Old Depreciated Tape|hyperpage}{73}
\indexentry {Notes!Bacula Porting|hyperpage}{77}
\indexentry {Bacula Porting Notes|hyperpage}{77}
\indexentry {Requirements!Porting|hyperpage}{77}
\indexentry {Porting Requirements|hyperpage}{77}
\indexentry {Porting!Steps to Take for|hyperpage}{78}
\indexentry {Steps to Take for Porting|hyperpage}{78}
\indexentry {TLS|hyperpage}{87}
\indexentry {TLS Introduction|hyperpage}{87}
\indexentry {Introduction!TLS|hyperpage}{87}
\indexentry {TLS Configuration Directives|hyperpage}{87}
\indexentry {Directives!TLS Configuration|hyperpage}{87}
\indexentry {TLS API Implimentation|hyperpage}{88}
\indexentry {API Implimentation!TLS|hyperpage}{88}
\indexentry {Library Initialization and Cleanup|hyperpage}{88}
\indexentry {Initialization and Cleanup!Library|hyperpage}{88}
\indexentry {TLS Context Manipulation|hyperpage}{88}
\indexentry {Contexts!Manipulating TLS|hyperpage}{88}
\indexentry {TLS Post-Connection Verification|hyperpage}{89}
\indexentry {Verification!TLS Post-Connection|hyperpage}{89}
\indexentry {TLS Connection Manipulation|hyperpage}{89}
\indexentry {Connections!Manipulating TLS|hyperpage}{89}
\indexentry {Bnet API Changes|hyperpage}{90}
\indexentry {API Changes!Bnet|hyperpage}{90}
\indexentry {Negotiating a TLS Connection|hyperpage}{90}
\indexentry {TLS Connection!Negotiating|hyperpage}{90}
\indexentry {Manipulating Socket Blocking State|hyperpage}{90}
\indexentry {Socket Blocking State!Manipulating|hyperpage}{90}
\indexentry {Blocking State!Socket!Manipulating|hyperpage}{90}
\indexentry {Authentication Negotiation|hyperpage}{91}
\indexentry {Negotiation!TLS Authentication|hyperpage}{91}
\indexentry {Testing!Bacula Regression|hyperpage}{93}
\indexentry {Bacula Regression Testing|hyperpage}{93}
\indexentry {Setting up Regession Testing|hyperpage}{93}
\indexentry {Running the Regression Script|hyperpage}{94}
\indexentry {Script!Running the Regression|hyperpage}{94}
\indexentry {Setting the Configuration Parameters|hyperpage}{94}
\indexentry {Parameters!Setting the Configuration|hyperpage}{94}
\indexentry {Building the Test Bacula|hyperpage}{95}
\indexentry {Bacula!Building the Test|hyperpage}{95}
\indexentry {Setting up your SQL engine|hyperpage}{96}
\indexentry {Regression!Running the Disk Only|hyperpage}{96}
\indexentry {Running the Disk Only Regression|hyperpage}{96}
\indexentry {Other Tests|hyperpage}{97}
\indexentry {Tests!Other|hyperpage}{97}
\indexentry {all\_non-root-tests|hyperpage}{98}
\indexentry {all-root-tests|hyperpage}{98}
\indexentry {all-non-root-tape-tests|hyperpage}{98}
\indexentry {all-tape-and-file-tests|hyperpage}{98}
\indexentry {Fails!If a Test|hyperpage}{98}
\indexentry {If a Test Fails|hyperpage}{98}
\indexentry {Test!Testing a Binary Installation|hyperpage}{98}
\indexentry {Running a Single Test|hyperpage}{99}
\indexentry {Test!Writing a Regression|hyperpage}{99}
\indexentry {Writing a Regression Test|hyperpage}{99}
\indexentry {Hand!Running the Tests by|hyperpage}{99}
\indexentry {Running the Tests by Hand|hyperpage}{99}
\indexentry {Structure!Directory|hyperpage}{99}
\indexentry {Directory Structure|hyperpage}{99}
\indexentry {Adding a New Test|hyperpage}{100}
\indexentry {Test!Adding a New|hyperpage}{100}
\indexentry {Debugger|hyperpage}{100}
\indexentry {Utility!Command Line Message Digest |hyperpage}{101}
\indexentry {Command Line Message Digest Utility |hyperpage}{101}
\indexentry {Name|hyperpage}{101}
\indexentry {Synopsis |hyperpage}{101}
\indexentry {Description |hyperpage}{101}
\indexentry {Options |hyperpage}{102}
\indexentry {-csignature |hyperpage}{102}
\indexentry {-dinput\_text |hyperpage}{102}
\indexentry {Files |hyperpage}{102}
\indexentry {Bugs |hyperpage}{102}
\indexentry {Archive!Download md5.zip Zipped |hyperpage}{102}
\indexentry {Download md5.zip (Zipped archive) |hyperpage}{102}
\indexentry {ALSO!SEE |hyperpage}{102}
\indexentry {See Also |hyperpage}{102}
\indexentry {Status!Exit |hyperpage}{103}
\indexentry {Exit Status |hyperpage}{103}
\indexentry {Copying |hyperpage}{103}
\indexentry {Acknowledgements |hyperpage}{103}
\indexentry {Management!Bacula Memory|hyperpage}{105}
\indexentry {Bacula Memory Management|hyperpage}{105}
\indexentry {General|hyperpage}{105}
\indexentry {Statically Allocated Memory|hyperpage}{105}
\indexentry {Memory!Statically Allocated|hyperpage}{105}
\indexentry {Dynamically Allocated Memory|hyperpage}{105}
\indexentry {Memory!Dynamically Allocated|hyperpage}{105}
\indexentry {Memory!Pooled and Non-pooled|hyperpage}{106}
\indexentry {Pooled and Non-pooled Memory|hyperpage}{106}
\indexentry {TCP/IP Network Protocol|hyperpage}{109}
\indexentry {Protocol!TCP/IP Network|hyperpage}{109}
\indexentry {General|hyperpage}{109}
\indexentry {Threads!bnet and|hyperpage}{109}
\indexentry {Bnet and Threads|hyperpage}{109}
\indexentry {Bnet\_open|hyperpage}{109}
\indexentry {Bnet\_send|hyperpage}{110}
\indexentry {Bnet\_fsend|hyperpage}{110}
\indexentry {Information!Additional Error|hyperpage}{110}
\indexentry {Additional Error information|hyperpage}{110}
\indexentry {Bnet\_recv|hyperpage}{110}
\indexentry {Bnet\_sig|hyperpage}{110}
\indexentry {Bnet\_strerror|hyperpage}{111}
\indexentry {Bnet\_close|hyperpage}{111}
\indexentry {Server!Becoming a|hyperpage}{111}
\indexentry {Becoming a Server|hyperpage}{111}
\indexentry {Conventions!Higher Level|hyperpage}{111}
\indexentry {Higher Level Conventions|hyperpage}{111}
\indexentry {Detection!Smart Memory Allocation With Orphaned Buffer |hyperpage}{115}
\indexentry {Smart Memory Allocation With Orphaned Buffer Detection |hyperpage}{115}
\indexentry {SMARTALLOC!Installing |hyperpage}{115}
\indexentry {Installing SMARTALLOC |hyperpage}{115}
\indexentry {SMARTALLOC!Squelching a |hyperpage}{116}
\indexentry {Squelching a SMARTALLOC |hyperpage}{116}
\indexentry {Libraries!Living with |hyperpage}{116}
\indexentry {Living with Libraries |hyperpage}{116}
\indexentry {SMARTALLOC Details |hyperpage}{117}
\indexentry {Details!SMARTALLOC |hyperpage}{117}
\indexentry {When SMARTALLOC is Disabled |hyperpage}{118}
\indexentry {Disabled!When SMARTALLOC is |hyperpage}{118}
\indexentry {Function!alloc |hyperpage}{118}
\indexentry {Alloc() Function |hyperpage}{118}
\indexentry {Underhandedness!Overlays and |hyperpage}{119}
\indexentry {Overlays and Underhandedness |hyperpage}{119}
\indexentry {Test and Demonstration Program |hyperpage}{119}
\indexentry {Program!Test and Demonstration |hyperpage}{119}
\indexentry {Hack!Invitation to the |hyperpage}{119}
\indexentry {Invitation to the Hack |hyperpage}{119}
\indexentry {Archive! Download smartall.zip Zipped |hyperpage}{119}
\indexentry { Download smartall.zip (Zipped archive) |hyperpage}{119}
\indexentry {Copying |hyperpage}{120}
