From b0778cb024bcaa9940b124c9518adce8aca582ed Mon Sep 17 00:00:00 2001 From: Torge Date: Thu, 15 May 2025 06:59:33 +0000 Subject: [PATCH] install.sh aktualisiert --- install.sh | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/install.sh b/install.sh index 88aa1fe..4d38705 100644 --- a/install.sh +++ b/install.sh @@ -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 < .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