Developer Guide
- Bareos Developer Notes
 - Build And Test Bareos
 - Automatic Version Generation
 - Releasing Bareos
 - Git Workflow
 - Message Classes
 - Bareos FD Plugin API
- Normal vs Command vs Options Plugins
 - Loading Plugins
 - loadPlugin
 - Plugin Entry Points
- newPlugin(bpContext *ctx)
 - freePlugin(bpContext *ctx)
 - getPluginValue(bpContext *ctx, pVariable var, void *value)
 - setPluginValue(bpContext *ctx, pVariable var, void *value)
 - handlePluginEvent(bpContext *ctx, bEvent *event, void *value)
 - startBackupFile(bpContext *ctx, struct save_pkt *sp)
 - endBackupFile(bpContext *ctx)
 - startRestoreFile(bpContext *ctx, const char *cmd)
 - createFile(bpContext *ctx, struct restore_pkt *rp)
 - setFileAttributes(bpContext *ctx, struct restore_pkt *rp)
 - endRestoreFile(bpContext *ctx)
 - pluginIO(bpContext *ctx, struct io_pkt *io)
 - bool checkFile(bpContext *ctx, char *fname)
 
 - Bareos Plugin Entrypoints
- bRC registerBareosEvents(bpContext *ctx, …)
 - bRC getBareosValue(bpContext *ctx, bVariable var, void *value)
 - bRC setBareosValue(bpContext *ctx, bVariable var, void *value)
 - bRC JobMessage(bpContext *ctx, const char *file, int line, int type, utime_t mtime, const char *fmt, …)
 - bRC DebugMessage(bpContext *ctx, const char *file, int line, int level, const char *fmt, …)
 - void bareosMalloc(bpContext *ctx, const char *file, int line, size_t size)
 - void bareosFree(bpContext *ctx, const char *file, int line, void *mem)
 
 
 - Platform Support
 - Daemon Protocol
 - File Services Daemon
 - Storage Daemon Design
 - Catalog Services
 - Configuration Parser
 - Storage Media Output Format
 - Bareos Porting Notes
 - API
 - TLS
 - PAM
 - Tests
 - Bareos Memory Management
 - TCP/IP Network Protocol
 - Director Console Output
 - Reservation
 - Job Execution
 - Python
 - PHP
 - python-bareos Module
- bareos
 - bareos.bsock
 - bareos.bsock.connectiontype
 - bareos.bsock.constants
 - bareos.bsock.directorconsole
- bareos.bsock.directorconsole.DirectorConsole
DirectorConsoleDirectorConsole.argparser_add_default_command_line_arguments()DirectorConsole.argparser_get_bareos_parameter()DirectorConsole.auth()DirectorConsole.call()DirectorConsole.close()DirectorConsole.connect()DirectorConsole.get_cipher()DirectorConsole.get_protocol_version()DirectorConsole.get_tls_psk_identity()DirectorConsole.has_data()DirectorConsole.interactive()DirectorConsole.is_connected()DirectorConsole.is_end_of_message()DirectorConsole.is_tls_psk_available()DirectorConsole.receive_and_evaluate_response_message()DirectorConsole.reconnect()DirectorConsole.recv()DirectorConsole.recv_bytes()DirectorConsole.recv_msg()DirectorConsole.recv_submsg()DirectorConsole.send()DirectorConsole.send_command()
 
 - bareos.bsock.directorconsole.DirectorConsole
 - bareos.bsock.directorconsolejson
- bareos.bsock.directorconsolejson.DirectorConsoleJson
DirectorConsoleJsonDirectorConsoleJson.argparser_add_default_command_line_arguments()DirectorConsoleJson.argparser_get_bareos_parameter()DirectorConsoleJson.auth()DirectorConsoleJson.call()DirectorConsoleJson.call_fullresult()DirectorConsoleJson.close()DirectorConsoleJson.connect()DirectorConsoleJson.get_cipher()DirectorConsoleJson.get_protocol_version()DirectorConsoleJson.get_tls_psk_identity()DirectorConsoleJson.has_data()DirectorConsoleJson.interactive()DirectorConsoleJson.is_connected()DirectorConsoleJson.is_end_of_message()DirectorConsoleJson.is_tls_psk_available()DirectorConsoleJson.receive_and_evaluate_response_message()DirectorConsoleJson.reconnect()DirectorConsoleJson.recv()DirectorConsoleJson.recv_bytes()DirectorConsoleJson.recv_msg()DirectorConsoleJson.recv_submsg()DirectorConsoleJson.send()DirectorConsoleJson.send_command()
 
 - bareos.bsock.directorconsolejson.DirectorConsoleJson
 - bareos.bsock.filedaemon
- bareos.bsock.filedaemon.FileDaemon
FileDaemonFileDaemon.argparser_add_default_command_line_arguments()FileDaemon.argparser_get_bareos_parameter()FileDaemon.auth()FileDaemon.call()FileDaemon.close()FileDaemon.connect()FileDaemon.get_cipher()FileDaemon.get_protocol_version()FileDaemon.get_tls_psk_identity()FileDaemon.has_data()FileDaemon.interactive()FileDaemon.is_connected()FileDaemon.is_end_of_message()FileDaemon.is_tls_psk_available()FileDaemon.receive_and_evaluate_response_message()FileDaemon.reconnect()FileDaemon.recv()FileDaemon.recv_bytes()FileDaemon.recv_msg()FileDaemon.recv_submsg()FileDaemon.send()FileDaemon.send_command()
 
 - bareos.bsock.filedaemon.FileDaemon
 - bareos.bsock.lowlevel
- bareos.bsock.lowlevel.LowLevel
LowLevelLowLevel.argparser_get_bareos_parameter()LowLevel.auth()LowLevel.call()LowLevel.close()LowLevel.connect()LowLevel.get_cipher()LowLevel.get_protocol_version()LowLevel.get_tls_psk_identity()LowLevel.has_data()LowLevel.interactive()LowLevel.is_connected()LowLevel.is_end_of_message()LowLevel.is_tls_psk_available()LowLevel.receive_and_evaluate_response_message()LowLevel.reconnect()LowLevel.recv()LowLevel.recv_bytes()LowLevel.recv_msg()LowLevel.recv_submsg()LowLevel.send()LowLevel.send_command()
 
 - bareos.bsock.lowlevel.LowLevel
 - bareos.bsock.protocolmessageids
 - bareos.bsock.protocolmessages
 - bareos.bsock.protocolversions
 - bareos.bsock.tlsversionparser
 - bareos.util
 - bareos.util.bareosbase64
 - bareos.util.password
 - bareos.util.path
 - bareos.exceptions
- bareos.exceptions.AuthenticationError
 - bareos.exceptions.ConnectionError
 - bareos.exceptions.ConnectionLostError
 - bareos.exceptions.Error
 - bareos.exceptions.JsonRpcErrorReceivedException
 - bareos.exceptions.JsonRpcInvalidJsonReceivedException
 - bareos.exceptions.PamAuthenticationError
 - bareos.exceptions.SignalReceivedException
 - bareos.exceptions.SocketEmptyHeader
 
 
 - Webui