Download BaculaR Developer`s Guide
Transcript
vi CONTENTS 10.13Unix File Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Unix File Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 10.14Old Depreciated Tape Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Old Depreciated Tape Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 11 Bacula Porting Notes 77 Bacula Porting Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 11.1 Porting Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Porting Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 11.2 Steps to Take for Porting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Steps to Take for Porting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Implementing a Bacula GUI Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 11.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 11.1.1 Minimal Code in Console Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 11.1.2 GUI Interface is Difficult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 11.2 Bvfs API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 12 TLS 83 12.1 Introduction to TLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 TLS Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 12.2 New Configuration Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 New Configuration Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 12.3 TLS API Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 TLS API Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 12.3.1 Library Initialization and Cleanup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Library Initialization and Cleanup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 12.3.2 Manipulating TLS Contexts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Manipulating TLS Contexts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 12.3.3 Performing Post-Connection Verification . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Performing Post-Connection Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 12.3.4 Manipulating TLS Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Manipulating TLS Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 12.4 Bnet API Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86