spin-down externer HDD - eSata

  • In der spindown_start.sh

    Bash
    #!/bin/sh 
    SPINDOWN_TIME=300 # Seconds 
    SPINDOWN_DEV=sdz1 # Device name (see with $ mount)


    müssen die Werte angepasst werden.
    Die Zeit für den Standby und der Gerätename der Festplatte.
    Für Letzteres musst du dich mittels Putty mit der Konsole des NAS verbinden und den Befehl mount ausführen.


    Putty - http://forum.qnapclub.de/viewtopic.php?f=80&t=1470

  • => "300" wären 300 Sekunden also 5 Minuten, kann so bleiben


    "mount" ergibt Folgendes:


    Ich denke der fett markierte Eintrag ist der richtige, oder ...?


    Wie müsste "spindown_start.sh" jetzt geändert werden?

  • Wenn dem so ist, brauchst du nicts ändern.


    Code
    hdparm -y /dev/sdz1


    sollte deine externe Festplatte in den Standby schicken.
    Ist dem so?

  • Poste mal das komlette script, die Quelle ist ja bekannt, dann finden sich auch mehr User, die mal drüber schauen.

  • Hier mal die ganze Anleitung, inkl. der Skripte von http://manupapi.blogspot.de/


    Einmal editiert, zuletzt von GorillaBD () aus folgendem Grund: Code Block hinzugefügt! Siehe Forenregeln.

  • Zitat von "janguzzi"

    Kann keiner helfen?


    brauchst net, ich habe es hingekriegt mit den vorhandenen Infos ;)
    Credits for the original guide go to Manu http://manupapi.blogspot.de/


    mein Setup ist Qnap TS-112, ein IcyBox 2-bay Harddrive über eSATA angeschlossen


    was ich gemacht habe:


    1. download Putty


    2. start putty, Einloggen über ssh (user: admin, dann passwort)


    3. mit Befehl "mount" die Bezeichnung der externen eSATA Drive ermitteln (unterste, bei mir "sdza1" -> im weiteren bitte sdza1 mit dem ermittelten Zeichensatz ersetzen!)


    4. Status der Festplatte mit dem folgenden Befehl in Putty ermitteln -> es soll "active/idle" hergeben

    Code
    hdparm -C /dev/sdza1


    5. testen der spindown, ob es überhaupt geht, mit dem folgenden Befehl in Putty. -> das sollte die Platten in Standby schicken

    Code
    hdparm -y /dev/sdza1


    6. Status der Festplatte mitdem folgenden Befehl in Putty erneut überprüfen -> es soll nun "standby" hergeben

    Code
    hdparm -C /dev/sdza1


    7. you are ready to roll with your scripts!!!! :D


    8. Notepad eröffnen und das folgende reinkopieren und als File "spindown_start.sh" irgendwo abspeichern (natürlich "sdza1" ersetzen wenn es anders ist siehe Punkt 3)


    Bash
    #!/bin/shSPINDOWN_TIME=300 # SecondsSPINDOWN_DEV=sdza1 # Device name (see with $ mount)touch /tmp/spindown_state_old.txtwhile [ 1 ]; do# Get new state from diskstatsNEWstate=$(cat /proc/diskstats | grep $SPINDOWN_DEV)echo $NEWstate > /tmp/spindown_state_new.txt# compare md5sum#md5new=$(cat /tmp/spindown_state_new.txt | sed 's/ .*//')#md5old=$(cat /tmp/spindown_state_old.txt | sed 's/ .*//')md5new=$(cat /tmp/spindown_state_new.txt)md5old=$(cat /tmp/spindown_state_old.txt)# if no changes, power downif [ "$md5new" = "$md5old" ]; thenhdparm -y /dev/sdza1fi# Write current state to fileecho $NEWstate > /tmp/spindown_state_old.txtsleep $SPINDOWN_TIMEdone


    9. Notepad eröffnen und das folgende reinkopieren und als File "spindown.sh" irgendwo abspeichern


    Bash
    #!/bin/shcase "$1" instart)/share/HDA_DATA/Web/spindown_start.sh &;;stop)pid=$(ps ux | awk '/bin\/spindown/ && !/awk/ {print $1}')kill pid;;*)echo "Usage $0 {start|stop}"exit 1esacexit 0


    10. WinSCP runterladen und ins NAS damit einloggen


    11. die 2 Scripts (spindown_start.sh und spindown.sh) in den Ordner "/share/HDA_DATA/Web" abspeichern (es geht natürlich anderswohin auch, dann müssen die Pfade in den Scripts dementsprechend angepasst werden)


    12. in WinSCP das folgende öffnen: "/etc/config/qpkg.conf"


    13. ganz unten hinzufügen:

    Code
    [SPINDOWN]
    Name = Spindown
    Display_Name = Spindown
    Version = 1.0.0
    Enable = TRUE
    Date = 2014-04-12
    Author = TFSB
    Shell = /share/HDA_DATA/Web/spindown.sh


    14. reboot NAS, fertig!!!


    15. paar Stunden später in Putty Status der Platte abfragen, um Tüchtigkeit des Systems prüfen (siehe Punkt 4)

    Einmal editiert, zuletzt von GorillaBD () aus folgendem Grund: Code Block hinzugefügt! Siehe Forenregeln. Bitte diese Codeblöcke statt Farben, Kursivschrift oder Anführungszeichen verwenden!

  • Hallo kszaboa,
    vielen Dank für die gute Anleitung!


    Habe mich jetzt auch nochmal mit dem Thema beschäftigt und siehe da - es klappt auch bei mir ;)
    Es hatte bei mir wohl auch schon immer funktioniert, bin aber darauf "hereingefallen":

    Zitat

    Ein Restart genügt und die Externe Platte wird sich nach 5 Minuten den Spindown ausführen.


    Dein Punkt

    Zitat

    15. paar Stunden später in Putty Status der Platte abfragen, [...]

    brachte mich darauf, dass der Standby offensichtlich nicht schon nach 5 Minuten eintritt.