How wesleyscholl/bash-scripts works
This repository is a collection of independently invoked Bash utilities for system administration and infrastructure operations, not a single end-to-end application. Users invoke scripts to inspect or change systems, manage backups, operate Kubernetes and CI/CD tools, and produce reports or alerts. The README documents the capabilities and a few integrations; no source excerpts were provided, so internal call wiring and undocumented service interactions are omitted.
Main entry points: terraform-plan-notify.sh Terraform Plan · sonarqube-slack-notify.sh SonarQube Notify · health-check.sh Health Check · system-resource-monitor.sh Resource Monitor
Components 30
System & Monitoring
- Health Check
scripts/system/health-check.sh - Resource Monitor
scripts/system/system-resource-monitor.sh - Resource Reporter
scripts/system/system-resource-reporter.sh - Disk Monitor
scripts/monitoring/disk-usage-monitor.sh - HTTP Status
scripts/monitoring/http-status.sh - SSL Expiry Check
scripts/monitoring/check-ssl-expiry.sh - Account Expiry
scripts/monitoring/account-expiry-notify.sh
DevOps & CI/CD
- Jenkins Jobs
scripts/ci-cd/jenkins-job.sh - Auto Deployment
scripts/ci-cd/auto-deployment.sh - Argo CD Sync
scripts/kubernetes/argo-cd-sync.sh - Terraform Plan
scripts/ci-cd/terraform-plan-notify.sh - SonarQube Notify
scripts/ci-cd/sonarqube-slack-notify.sh - Git Statistics
scripts/devops/git-repo-stats.sh - Docker Pruning
scripts/devops/docker-image-prune.sh
Backup & Recovery
- Backup Runner
scripts/backup/backup.sh - Database Backup
scripts/backup/db-backup.sh - Rsync Backup
scripts/backup/rsync-backup.sh - Remote Backup
scripts/backup/scp-remote-backup.sh - Log Rotation
scripts/backup/log-rotation.sh
Containers & Kubernetes
- Namespace Cleanup
scripts/kubernetes/kubectl-namespace-cleanup.sh - Scale Deployment
scripts/kubernetes/scale-deployment.sh - Pod Log Export
scripts/kubernetes/k8s-pod-logs-export.sh - Service Discovery
scripts/kubernetes/service-discovery.sh
Utilities & Notifications
- Slack Notify
scripts/notifications/slack-notify.sh - Log Aggregator
scripts/notifications/log-aggregator.sh - Secret Rotation
scripts/utils/secret-rotation.sh
Other components
- Operator
- Slack
- Terraform
- SonarQube
Connections 30
- Operator → Health Check: invokes
- Operator → Resource Monitor: invokes
- Operator → Resource Reporter: invokes
- Operator → Disk Monitor: invokes
- Operator → HTTP Status: invokes
- Operator → SSL Expiry Check: invokes
- Operator → Account Expiry: invokes
- Operator → Jenkins Jobs: invokes
- Operator → Auto Deployment: invokes
- Operator → Argo CD Sync: invokes
- Operator → Terraform Plan: invokes
- Operator → SonarQube Notify: invokes
- Operator → Git Statistics: invokes
- Operator → Docker Pruning: invokes
- Operator → Backup Runner: invokes
- Operator → Database Backup: invokes
- Operator → Rsync Backup: invokes
- Operator → Remote Backup: invokes
- Operator → Log Rotation: invokes
- Operator → Namespace Cleanup: invokes
- Operator → Scale Deployment: invokes
- Operator → Pod Log Export: invokes
- Operator → Service Discovery: invokes
- Operator → Slack Notify: invokes
- Operator → Log Aggregator: invokes
- Operator → Secret Rotation: invokes
- Terraform Plan → Terraform: runs plan
- Terraform Plan → Slack: posts summary
- SonarQube Notify → SonarQube: reads results
- SonarQube Notify → Slack: sends notification