install.sh aktualisiert
This commit is contained in:
27
install.sh
27
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 <<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
|
||||
|
||||
|
Reference in New Issue
Block a user