Scheduled Jobs Index

Last updated: 2026-06-22

n8n Workflows

Host: 10.10.10.237. Container: n8n. Published port: 5678.

Workflow Active Trigger Purpose / Notes
MRDTech - Docker Container Watchdog no every 5 minutes Legacy/inactive Docker container watchdog. Disabled because Hermes/other watchdogs now cover this. NEEDS VERIFICATION before deleting.
MRDTech - Wazuh Alert to Telegram yes webhook POST /mrdtech/wazuh-alert Sends Wazuh alerts to Telegram.
MRDTech - CrowdSec Ban to Telegram yes webhook POST /mrdtech/crowdsec-ban Sends CrowdSec ban events to Telegram.
MRDTech - UrBackup Nightly Summary no cron 0 8 * * * Legacy/inactive URBackup nightly summary. Hermes has a URBackup report. NEEDS VERIFICATION before deleting.
MRDTech - QNAP Storage Threshold Alert yes every 6 hours QNAP storage threshold alerting.
MRDTech - Proxmox VM Self-Heal yes every 3 minutes Proxmox VM self-healing workflow.
MRDTech - Docker Self-Heal Multi-Host yes every 3 minutes Multi-host Docker self-healing workflow.
MRDTech - Service Endpoint Self-Heal yes every 2 minutes Endpoint health/self-healing workflow.
MRDTech - PBS Backup Failure Immediate Alert yes every 30 minutes PBS backup failure alerting.
MRDTech - UDM Speedtest to NOC yes every 1 hour plus webhook POST /mrdtech/udm-speedtest-run UDM speedtest ingestion/reporting to NOC dashboard.

Hermes Cron Jobs

Host: Hermes VM 108 / 10.10.10.234. Scheduler: Hermes cron jobs.

Job Schedule Script Delivery Purpose
MRDTech Morning Briefing 0 11 * * * morning_briefing.py Telegram Daily infrastructure morning briefing.
Disk Space Alert (Proxmox >85%) 0 */6 * * * alert_disk_space.py Telegram Alert on Proxmox storage volume usage over 85%.
VM Health Check (Proxmox) 0 */2 * * * alert_vm_health.py Telegram Alert/recovery notice for unexpected VM state changes.
PBS Backup Verification 0 12 * * * report_pbs_backups.py Telegram Daily PBS backup/verify report.
Wazuh Alert Digest 0 0 * * * report_wazuh_alerts.py Telegram Daily high/critical Wazuh digest.
CrowdSec Digest 0 0 * * * report_crowdsec.py Telegram Daily CrowdSec detections/bouncer/ban digest.
AdGuard Stats 0 0 * * * report_adguard.py Telegram Daily AdGuard stats.
Docker Watchdog (Portainer) */15 * * * * alert_docker_watchdog.py Telegram Portainer container watchdog.
UniFi Threat Digest 0 0 * * * report_unifi_threats.py Telegram Daily UniFi threat/WAN report.
Docker Watchdog (Portainer) 0 */2 * * * docker_watchdog.py Telegram Older two-hour Docker watchdog. NEEDS VERIFICATION for duplicate status.
Uptime Kuma Digest 0 0 * * * report_uptime_kuma.py Telegram Daily Uptime Kuma digest and TLS info.
Dashboard Regenerate */15 * * * * generate_dashboard.py local Regenerate MRDTech NOC dashboard HTML from live infra.
URBackup Report 0 12 * * * report_urbackup.py Telegram Daily URBackup report.
Cert Expiry Alert 30 12 * * * alert_cert_expiry.py Telegram TLS cert expiry via Uptime Kuma HTTPS monitors.
New Device Alert (UniFi) 0 * * * * alert_new_device.py Telegram Hourly UniFi new MAC/device detection.
Weekly Infrastructure Report 0 12 * * * report_weekly.py Telegram Weekly-style infrastructure report; current schedule is daily and NEEDS VERIFICATION.
Tailscale API Key Expiry Alert 0 13 * * * alert_tailscale_key_expiry.py Telegram Tailscale API key expiry warning.
SSL Cert Expiry Alert (NPM) 0 8 * * * alert_cert_expiry.py Telegram NPM certificate expiry watchdog. Shares script name with Uptime Kuma cert check; behavior depends on script/config and NEEDS VERIFICATION.
Fallback Provider Health Check 0 * * * * alert_fallback_health.py Telegram + configured destination Hourly Hermes fallback provider round-trip health check.
WikiDocs GitHub Stats Refresh 0 7 * * * refresh_wikidocs_github_stats.py local Refresh WikiDocs GitHub Stats page for mdziegiel.

Host Cron Jobs

10.10.10.237 (mrdtech) user crontab

Schedule Command Purpose
*/5 * * * * /home/michaeld/scripts/port-check.sh Port/service check. Exact checks NEEDS VERIFICATION.
*/5 * * * * /home/michaeld/scripts/unifi-check.sh UniFi check. Exact checks NEEDS VERIFICATION.
0 2 * * * /home/michaeld/scripts/wikidocs-sync.sh WikiDocs sync/backup automation.
0 3 * * * /home/michaeld/scripts/wordpress-backup.sh WordPress backup automation.
* * * * * /home/michaeld/bin/noc2-to-noc1-sync.sh >/dev/null 2>&1 Sync NOC2 to NOC1.

10.10.10.76 (docker) user crontab

  • No user crontab entries found for michaeld during this update.

Hermes VM 108 / 10.10.10.234 user crontab

  • No user crontab entries found for michaeld during this update. Hermes scheduler is the real automation layer here.

System Cron / Timers Observed

  • Standard Linux maintenance timers/jobs exist on checked hosts: e2scrub_all, sysstat, apt timers, logrotate, fstrim, etc.
  • These are OS maintenance jobs, not MRDTech-specific automations.

Auto-Sync Tasks

Source Destination Trigger Notes
WikiDocs dataset on 10.10.10.237 GitHub mdziegiel/wikidocs / local export Host cron wikidocs-sync.sh; Hermes refresh_wikidocs_github_stats.py for stats page Exact script internals NEEDS VERIFICATION.
NOC2 NOC1 10.10.10.237 cron every minute /home/michaeld/bin/noc2-to-noc1-sync.sh; exact source/destination paths NEEDS VERIFICATION.
WordPress data Backup target NEEDS VERIFICATION 10.10.10.237 cron daily 03:00 /home/michaeld/scripts/wordpress-backup.sh.

NEEDS VERIFICATION

  • Full cron/systemd timers on Proxmox host, PBS, QNAP NAS units, Hyper-V NUC, and Windows endpoints were not accessible from this session.
  • Whether duplicate Hermes Docker watchdog/cert expiry jobs are intentional or stale.
  • Exact internals of 10.10.10.237 scripts listed above.
  • Whether disabled n8n workflows should remain disabled, be deleted, or be reactivated.

This page was last edited on 2026-07-04 20:59

Powered by Wiki|Docs

This page was last edited on 2026-07-04 20:59

MRDTECH Wiki / Engineer / Tech Enthusiast / Homelab Geek
No Copyright

Powered by Wiki|Docs