Hirdetés

Új hozzászólás Aktív témák

  • Headless

    őstag

    #hd-idle #sdparm #hdparm
    Sziasztok gondoltam megosztom veletek a scriptemet, az openWRT Howto-ban szereplő script 1 éjszaka leterhelte annyira a routert, hgy 2-3-as terhelési értéket mutatott, ezért kényszerültem ezt megírni.
    a szóban forgó openwrt HOWTO
    és a saját script
    Használat: routeren gyökérkönyvtárba létrehozol egy spindown mappát majd ebbe felmásolod a scriptet, adsz neki futtatási jogot.
    #!/bin/sh
    uuid_line=$(blkid | grep /dev/$1)
    label=$(echo $uuid_line | sed -n 's/.*: LABEL="\(.*\)" UUID=".*"/\1/p')
    oldstate=$(cat spindown/spindown_oldstate_"$1")
    newstate=$(grep "$1" /proc/diskstats)
    newstate=$(echo $newstate | tr -d ' ')
    newstate1=${newstate:6:17}
    newstate2=${newstate:23:17}
    newstate3=${newstate:40:17}
    newstate4=${newstate:57:16}
    newstate=$(($newstate1 + $newstate2 + $newstate3 + $newstate4))
    if [ "$newstate" -eq "$oldstate" ]; then
    sdparm -f -C stop /dev/"$1"
    echo leallitva
    $(logger "$label stopped")
    else
    oldstate=$newstate
    echo $oldstate > spindown/spindown_oldstate_"$1"
    echo valtozatlan
    $(logger "$label is still working with same state.")
    fi

    hogy az openWRT howto-ban szerepel az sdparm sort felcserélhetitek a hdparmosra is.
    Fontos, hogy cron-ba bekell rakni a script indítását pl egy megoldás
    */5 * * * * /spindown/spindown sdX
    X értéke a hdd-től függ, sda,sdb...
    Esetleg várok ötleteket, hogy hogyan lehetne megoldani, hogy UUID, label paraméterezéssel lehessen leállítani a vinyókat, de ahogy én találtam ki ahhoz még egy 2-3 soros script kéne.

    [ Szerkesztve ]

    LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/

Új hozzászólás Aktív témák