diff options
author | doc <doc@filenotfound.org> | 2025-06-30 20:11:52 +0000 |
---|---|---|
committer | doc <doc@filenotfound.org> | 2025-06-30 20:11:52 +0000 |
commit | 41e897f4945aaf8fbcdf0b12ac2f08c5e6ae0458 (patch) | |
tree | db7c3520fd91abc3cf56b1a52095d23f3a80d059 /sync-trigger.sh |
Diffstat (limited to 'sync-trigger.sh')
-rwxr-xr-x | sync-trigger.sh | 48 |
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 + |