OOM watchdog: - vm-oom-watchdog.sh — scans journalctl -k since cursor for oom-kill, killed-process, and "out of memory ... killed" entries; maps cgroup hits back to container names via docker inspect; posts a single Telegram alert per scan window (no dedupe needed — cursor advances on every run). Cursor at /var/log/vm-oom-cursor, log at /var/log/vm-oom-watchdog.log. - Systemd: OnBootSec=10min, OnUnitActiveSec=1h, Persistent=true. Orphan containers (no compose file on disk): - trading-backend → docker update --memory=768m (high-I/O bot) - gitea-npm-registry → docker update --memory=512m - orphan-containers.md captures canonical configs for recovery (env, mounts, networks, restart policy, memory limits). Closes Phase 2.3 (post-monitoring) and Phase 3.3 (orphan limits). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| VMs | ||
| gitea-backup.sh | ||
| gitea-git | ||
| gitea-git-askpass | ||
| google-drive-upload-file.py | ||
| google-drive-upload-file.sh | ||
| hermes-emergency-bundle-create.sh | ||
| hermes-emergency-bundle-decrypt.sh | ||
| hermes-emergency-bundle-upload-drive.py | ||
| hermes-emergency-bundle-upload-drive.sh | ||
| hermes-google-drive-oauth-login.py | ||
| hermes-health-watchdog.py | ||
| monitor-lucky25-execution.sh | ||
| README.md | ||
| ubuntu-vm-security-update.sh | ||
Scripts
This directory is the preferred home for self-contained operational scripts.
Current Scripts
ubuntu-vm-security-update.sh- Supported.
- Purpose: update and harden Ubuntu VMs with unattended upgrades, UFW, and fail2ban.
- Risk level: high, because it modifies packages, firewall rules, and reboot behavior.
VMs/HostingerVM/vm-health-check.sh- Supported.
- Purpose: read-only VM health and drift check for disk, memory, swap, Docker health, failed systemd units, and stale root crontab script paths.
- Risk level: low, because it is read-only apart from an optional local log write.
Conventions
- New standalone operational scripts should go here instead of the repo root.
- Each script should document:
- prerequisites
- required environment variables
- destructive or privileged behavior
- example usage
- Scripts that change host state should support
--helpand a non-destructive preview mode when practical.
Legacy Note
The repo root still contains older shell utilities. Those are not all deprecated, but new work should prefer scripts/ for clearer ownership and discoverability.