A collection of practical Python automation scripts for Windows Server and Ubuntu Server administration.
This project contains practical Python scripts designed to automate common system administration tasks across Windows Server and Ubuntu Server.
The scripts perform server monitoring, service monitoring, security checks, network monitoring, backup operations, reporting, inventory collection, configuration management, and other day-to-day administrative tasks.
This project was created to practise real-world Python automation for system administration and cloud support environments.
The goal is to reduce repetitive manual work, improve operational efficiency, and build reusable automation that reflects enterprise infrastructure administration.
Performs automated backup operations and verifies backup integrity.
Demonstrates API integration and automated data retrieval.
Monitors SSL certificates and domain expiration dates.
Creates automated backups of important configuration files.
Automates application deployment and deployment-related tasks.
Automates common file and directory management tasks.
Collects system inventory and hardware/software asset information.
Analyses log files and generates useful reports.
Monitors system resources and generates alerts when required.
Automates network checks and connectivity verification.
Checks and automates operating system patch and update tasks.
Performs security-related system checks and generates security reports.
Performs a complete server health check by monitoring CPU, memory, disk usage, uptime, and system status.
Checks important services and reports their operational status.
Automates user account management and generates user-related reports.
First, navigate to the project directory:
cd python-scripts/scriptsRun any script using Python:
python3 server_health_monitor.pyor on Windows:
python server_health_monitor.py- scripts/ – Python automation scripts
- logs/ – Execution logs
- reports/ – Generated reports
- data/ – Runtime data
- integrity/ – Integrity verification files
- state/ – State information used by automation
- archives/ – Archived files
- backups/ – Backup files
- Windows Server
- Ubuntu Server
- Python
- Windows Task Scheduler
- Ubuntu Cron
- PowerShell
- Bash
- Git
- GitHub