1

Temat: hd-idle: dwa dyski

Jak to ustawić?
Skopiowanie na żywca całej sekcji i zamiana sdb na sdc nie działa.
Dopisanie do sdb sdc skutkuje takim procesem: "/usr/bin/hd-idle -i 600 -t sdb sdc".
Help pokazuje "usage: hd-idle [-t <disk>]...", więc nie wiem czy załapie, że chodzi mi o oba.

2

Odp: hd-idle: dwa dyski

pojedynczo jak już powinno być wywołane, dla kazdego dyski osobno.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: hd-idle: dwa dyski

Więc jak to zrobić? Jak pisałem,

config 'hd-idle'
        option 'disk' 'sdb'
        option 'enable_debug' '0'
        option 'enabled' '1'
        option 'idle_time_unit' 'minutes'
        option 'idle_time_interval' '10'
config 'hd-idle'
        option 'disk' 'sdc'
        option 'enable_debug' '0'
        option 'enabled' '1'
        option 'idle_time_unit' 'minutes'
        option 'idle_time_interval' '10'

nie działa.
Niedorobiony skrypt? Trzeba go jakoś przerobić? Niby jest w nim

start() {
        config_load "hd-idle"
        config_foreach start_service "hd-idle"
}

4

Odp: hd-idle: dwa dyski

To wywołaj drugi z palca. Normalnie woła to start-stop-daemon, być może on coś kombinuje żeby drugiego nie uruchomić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: hd-idle: dwa dyski

Z palca też nie działa. Widocznie sam hd-idle coś kombinuje.
Wziąłem przykład ze strony projektu i wrzuciłem go do skryptu. Coś za coś.

6

Odp: hd-idle: dwa dyski

to nie problem z hd-idle a z narzedziem do zarzadzania procesami / demonami o nazwie start-stop-daemon. okazuje sie ze jesli w configu do hd-idle sa dwie takie same sekcje to skrypt /etc/init.d/hd-idle podejmuje probe uruchomienia narzedzia start-stop-daemon dwa razy, za kazdym razem z tymi samymi parametrami. najwyrazniej start-stop-daemon sobie z tym nie radzi.

u mnie pomoglo dodanie do wywolania start-stop-daemon'a parametru w ktorym przechowany zostanie PID uruchomionego procesu, dzieki czemu otrzymujemy dwa niezalezne demony.

ponizej przedstawiam wycinek pliku /etc/init.d/hd-idle, funkcja start_service:

start_service() {         
        local section="$1"
        args=""         
        config_get "interval" "$section" "idle_time_interval"
        config_get "unit" "$section" "idle_time_unit"
        config_get "disk" "$section" "disk"
        append_string "$section" "disk" "-t"
        append_bool "$section" "enable_debug" "-d"
        config_get_bool "enabled" "$section" "enabled" '1'
        [ "$enabled" -gt 0 ] && $SSD -S -q -p /var/run/hd-idle.$disk -x $PROG -- "-i $(compute_seconds $interval $unit) $args"
}

w stosunku do oryginalu powyzszy kod rozni sie tym ze:
- dodalem wyciaganie z configa nazwy dysku (config_get "disk" "$section" "disk")
- dodalem do wywolania start-stop-daemon'a (SSD) parameter -p /var/run/hd-idle.$disk

config powinien wygladac jak ten pokazany w poscie nr 3.

7

Odp: hd-idle: dwa dyski

Podepne sie pod temat. Mam podłączony samsung s2 wszystko uzupelnione tak


    # uci set hd-idle.@hd-idle[0].disk=sda
    # uci set hd-idle.@hd-idle[0].enabled=1
    # uci set hd-idle.@hd-idle[0].idle_time_unit=minutes
    # uci set hd-idle.@hd-idle[0].idle_time_interval=10
    # uci commit  hd-idle
    # /etc/init.d/hd-idle enable
    # /etc/init.d/hd-idle start

polecenie ps|grep hd-idle :

1403 root 748 S /usr/bin/hd-idle -i 600 -t /dev/sda

a hd-idle -t sda wyłącza dysk natychmiast, jednakze opcja wyłączania po określonym czasie (10 minutach) nie działa

za odp z gory dziekuje

8

Odp: hd-idle: dwa dyski

Może nie działać. Pisałem - nie wszystkie kontrolery USB mogą chcieć reagować na to polecenie, dlatego w poradniku było kilka sposobów. Sprawdź inne.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.