summaryrefslogtreecommitdiff
path: root/sync-trigger.sh
diff options
context:
space:
mode:
authordoc <doc@filenotfound.org>2025-06-30 20:11:52 +0000
committerdoc <doc@filenotfound.org>2025-06-30 20:11:52 +0000
commit41e897f4945aaf8fbcdf0b12ac2f08c5e6ae0458 (patch)
treedb7c3520fd91abc3cf56b1a52095d23f3a80d059 /sync-trigger.sh
commit of legacy codeHEADmaster
Diffstat (limited to 'sync-trigger.sh')
-rwxr-xr-xsync-trigger.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/sync-trigger.sh b/sync-trigger.sh
new file mode 100755
index 0000000..fff1f67
--- /dev/null
+++ b/sync-trigger.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+# === CONFIG ===
+REMOTE_HOST="shredder.sshjunkie.com"
+REMOTE_USER="doc"
+REMOTE_SCRIPT="/home/doc/sync.sh"
+LOG_TAG="[Krang → SPL Sync]"
+
+# === Mastodon Alert Settings ===
+MASTODON_INSTANCE="https://chatwithus.live"
+ACCESS_TOKEN="07w3Emdw-cv_TncysrNU8Ed_sHJhwtnvKmnLqKlHmKA"
+TOOT_VISIBILITY="public"
+
+# === Telegram Settings ===
+TELEGRAM_BOT_TOKEN="8178867489:AAH0VjN7VnZSCIWasSz_y97iBLLjPJA751k"
+TELEGRAM_CHAT_ID="1559582356"
+
+# === Execution ===
+echo "$LOG_TAG Triggering remote sync..."
+OUTPUT=$(ssh ${REMOTE_USER}@${REMOTE_HOST} "${REMOTE_SCRIPT}" 2>&1)
+
+if echo "$OUTPUT" | grep -q "All syncs finished"; then
+ echo "$LOG_TAG ✅ Sync complete."
+
+ # Mastodon alert
+ curl -s -X POST "$MASTODON_INSTANCE/api/v1/statuses" \
+ -H "Authorization: Bearer $ACCESS_TOKEN" \
+ -d "status=✅ SPL Sync completed successfully via Krang" \
+ -d "visibility=$TOOT_VISIBILITY" >/dev/null
+
+ # Telegram alert
+ curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \
+ -d "chat_id=$TELEGRAM_CHAT_ID" \
+ -d "text=✅ SPL Sync completed successfully from Krang." >/dev/null
+else
+ echo "$LOG_TAG ❌ Sync may have failed. Check logs."
+
+ # Failure alerts
+ curl -s -X POST "$MASTODON_INSTANCE/api/v1/statuses" \
+ -H "Authorization: Bearer $ACCESS_TOKEN" \
+ -d "status=❌ SPL Sync failed from Krang. Check logs." \
+ -d "visibility=$TOOT_VISIBILITY" >/dev/null
+
+ curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \
+ -d "chat_id=$TELEGRAM_CHAT_ID" \
+ -d "text=❌ SPL Sync failed from Krang. Manual check needed." >/dev/null
+fi
+