This project consists of four main programs: reportmand
, reportmanc
, reportman_mon
, and reportman_fm
.
reportmand
is the main daemon process of the project. It is responsible for managing the other processes and ensuring they are running correctly. It listens to client and child processes, handles commands, and maintains the health of the system.
reportmanc
is the client process that communicates with the reportmand
daemon. It sends commands and receives responses from the daemon.
reportman_mon
is a monitoring process that is managed by the reportmand
daemon. It monitors the file system and can report to the daemon.
reportman_fm
is a file management process that is also managed by the reportmand
daemon. It handles file transfer and backup operations, and can be controlled by the daemon
- GCC
- GNU Make
- lsof (used for singleton management)
- Clone the repository to your local machine.
- Navigate to the project directory.
- Compile the project using
make
.
- Clone the repository to your local machine.
- Navigate to the project directory.
- Compile the project using
make install
- needs root priveleges