This toolkit automates essential local system administration tasks for Linux environments.
- User Management: Automates user creation and deletion with permission handling.
- Log Management: Rotates and archives system logs to save space.
- System Monitoring: Checks CPU, Memory, and Disk usage and alerts on high load.
- Network Monitoring: Scans basic ports and flags the warnings
- OS: Linux (Ubuntu/Debian)
- Python: Version 3.7 or higher
- Permissions: Root access (sudo) is required for user management and log access.
toolkit.sh: The entry point. A bash CLI dashboard that orchestrates the tools (requires SUDO permissions).scripts/: Contains the individual worker scripts.config.json: Stores user preferences (backup paths, log directories).
- Retrieve the latest source code from GitHub to your local machine:
git clone https://github.com/atharva-shigvan/sysadmin-toolkit.git cd sysadmin-toolkit
- Make the necessary files executable
chmod +x toolkit.sh && chmod +x scripts/*
- Run the toolkit (with SUDO permissions)
sudo ./toolkit.sh