diff --git a/cron/root_custom b/cron/root_custom new file mode 100644 index 0000000..c8228ba --- /dev/null +++ b/cron/root_custom @@ -0,0 +1,5 @@ +* * * * * /usr/local/bin/jarvis-deploy.sh +*/5 * * * * /usr/local/bin/jarvis-watchdog.sh +0 2 * * * /usr/local/bin/jarvis-backup.sh >> /var/backups/jarvis/backup.log 2>&1 +0 2 * * * su -s /bin/bash tomto8868 -c '/usr/local/bin/ttg-backup.sh' >> /home/tomtomgames.com/backups/backup.log 2>&1 +0 4 * * 0 /usr/local/bin/do-server-backup >> /var/log/do-server-backup.log 2>&1 diff --git a/cron/root_full b/cron/root_full new file mode 100644 index 0000000..64d4abf --- /dev/null +++ b/cron/root_full @@ -0,0 +1,32 @@ + +0 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/findBWUsage.py >/dev/null 2>&1 +0 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/postfixSenderPolicy/client.py hourlyCleanup >/dev/null 2>&1 +0 0 1 * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/postfixSenderPolicy/client.py monthlyCleanup >/dev/null 2>&1 +0 2 * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/upgradeCritical.py >/dev/null 2>&1 +0 0 * * 4 /usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/renew.py >/dev/null 2>&1 +7 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null +0 0 * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py Daily +0 0 * * 0 /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py Weekly + +*/30 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py '30 Minutes' +0 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py '1 Hour' +0 */6 * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py '6 Hours' +0 */12 * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py '12 Hours' +0 1 * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py '1 Day' +0 0 */3 * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py '3 Days' +0 0 * * 0 /usr/local/CyberCP/bin/python /usr/local/CyberCP/IncBackups/IncScheduler.py '1 Week' + +*/3 * * * * if ! find /home/*/public_html/ -maxdepth 2 -type f -newer /usr/local/lsws/cgid -name '.htaccess' -exec false {} +; then systemctl restart lsws; fi +09,39 * * * * /usr/local/CyberCP/bin/cleansessions >/dev/null 2>&1 + +* * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/manage.py run_scheduled_scans >/usr/local/lscp/logs/scheduled_scans.log 2>&1 + +*/5 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/pdnsHealthCheck.py >/dev/null 2>&1 +*/3 * * * * /usr/local/lsws/lsphp85/bin/lsphp /home/jarvis.orbishosting.com/api/endpoints/facts_collector.php >> /home/jarvis.orbishosting.com/logs/cron.log 2>&1 +*/5 * * * * /usr/local/lsws/lsphp85/bin/lsphp /home/jarvis.orbishosting.com/api/endpoints/stats_cache.php >> /home/jarvis.orbishosting.com/logs/cron.log 2>&1 +* * * * * /usr/local/bin/jarvis-deploy.sh +*/5 * * * * /usr/local/bin/jarvis-watchdog.sh +0 2 * * * /usr/local/bin/jarvis-backup.sh >> /var/backups/jarvis/backup.log 2>&1 +*/15 * * * * /usr/local/lsws/lsphp85/bin/lsphp /home/jarvis.orbishosting.com/api/endpoints/calendar_sync.php >> /home/jarvis.orbishosting.com/logs/cron.log 2>&1 +0 2 * * * su -s /bin/bash tomto8868 -c '/usr/local/bin/ttg-backup.sh' >> /home/tomtomgames.com/backups/backup.log 2>&1 +0 4 * * 0 /usr/local/bin/do-server-backup >> /var/log/do-server-backup.log 2>&1 diff --git a/infra/README.md b/infra/README.md new file mode 100644 index 0000000..1f57d27 --- /dev/null +++ b/infra/README.md @@ -0,0 +1,48 @@ +# DO Server Infrastructure + +DigitalOcean server at 165.22.1.228 (CyberPanel / OpenLiteSpeed). + +## Directory Structure +- `cron/` — Root crontab (CyberPanel + JARVIS entries) +- `systemd/` — Custom systemd service units +- `agent/` — JARVIS agent config template + +## Deploy workflow +1. Edit code in site repos (myronblair/*) +2. `git push origin main` +3. On server: `cd /home//public_html && git pull origin main` + +## JARVIS agent install +```bash +cp agent/config.json /opt/jarvis-agent/config.json +systemctl enable jarvis-agent +systemctl start jarvis-agent +``` + +## Cloudflare Rocket Loader — IMPORTANT + +JARVIS (and all sites) sit behind Cloudflare with **Rocket Loader enabled**. +Rocket Loader does two things that break JavaScript login forms: + +1. Changes `