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