install.sh aktualisiert

This commit is contained in:
2025-05-15 06:59:33 +00:00
parent 811d944b76
commit b0778cb024

View File

@ -16,18 +16,29 @@ if [[ -z "$DISCORD_WEBHOOK" ]]; then
exit 1
fi
# === 3. Testnachricht an Webhook senden ===
# === 3. IPInfo Token abfragen ===
read -rp "Bitte gib deinen ipinfo.io Token ein (für Geo-IP-Daten): " IPINFO_TOKEN
if [[ -z "$IPINFO_TOKEN" ]]; then
echo "🚫 Kein ipinfo Token angegeben. Abbruch."
exit 1
fi
# === 4. Testnachricht an Webhook senden ===
echo "📨 Sende Testnachricht an Discord Webhook..."
curl -H "Content-Type: application/json" \
-X POST \
-d '{"content": "✅ Testnachricht: Fail2Ban Discord Alert erfolgreich eingerichtet!"}' \
"$DISCORD_WEBHOOK"
# === 4. Webhook in .env schreiben ===
echo "🔧 Trage Webhook in .env-Datei ein..."
echo "DISCORD_WEBHOOK_URL=$DISCORD_WEBHOOK" > .env
# === 5. Webhook und Token in .env schreiben ===
echo "🔧 Trage Webhook und ipinfo Token in .env-Datei ein..."
cat <<EOF > .env
DISCORD_WEBHOOK_URL=$DISCORD_WEBHOOK
IPINFO_TOKEN=$IPINFO_TOKEN
EOF
# === 5. Python virtualenv erstellen und Abhängigkeiten installieren ===
# === 6. Python virtualenv erstellen und Abhängigkeiten installieren ===
echo "🐍 Erstelle Python-Umgebung..."
python3 -m venv venv
source venv/bin/activate
@ -35,7 +46,7 @@ pip install --upgrade pip
pip install -r requirements.txt
deactivate
# === 6. Systemd Service erstellen ===
# === 7. Systemd Service erstellen ===
SERVICE_PATH="/etc/systemd/system/fail2ban_discord_alert.service"
echo "🛠️ Erstelle systemd service unter $SERVICE_PATH ..."
@ -55,14 +66,14 @@ Restart=on-failure
WantedBy=multi-user.target
EOF
# === 7. Service aktivieren und starten ===
# === 8. Service aktivieren und starten ===
echo "🔄 Aktiviere und starte fail2ban_discord_alert.service..."
systemctl daemon-reexec
systemctl daemon-reload
systemctl enable fail2ban_discord_alert.service
systemctl start fail2ban_discord_alert.service
# === 8. Status anzeigen ===
# === 9. Status anzeigen ===
echo "📋 Status des Dienstes:"
systemctl status fail2ban_discord_alert.service --no-pager