RPC and Daemon
- KestrelHPC uses a rpc server written in python for event handling. Each event is passed to kestrel-daemon through a FIFO.
- KestrelHPC daemon is written in bash script, reads events and their parameters from the FIFO and calls event.d scripts using the function run_register_scripts located in kestrel-lib.
- KestrelHPC's library (kestrel-lib). Most of the functionality is implemented here.
Variables get their default value form these configuration files located at :
/usr/share/kestrel/* should not be modified by a user because they will be overriden when a package is updated. They should modify /etc/kestrel/kestrel.conf instead.
- Event scripts. There scripts are executed when an event ocurrs (register/unregister/connect/disconnect).
If the script contains the word "chroot" then it is executed on the image under a chroot jail.