2025-01-30 12:19:00 +00:00
2025-01-30 12:19:00 +00:00
2025-01-30 19:05:57 +00:00
2025-01-30 19:21:00 +00:00
2025-01-30 18:35:09 +00:00

Nextcloud Log Alert 🚀

Automatisierte Überwachung und Benachrichtigung von Nextcloud-Logs via Discord Webhook

📌 Überblick

Dieses Projekt bietet eine einfache Möglichkeit, Nextcloud-Logeinträge automatisch zu überwachen und relevante Meldungen an einen Discord-Kanal zu senden.
Es nutzt ein Python-Skript, das über einen systemd-Service automatisch gestartet wird und alle 30 Sekunden neue Logeinträge überprüft.

🔧 Features

  • Automatische Erkennung neuer Logeinträge Nur neue Meldungen werden gesendet, um Spam zu vermeiden.
  • Einfache Einrichtung Ein Bash-Installationsskript erledigt die gesamte Konfiguration.
  • Persistente Konfiguration Der Discord Webhook wird in einer Konfigurationsdatei gespeichert.
  • Systemd-Integration Automatischer Start des Services beim Booten.
  • Leichtgewichtig und ressourcenschonend

📥 Installation

Webhook erstellen:

1 Repository klonen

git clone https://45b2bb5c1a1e37c472ecb84cbc8f62e9755b99c9@gitea.archer-sys.de/torge.eiben/NextcloudLogAlert
cd NextcloudLogAlert
sudo chmod +x setup.sh
sudo chmod +x uninstall.sh

2 Installationsskript ausführen

sudo ./install.sh

Das Skript erledigt:

  • Erstellung des notwendigen Verzeichnisses (/opt/nextcloud_log_alert)
  • Einrichtung der Konfigurationsdatei (webhook.conf)
  • Aktivierung des systemd-Services

3 Discord Webhook hinterlegen

Während der Installation wirst du nach der Webhook-URL für Discord gefragt. Falls du sie später ändern möchtest:

sudo nano /opt/nextcloud_log_alert/webhook.conf

⚙️ Konfigurationsdateien

/opt/nextcloud_log_alert/webhook.conf Speichert die Webhook-URL. /home/data/nextcloud.log Logdatei von Nextcloud, die überwacht wird.

🛠 Anpassungen

Falls du den Pfad der Nextcloud-Logdatei ändern möchtest, kannst du dies direkt im Python-Skript tun:

sudo nano /opt/nextcloud_log_alert/nextcloud_log_alert.py

Ändere die Zeile:

LOG_FILE = "/home/data/nextcloud.log"

📜 Lizenz

MIT License

Description
No description provided
Readme MIT
Languages
Shell 50.2%
Python 49.8%