Hallo zusammen,
ich möchte hier mein Sleep/Shutdown script für Unraid vorstellen. Nachdem das originale Sleep Plugin bei mir einfach absolut nicht mehr funktionieren will, egal mit welchen Einstellungen, und der Support vom zuständigen Dev ja auch eher dürftig ist, geschweigeden es einen ordentlichen Support Thread für jedes Plugin einzeln gibt, hab ich mich dafür entschieden, was eigenes zu machen. Da das Plugin System in Unraid so gut wie nicht dokumentiert ist, und ich auch keine Lust hatte ein komplettes Plugin zu debuggen um zu sehen wie es evtl. funktinoniert, hab ich mich dafür entschieden, das Ganze in Python umzusetzen, da ich hier einfach Erfahrung habe im programmieren.
Lange Rede kurzer Sinn, heraus gekommen ist ein Script, welches das originale Plugin komplett ersetzen kann, bzw. sogar noch viel mächtiger/vielseitiger ist.
An der Stelle hier muss ich gleich dazu sagen, aufgrund einen Bios Fehlers in meinem Mainboard konnte ich den Sleep Mode nicht wirklich testen, da das Script zwar Unraid in den Sleep schickt, mein PC aber nicht ausgeht und ich dann wieder neustarten muss. Ich kann also leider nicht genau sagen, was nachdem Sleep passiert und ob mein Code hier dann so funktioniert, wie ich es mir gedacht habe. Das müsste mal jemand ausprobieren, bei dem S3 Sleep funktioniert. Shutdown funktioniert bei mir seit einiger Zeit zuverlässig.
Das Script ist hier zu finden, dort ist auch beschrieben wie es installiert wird, bzw. die einzelnen Optionen.
Kurze Zusammenfassung:
- das ganze funktioniert über eine config Datei, diese kann jederzeit geändert werden, da das Script diese dann neu lädt, es ist also nicht nötig das Script jedes mal neu zu starten
- kann so gut wie alles was das originale Plugin auch kann mit Ausnahme von der "zusätzliche Commands Funktion"
- kann zustäzlich auch SMB Traffic überwachen (vermeidet Sleep/Shutdown wenn Files gecachet werden)
- noch jede Menge andere Möglichkeiten alles genauer einzustellen bzw. auch mehrere Hosts zum Beispiel usw usw. mehr dazu auf der Github Seite
Bei Problemen gerne hier melden oder auf Github.
Gruß