Unraid Sleep PlugIn

  • ok, mache ich, wenn wieder zu Hause.
    Danke dir!

    mal eine andere Frage, wenn ich das Script selbst anpassen möchte,
    was muss ich dann amchen?
    Den MD5 Wert auch anpassen? Wenn ja, wauf welche Daei(en) den MD5 Hash bilden?
    Würde gern mal spaßeshalber alles was shutdown angeht rausschmeissen aus dem Script :(

  • Der MD5 Wert bezieht sich auf das Archiv dynamix.s3.sleep.txz im Ordner wo auch die Config liegt. Daraus wird das Script bei jedem Reboot neu installiert.
    Schau dir aber wie gesagt auch mal die Config (unter /etc gibt es noch eine zweite) sowie den laufenden Prozess an. Der Parameter -C gibt an welcher Modus genutzt wird. 1 = sleep, 2 = shutdown. Nicht das da schon irgendwas schief läuft.

  • Also, so wurde das Script gestartet gestern nacht:

    Ich denke, die Parameter / Config ist schon richtig mit -C 1


    Im anhang findest du das komplette syslog von gestern abend/nacht, bzw. auch heute morgen... :D

    Zeile 208 ist der Sleep befehl, Zeile 210 wacht der PC wieder auf (durch tvheadend timer / aufnahme).
    Zeile 359 kommt ein shutdown vom plugin, gefolgt von vielen I2C timeouts / Fehlern (korrigiere ich heute mittag)
    Zeile 597 wird das sleep plugin dann neu initialsiert mit nur "-q" ?(


    Heute morgen dann, ca 5:24 Uhr, hab ich das Plugin umkonfiguriert (Zeile 2345) dass ich mit Shutdown mal arbeite, und schaue ob da der Aufnahmetimer auch funktioniert, um dann später zu testen wie lange der ServerPC braucht von komplett aus, WOL an, bis einsatzbereit
    Aber wennst magst, kannst es im syslog ja selbst sehen :D

    Einmal editiert, zuletzt von AcidRain (19. August 2019 um 13:54) aus folgendem Grund: Edit: syslog Datei wieder entfernt.

  • hatte ich mal ganz am Anfang direkt nach der Installation, Ergebnis weiß ich nicht mehr 100000%ig, da cih dort recht vieles gleichzeitig gemacht hatte, aber ich meine er fuhr nach dem wecken auch runter, nur hatte ich mir nichts bei gedacht, weil ich eben grad mitten im einrichten war.

    Aber ich versuche es heute nochmal.
    Hoffe ich habe Zeit. :(


    Sprich, heutiges vorhaben:

    1. S3 PlugIn syslog ansehen vom ausführen mit "shutdown" + Zeit messen bis Betriebsbereit (und ob er anschließend wieder herunter fährt oO)
    2. S3 Plugin mit "sleep" ohne user-scripts
    3. S3 Plugin editieren (alles was mit shutdown zu tun hat entfernen) + packen + md5 und ersetzen

    Wobei die ersten beiden Punkte Priorität haben. :D

  • Kann mir eigentlich nicht vorstellen das man das Script editieren muss, dafür gibt es zuviele bei denen es funktioniert.
    Eher eine unglückliche verquickung mit den Pre/Post Shutdown scripten oder ein konfigurationsproblem. Solltest auf jeden Fall auch mal schaun das nicht aus irgendeinem blöden Grund das Script zweimal aufgerufen wird.

    Btw habe auch dem Stick gerade noch das Script gefunden was ich damals geschrieben hatte um meine DVBSky Karte zu reloaden:
    https://pastebin.com/Fi5M5iZJ

  • Super!
    Das schaue ich auch an, und passe es an...
    Kann man da be den Userscripten mit logger "text" etwas ins syslog schreiben?
    (würde da ganz gerne die geplante aufwachzeit mit protokollieren :D)

    Neues "vorgehen" :D

    1. konfigurationen checken :D
    2. S3 PlugIn syslog ansehen vom ausführen mit "shutdown" + Zeit messen bis Betriebsbereit (und ob er anschließend wieder herunter fährt oO)
    3. S3 Plugin mit "sleep" ohne user-scripts
    4. userscript anpassen mit dem von dir verlinkten *grins*
    5. S3 Plugin editieren (alles was mit shutdown zu tun hat entfernen) + packen + md5 und ersetzen
  • Poste mal den Inhalt deiner /boot/config/plugins/dynamic.s3.sleep/dynamix.s3.sleep.cfg

    Ein Freund von mir hat das Plugin problemlos unter 6.7.2 laufen, kenn bloss keinen anderen der das DVB Build verwendet.


    So schaut der Inhalt aus, habe wieder auf "sleep" umgestellt, und hier meine Scripte jetzt rausgenommen

  • Super!
    Das schaue ich auch an, und passe es an...
    Kann man da be den Userscripten mit logger "text" etwas ins syslog schreiben?
    (würde da ganz gerne die geplante aufwachzeit mit protokollieren :D)

    Neues "vorgehen" :D

    1. konfigurationen checken :D
    2. S3 PlugIn syslog ansehen vom ausführen mit "shutdown" + Zeit messen bis Betriebsbereit (und ob er anschließend wieder herunter fährt oO)
    3. S3 Plugin mit "sleep" ohne user-scripts
    4. userscript anpassen mit dem von dir verlinkten *grins*
    5. S3 Plugin editieren (alles was mit shutdown zu tun hat entfernen) + packen + md5 und ersetzen

    Sooo,
    Punkt 1: siehe oben
    Punkt 2: kein WOL möglich und die programmierte Aufnahme wurde auch nicht durchgeführt, wenn PC komplett aus... :(
    Punkt 3: PC geht in Sleep, anch dem Aufwecken, geht er direkt danach wieder in Sleep... als ob das S3 PlugIn zweimal installiert ist... :D

  • wie gesagt, meine vermutung ist irgendwie, auf grund der dummen installation nganz am anfang, da ich nicht wusste wie installieren, vermute ich, dass es irgendwie zweimal aktiv ist das script...
    weil, tzwei mal die gleiche aktion ausführen ist merkwürdig...
    ich versuche mal alles zu bereinigen irgendwie :D

  • soooooooooooooooooooooooo
    ERFOLG!

    Es lag wirklich daran dass noch irgendwelche alten Reste übrig waren... vom "alten" s3 Plugin welches einen Shutdown hatte... *Grml*

    Habe meine Scripte auch etwas angepasst mit "logger" Ausgaben..
    Jetzt noch heute Nacht testen, ob das mit den Aufnahmen auch klappt, also, ob er wirklich wach wird... :D


    Edit: as mir jetzt ein wenig "missfällt", er die angegebene PC überwachung... muss man da IP Adressen angeben, oder geht das auch so, wie ich es gemacht habe, mit den Namen? weil, aktuell fängt der Countdown an, BEVOR die PCs wohnzimmer/schlafzimmer aus sind. Mir wäre es lieber, wenn der Countdown erst anfängt, wenn er erkannt hat, dass die angegebenen PCs auch aus sind.
    Macht im Endeffekt keinen Unterschied, sieht für mich persönlich nur "schöner" aus, wenn erst alle Überprüfungen gemacht werden, und dann ein Countdown kommt :D
    Aktuell kommt der Countdown, wenn der fertig ist, werden die zusätzlichen überprüfungen gemacht wie Netzwerkaktivität, PCs aus, usw...
    Mal schauen, ob ich mir das Script irgendwann mal vielleicht so anpasse... :D


    siehe:


    Ein ping auf wohnzimmer z.B. ergibt:

    Code
    ping wohnzimmer
    PING wohnzimmer (192.168.0.21) 56(84) bytes of data.
    64 bytes from wohnzimmer.fritz.box (192.168.0.21): icmp_seq=1 ttl=64 time=0.666 ms
  • @darkside40
    ich habe mir nochmal die Erkennung von HDD Aktivität angesehen, da bei mir die Erkennung nicht funktioniert in der von dir geposteteten Version, wenn von der HDD nur gelesen wird... :(

    Was hälst du von dieser Lösung?
    habe hier nur die Funktion HDD_activity() ausgetauscht:


    Die Kommentare ggf. anpassen...
    Was die Funktion macht, sie gth über die "Datei" /proc/diskstats https://www.kernel.org/doc/Documentat…rocfs-diskstats, addiert die Spalten 4 und 8 (reads und writes) wartet dann 2 Sekunden, und schaut wieder und prüft ob sich was verändert hat.
    Wenn ja, dann ist die HDD aktiv. Egal ob lesend oder schreibend (da die summe gebildet wird).

    Konnte es bisher nur in der Windows Sub Linux Shell testen und habe mir dort 2 "diskstats" Dateien angelegt mit verschiedenen werten in den jeweiligen spalten.
    Fuktioniert.
    in Unraid gibt es diese /proc/diskstats Datei ebenfalls. Ich weiß nur noch nicht, ob die 2 Sekunden ausreichend sind.

    Allzu lange möchte ich da auch kein Sleep einbauen, da sonst bei >20 HDDs und wenn die letzte Aktiv ist, 40 Sekunden verstreichen... :D

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!