Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reports Management System

This application is designed to manage the operations of a manufacturing company. It includes a daemon that continually manages the operations, logging of new or modified xml reports, backing up of the dashboard directory content and moving of uploaded reports to the reporting directory.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

You will need a Linux environment with GCC compiler installed.

Installing

  1. Clone the repository to your local machine.
  2. Navigate to the project directory.
  3. Run make command to compile the project and create executables.
  4. Run ./create_reports.sh to generate reports in the upload directories.

Running the Application

  1. Start the daemon by running ./init.sh start in the src/ directory.
  2. Department managers can upload their xml report files to the respective directories in upload/.
  3. The daemon will automatically move the uploaded reports to the reporting directory at 1am.
  4. The dashboard directory content is backed up every night.
  5. Details of new or modified xml reports are logged and can be viewed in the /var/log/reports_manager/ directory in /var/log/reports_manager/monitor-logs.txt.
  6. Any reports not uploaded by 11:30pm will be logged in the same directory.

Built With

  • C - The programming language used
  • Shell - Used for scripting tasks

Authors

  • Matthew Tweedy

License

This project is licensed under the MIT License.

About

Service that monitors directories, transfers and backups reports in a system.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages