Dead simple configuration management and monitoring, for your home or office.
NetDog is a very simple to use configuration management and monitoring tool. You
can use it to push configurations to machines on your network and monitor their
health without spending considerable amount of time figuring out how to use it.
As long as you know how to use a mouse and keyboard, you are good to go.
NetDog is currenlty in pre-alpha stage and thus there is no installer. You can get it up and running using the following instructions.
- A non ancient Linux Kernel
- Python 3.4 or greater
- pip
- Virtualenv
$ python3 -m venv netdog && cd netdog
$ git clone https://github.com/karuvally/project_green.git src
$ source bin/activate
$ cd src
$ pip -r requirements
- Run netdog_server.py on the server
- Create user "netdog" in client computer
- Configure visudo such that no password is asked when user "netdog" invokes sudo
- Run netdog_client.py on the client computer as user netdog
- Use webserver at server_ip:9000 to access the interface
- Full featured web interface with control panel
- Easy to use deployer
- Beacon signal
- Client hardware configuration change warning
- Prewritten scripts for common tasks
- Scheduled command execution
- Fine grained permission control for clients
- Port scanner performance improvements
- Stable signature verification system
- Fork the current repo
- Fix the stuff you want to fix
- Create a pull request neatly detailing what all stuff you fixed / improved
- Python - An awesome language
- Flask - A mature, non bulky web framework
- PyNaCl - A cryptography library which just works
- Aswin Babu Karuvally - Initial work
This project is licensed under the MIT License - see the LICENSE file for details