File: //usr/local/bin/backup-monitor.sh
#!/bin/bash
BASE="/ftp"
DISCORD_WEBHOOK="https://discord.com/api/webhooks/1505879057571774517/59NmDqp4-amaa2fDHCmNbFqQYoZ0eumKCsB-9LF-9lYisqp0K_1ZdsUlrZgW9V_4TH0I"
now=$(date +%s)
for file in "$BASE"/*.backup; do
[ -f "$file" ] || continue
name=$(basename "$file")
id="${name%.backup}"
# 取得最後修改時間
mtime=$(stat -c %Y "$file")
# 計算天數差
diff_days=$(( (now - mtime) / 86400 ))
if [ "$diff_days" -ge 7 ]; then
curl -s -H "Content-Type: application/json" \
-X POST \
-d "{
\"content\": \"⚠️ Routeros 備份檔 異常通知\n社區編號: $id\n最後更新日期: $diff_days days ago\n更新狀態: 超過七日\"
}" \
"$DISCORD_WEBHOOK"
fi
done