# Technical Documentation ## Files | Program | Description | | ---------------------------------------- | ------------------------------------------------------------------------------------------------- | | bin/admin_connect.sh | Used to connect arbitrary Debian distros to the admin site. Not currently maintained | | bin/get_os2borgerpc_config | Gets a config value from os2borgerpc.conf, via config.py | | bin/jobmanager | A symlink to os2borgerpc/client/jobmanager.py | | bin/os2borgerpc_push_config_keys | Pushes the local configs in /etc/os2borgerpc/os2borgerpc.conf to the adminsite | | bin/os2borgerpc_register_in_admin | Registers the machine with the adminsite. Required before jobmanager works | | bin/randomize_jobmanager.sh | Randomizes the interval and start time of jobmanager, for performance reasons | | bin/register_new_os2borgerpc_client.sh | Interactively gathers information about the machine and then runs os2borgerpc_register_in_admin | | bin/set_os2borgerpc_config | Sets a config value in os2borgerpc.conf, via config.py | | | | | os2borgerpc/client/security | The OS2borgerPC client security system, executes security scripts and reports back | | os2borgerpc/client/admin_client.py | The interface between the client and the adminsite. Communicates with rpc.py on the admin site | | os2borgerpc/client/config.py | An interface between the client and os2borgerpc.conf | | os2borgerpc/client/jobmanager.py | Main program of the client: Checks in with the adminsite, run scripts, security scripts etc. | | os2borgerpc/client/utils.py | Utility scripts for the client |