Ich stelle euch RAIDWatch v1 zur Verfügung: ein leichtgewichtiges Bash-Skript, das den Storage-Status auf UGREEN NAS überwacht und bei Problemen oder Änderungen einen Outlook-freundlichen Report per E-Mail sendet.
➡️ ZIP im Beitrag herunterladen, auf das NAS kopieren, raidwatch.env anpassen, testen, Cronjob setzen.
✅ Features (was ist drin?)
- MD RAID Monitoring (mdadm): erkennt OK/DEGRADED, Rebuild/Resync (inkl. Fortschritt)
- Korrekte Schacht/Bay-Zuordnung bei MD RAID über mdadm RaidDevice-Slots (robust auch nach Hot-Swap)
- Baymap-Fallback (Serial → Bay): zeigt Modell/Seriennummer auch wenn eine Platte „fehlend/entfernt“ ist
- BTRFS Checks (wenn genutzt)
- ZFS Checks optional, falls das später von Ugreen genutzt wird (standardmäßig deaktiviert)
- E-Mail Reports als HTML oder Text, optional mit Details-Block
- Statuslogik (OK/INFO/ALARM/RECOVERY) + Cooldown gegen Mail-Spam
- Logging + Rotation + Statefile (Change Detection)
🚀 Installation (kurz)
- Dateien auf das NAS kopieren (z.B. /volume1/docker/raidwatch/)
- raidwatch.env anpassen (SMTP, Empfänger, Sprache)
- SSH aktivieren (UGOS: Systemsteuerung → Terminal → SSH)
- Per PuTTY verbinden (z.B. 192.168.120.4)
- sudo -i
- Test: ./raidwatch.sh --test-mail und danach ./raidwatch.sh --once --force
- Cronjob: crontab -e (z.B. alle 5 Minuten)
📘 Handbuch inklusive (DE/EN)
Note: Das englische Handbuch beginnt auf Seite 8.
⚠️ Wichtig: Community-Projekt, kein offizielles UGREEN Produkt. RAIDWatch ersetzt kein Backup.
-
Version 1.2
-
RomanG -
March 4, 2026 at 4:41 PM -
439.6 kB -
3 Downloads
Changelog (v1.2)
Neu:
- STATE_DIR ergänzt, damit State-Datei und Baymap optional getrennt von LOG_DIR abgelegt werden können.
- LOG_NO_CHANGE_RUNS ergänzt, um Logging bei unveränderten Läufen optional zu aktivieren.
Behoben / Optimiert:
- HTML-Bericht wird nur noch erzeugt, wenn tatsächlich eine E-Mail versendet wird.
- Bei unveränderten Läufen wird standardmäßig kein "No mail needed"-Logeintrag mehr geschrieben.
- State-Datei wird nur noch aktualisiert, wenn sich Status, Hash oder Alert-Zeitstempel wirklich geändert haben.
- BTRFS-Fehlererkennung in check_btrfs() korrigiert.
- Anzeige fehlender Laufwerke überarbeitet, damit keine irreführenden doppelten /dev/sdX-Einträge erscheinen.
- Logik für fehlende Bays auf Multi-Array-Systemen verbessert.
- Array-spezifische Rekonstruktion fehlender Laufwerke korrigiert, damit keine Bays anderer Arrays fälschlich als fehlend angezeigt werden.
-
-
Version 1.1
-
RomanG -
February 28, 2026 at 12:59 PM -
436.87 kB -
8 Downloads
Changelog (v1.1)
- Bay-/Schacht-Zuordnung grundlegend überarbeitet
- Rebuild-/Sync-Erkennung korrigiert: Fortschritt wird nur noch beim betroffenen Array angezeigt
- Bessere Behandlung von fehlenden/entfernten Festplatten
- HTML-Mail-Layout verbessert sowie DE/EN-Ausgabe optimiert
- Allgemeine Bugfixes, Bereinigung und Versions-/Footer-Update
-
-
Version 1.0.1
-
RomanG -
February 8, 2026 at 8:06 PM -
433.73 kB -
13 Downloads
Changelog (v1.01)
- Verbesserte MD RAID Erkennung (inkl. mdadm) auch bei Ausführung per Cron
- Defekt/Reserve werden konsistenter und nachvollziehbarer ausgewertet
- Rebuild/Recovery Fortschritt inkl. Speed/ETA wird zuverlässiger übernommen
- Einheitliche Einfärbung kompletter Zeilen in den Tabellen (Status-Highlight)
- Report-Footer ergänzt: Version
- Handbuch/Installation: Installationsschritte einfacher beschrieben.
-
-
Version 1.0.0
-
RomanG -
February 8, 2026 at 12:16 PM -
430.42 kB -
1 Download
-