$Id: khneia_outline.txt,v 1.3 2004/01/07 05:11:47 nathan Exp $ khneia implementation ---------------------- (in glorious ASCII art) The system consists of 2 main components. The master daemon and the client daemon. The master daemon will send heart beat requests and tasks to the clients. The client daemon will listen and respond to the master server's request. Client daemon ------------- Once the client is launched, the first action performed is to register with the master daemon. After registration, the client will listen for heart beat and tasks sent by the master daemon. This is the basic module outline for the khneia client. ---------- | Client | ---------- | -> sys_conf (read configuration files and set up options) | -> client_register (register the server onto the system) | -> client_listener (listen for heart beats and tasks) | -> khneia_sender (will properly send information to the server) | -> host_info (server information and stats) | -> disk_stats (disk usage information) | -> system_stats (memory and cpu information) | -> task (perform given tasks, not yet implemented) sys_conf -------- This module is responsible for reading the configuration file. The configuration file path must be set at compilation time. The default path is: /usr/local/etc/khneia_client.conf The configuration file will contain the options for the client daemon. The options are listed by