Welcome to the NMS (Network Management System)! This project provides tools for managing and monitoring networks with multiple configuration options. Below is a complete guide to get started. π
- Cross-Platform: Works on Linux π§, macOS π, and Windows π₯οΈ.
- Dynamic Configuration: Easily specify custom IPs, ports, and configuration files.
- Flexible Modes:
- Server Mode π§
- Client Mode π¨βπ»
- Development & Production environments.
- Live Documentation:
- Compile and watch reports in real time π.
- Python 3.x π
- Make Utility π οΈ
- Typst (for compiling reports) βοΈ
Make sure you have Make, Python and Typst installed.
Start the server with default settings:
make serverYou can customize the server settings by overriding environment variables:
make server IP=127.0.0.1 PORT=9090Or specify a custom configuration file:
make server CONFIG=data/configure-copy.jsonRun the client with default or custom settings:
make client
# or:
make client IP=192.168.1.100 PORT=8888 For testing and debugging, you can start the server or client in development mode:
make dev-server
make dev-client Generate documentation or reports using Typst:
make relatorio Watch for changes and auto-update the report:
make relatorio_watch Clean up generated files:
make relatorio_clean βββ data/ # Configuration and data files
βββ relatorio/ # Reports and documentation
βββ main.py # Entry point of the application
βββ Makefile # Automates build and run tasks
βββ README.md # Project documentation
- Customize the
IPandPORTvariables for different network setups. - Use the
CONFIGvariable to load specific settings for the server. - Run
make relatorio_watchduring editing for real-time updates.