Spin up/Spin down

  • gibt es ein log wo drinnen steht, wann die platte(n) hochgefahren wurde und wann sie wieder in stand by gegangen sind? würde mich nämlich brennend interessieren, weil ich einen rechner im netz in verdacht hab, der mir die platten in regelmäßigen intervallen hochfährt und eigentlich nichts tut. hat die laufwerke nicht einmal verbunden. sehe es nur als "login" eintrag im log.

  • @ christian


    hm. schade. die counts kenn ich. aber mich würden auch die zeiten interessieren, wann sie hochgefahren wurden. damit ich das mit dem log vergleichen kann.

    Einmal editiert, zuletzt von christian () aus folgendem Grund: Zitate bitte kurz halten!

  • Hallo zusammen,


    nachdem ich hier nun zum Thema "Spin up/down" seit einem Monat mitlese, trage ich zusammen, was ich bisher gefunden habe.
    Ich denke, das wird skorpion ein Stück weiterhelfen.
    Als Linux-Laie versuche ich alles Schritt für Schritt zu erklären. Bitte verbessert mich, da ich alles was ich weiß im Forum zusammengelesen habe.
    Ausprobiert habe ich es auf meiner TS-219P, es sollte aber auch auf den anderen QNAP NAS funktionieren.


    Auf einem anderen Forum habe ich ein script gefunden: http://forum.qnap.com/viewtopic.php?f=55&t=15591


    Code
    # HDD spindown/wakeup monitoring.# Original author: xcalibur666.# Modified by ValerySidorov.##!/bin/shPOSSIBLE_DISKS="/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde"LOGFILE="/tmp/`basename $0 .sh`.log"echo > "$LOGFILE"for disk in $POSSIBLE_DISKS; do   is_present=`fdisk -l $disk`   if [ "${is_present}" ]; then      disks_to_test="$disks_to_test $disk"   fidonewhile [ 1 ]; do   test2=`hdparm -C $disks_to_test`   if [ "$test1" != "$test2" ]; then      test1=`hdparm -C $disks_to_test`      echo -e "\n---------------" >> "$LOGFILE"      date '+%Y-%m-%d_%H:%M:%S' >> "$LOGFILE"      hdparm -C $disks_to_test >> "$LOGFILE"   fi   sleep 5;done


    Das Script fragt in regelmässigen Abständen den Zusatnd der Festplatten auf und sobald sich der Zustand im Vergleich zur vorherigen Abfrage ändert, wird ein Log mit Datum, Uhrzeit und neuem Zustand erzeugt. Das Log wird im Verzeichnis /tmp abgelegt. Achtung: bei einem Neustart wird das Verzeichnis /tmp geleert.


    Ich habe das Script "hdcheck.sh" genannt und ins Verzeichnis /root gelegt.
    Um die Festplatten länger zu überwachen, starte ich das Script mit:

    Code
    nohup ./hdcheck.sh &


    Durch den Befehl "nohup" wird verhindert, daß das Script beendet wird, wenn der übergeordnete Prozess abgebrochen wird. D.h. ich kann mich ausloggen ohne daß das script abgebrochen wird. "&" legt den Prozess in den Hintergrund, d.h. ich habe den Prompt wieder.


    Zum Beenden:

    Code
    ps aux | grep hdcheck.shkill <PID>


    Checken des Logs:

    Code
    cd /tmpcat hdcheck.sh


    Leider steht das Kommando "nohup" im Auslieferzustand meiner TS219P nicht zur Verfügung. Deshalb habe ich das QPKG Paket Optware und die coreutils installiert:
    -Einloggen über HTTP auf die Admin-Oberfläche
    -Anwendungen/PQKG Plug-ins - Reiter "Installation": Dort das "QPKG Paket Optware" entsprechend der Beschreibung installieren.
    -Anwendungen/PQKG Plug-ins - Reiter "QPKG installiert": "QPKG Optware" anklicken und aktivieren.
    Ich habe danach mein NAS neu gestartet, es recht aber eventuell auch mit puTTy:

    Code
    cd /opt/bin./ipkg


    Danach mit puTTy einl0ggen und:

    Code
    ipkg install coreutils


    dann steht das Kommando "nohup" zur Verfügung.


    Ralf


    PS: Danke an alle hier im Forum, die mir mit ihren Tips beim verstehen meiner TS 219P geholfen haben.

  • Hi,


    nö hier findet sich nichts der gleichen

    Code
    [/] # cd /tmp/
    [/tmp] # ls
    Disk1               NowSpeed            customise.conf      lpd/                qLogEngined.pid     sshd.pid
    Disk2               acpid.socket=       debug               mDNSResponder.pid   qnap                tmp
    Disk3               badblock_flag       format.status       modagent.pid        qsyslogd.pid        ups
    Disk4               check.status        hw_type             nasconfig_tmp/      quick_tmp.conf      upserror
    ImRd.pid            config/             instant_alloc.conf  nastime             rsyncd.pid          upsisrunning
    Internal_Model      cron/               iscsid.pid          qBand.pid           smb.status          usbdebug
    [/tmp] #


    Christian