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)
 
 
- Python Plugin API
- 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
- Dplcompat Wrapper Programs
- Dedupable Backend
- Job Execution
- Python
- python-bareos Module- bareos
- bareos.bsock
- bareos.bsock.connectiontype
- bareos.bsock.constants
- bareos.bsock.directorconsole- bareos.bsock.directorconsole.DirectorConsole- DirectorConsole- DirectorConsole.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- DirectorConsoleJson- DirectorConsoleJson.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- FileDaemon- FileDaemon.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.format_warning_short
- bareos.bsock.lowlevel.LowLevel- LowLevel- LowLevel.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.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
 
 
- PHP
- Webui
- Developer FAQ