Welcome to the central repository for DevOps automation scripts, event daemons, and system utilities.
This repository is a multi-language monorepo. While it includes foundational Bash and PowerShell scripts, it is language-agnostic and uses modern runtimes such as Python and Go whenever complex event handling, high-performance concurrency, cross-platform portability, or compiled standalone binaries are required.
| Folder / Module | Primary Technologies | Purpose & Architecture |
|---|---|---|
1-Disk-Usage-Monitoring-with-Email-Alert |
Bash / PowerShell | Automated disk capacity monitoring & email notifications |
2-Log-Cleanup-Script-(Delete-Files-Older-Than-X-Days) |
Bash / PowerShell | Automated log retention & directory purging |
3-Automated-Database-Backup-with-Timestamp |
Bash / PowerShell | Timestamped database dump & rotation utilities |
4-Service-Monitor-And-Auto-Restart |
Bash / PowerShell | System service uptime monitoring & auto-restart |
5-CPU-and-Memory-Usage-Monitor |
Bash / PowerShell | System resource threshold monitoring & alerting |
6-Website-Availability-(HTTP-Health-Check) |
Bash / PowerShell | Web endpoint HTTP status & response time checker |
7-Find-and-Kill-High-CPU-Processes |
Bash / PowerShell | Process management & runaway CPU process cleanup |
8-Log-Rotation-and-Compression |
Bash / PowerShell | Log archiving, gzip compression, & retention |
9-Automated-Git-Deployment |
Bash / PowerShell | Automated deployment pull & service restart scripts |
10-Kubernetes-Pod-Monitor-and-Restart |
Bash / PowerShell | K8s pod health monitoring & kubectl management |
11-Scheduling-And-Automation |
Python & Go | EventOps: Cross-platform event-driven automation daemon (Webhooks + File Watcher) |
We select the best technology for each automation challenge:
- 🐚 Bash & PowerShell: Used for OS-native shell administration, system task execution, and direct command-line scripting.
- 🐍 Python: Used for cross-platform automation engines, rich library ecosystems (
watchdog), and flexible daemon logic. - 🐹 Go: Used for high-performance compiled binaries (<5MB RAM footprint, ~2ms startup), zero-dependency production deployments, and lightweight Goroutines concurrency.
Because this is a monorepo, CI/CD pipelines are strictly segregated by project folder:
- There is no single "monolithic" build pipeline. Instead, each project has its own dedicated GitHub Actions workflow file in
.github/workflows/. - Workflows use Git
pathsfilters to trigger only when files inside that specific project folder are modified (e.g., modifying files in11-Scheduling-And-Automation/triggersci-eventops.yml, leaving other modules untouched).
This entire repository is open source and available under the MIT License.