59 lines
1.3 KiB
Bash
59 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
# Alert-skript för kritiska konkurrensförändringar
|
|||
|
|
# Skickar notis vid viktiga händelser
|
|||
|
|
|
|||
|
|
set -euo pipefail
|
|||
|
|
|
|||
|
|
WORKSPACE="/home/bernt/.openclaw/workspace"
|
|||
|
|
WATCH_DIR="$WORKSPACE/intelligence/competitor-watch"
|
|||
|
|
DATE=$(date +%Y-%m-%d)
|
|||
|
|
|
|||
|
|
ALERT_LEVEL="${1:-info}" # info, warning, critical
|
|||
|
|
MESSAGE="${2:-}"
|
|||
|
|
|
|||
|
|
# Färger för terminal
|
|||
|
|
RED='\033[0;31m'
|
|||
|
|
YELLOW='\033[1;33m'
|
|||
|
|
GREEN='\033[0;32m'
|
|||
|
|
NC='\033[0m' # No Color
|
|||
|
|
|
|||
|
|
echo "=== Konkurrens-alert — $DATE ==="
|
|||
|
|
echo "Nivå: $ALERT_LEVEL"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Logga alerten
|
|||
|
|
LOG_FILE="$WATCH_DIR/data/alerts.log"
|
|||
|
|
echo "$(date -Iseconds) [$ALERT_LEVEL] $MESSAGE" >> "$LOG_FILE"
|
|||
|
|
|
|||
|
|
# Visa alert
|
|||
|
|
case "$ALERT_LEVEL" in
|
|||
|
|
critical)
|
|||
|
|
echo -e "${RED}🚨 KRITISK ALERT${NC}"
|
|||
|
|
echo "$MESSAGE"
|
|||
|
|
echo ""
|
|||
|
|
echo "Åtgärd krävs OMGÅENDE. Meddela Erik."
|
|||
|
|
;;
|
|||
|
|
warning)
|
|||
|
|
echo -e "${YELLOW}⚠️ VARNING${NC}"
|
|||
|
|
echo "$MESSAGE"
|
|||
|
|
echo ""
|
|||
|
|
echo "Övervaka situationen. Uppdatera vid nästa revision."
|
|||
|
|
;;
|
|||
|
|
*)
|
|||
|
|
echo -e "${GREEN}ℹ️ INFO${NC}"
|
|||
|
|
echo "$MESSAGE"
|
|||
|
|
;;
|
|||
|
|
esac
|
|||
|
|
|
|||
|
|
# Spara alert till fil för historik
|
|||
|
|
ALERT_FILE="$WATCH_DIR/data/alerts/${DATE}_${ALERT_LEVEL}.txt"
|
|||
|
|
mkdir -p "$(dirname "$ALERT_FILE")"
|
|||
|
|
cat > "$ALERT_FILE" << EOF
|
|||
|
|
Datum: $(date -Iseconds)
|
|||
|
|
Nivå: $ALERT_LEVEL
|
|||
|
|
Meddelande: $MESSAGE
|
|||
|
|
EOF
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "Alert loggad: $LOG_FILE"
|