1

Temat: Zwiększanie wartości "max_sectors" przy podpinaniu urządzeń USB

Witam.

Natrafiłem na wątek z OR http://openrouter.info/forum/viewtopic. … ;view=next

Chcę wykonać skrypt zwiększający automatycznie przy wpinaniu urządzenia tą wartość gdyż jak wiadomo po resecie urządzenia ta wartość również jest resetowana do ustawień domyślnych.

Skleciłem coś takiego do /etc/hotplug.d/usb/20-usb:

#!/bin/sh

checkusb () {
    if 
        awk '/Manufacturer/ {print $2} ' /proc/bus/usb/devices  | grep -v Linux
    then
        echo "1024" > /sys/block/sdb/device/max_sectors
    fi
}

case "$ACTION" in
    add)
        checkusb
        ;;
    remove)
        
        ;;
esac

Ale to nie rozwiązuje problemu gdy mamy np HUB'a USB i wpinamy niekiedy 2 lub więcej urządzenia.

Pomysł taki aby skrypt odczytał urządzenie oraz przypisaną do niego ścieżkę bloku..

Niestety nie wiem jak to ugryźć..
Może ktoś podrzuci jakiś pomysł ?

Netgear R7800 # Netgear WNDR3800 # TP-Link TL-WR1043ND v4 # TP-Link TL-WR1043ND v1 # Synology DS920+

2

Odp: Zwiększanie wartości "max_sectors" przy podpinaniu urządzeń USB

Samo hotplug/usb może być za wcześnie. Na block to zrób, kiedy już urządzenia blokowe są dostępne. Przykład masz w mount-block/hotplug, gdzie masz pokazane jak odczytać dysk/partycję podłączoną.

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

3 (edytowany przez kabal 2011-05-27 15:19:07)

Odp: Zwiększanie wartości "max_sectors" przy podpinaniu urządzeń USB

Ok Cezary.. próbowałem se za to zabrać ale niestety to troszkę mnie przerasta.

Podpowiesz od czego zacząć i nad którymi liniami skupić uwagę ?


EDIT:

Hmm...działam na OpenWrt na maszynie wirtualnej. Na wirtualu nie ma żadnego pliku w

/etc/hotplug.d/block/ 

a po podpięciu pendrive'a jest dodawany wpis do

/sys/block/sdx/device/max_sectors 

Więc może inaczej jeszcze można do tego dojść ?

Netgear R7800 # Netgear WNDR3800 # TP-Link TL-WR1043ND v4 # TP-Link TL-WR1043ND v1 # Synology DS920+

4

Odp: Zwiększanie wartości "max_sectors" przy podpinaniu urządzeń USB

Musisz mieć. w sumie hotplug to podstawa smile

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

5 (edytowany przez kabal 2011-05-27 16:54:08)

Odp: Zwiększanie wartości "max_sectors" przy podpinaniu urządzeń USB

Cezary napisał/a:

Musisz mieć. w sumie hotplug to podstawa smile

Na maszynie wirtualnej nie ma nic w hotplugu. Poważnie smile

Poza hotplugiem inaczej tego nie dam rady zrobić ? Bo jak wspomniałem na wirtualce tworzy mi sie wpis w /sys/block/... bez pliku w hotplugu... no chyba że wirtualka "już tak ma" (ten typ tak ma).

Netgear R7800 # Netgear WNDR3800 # TP-Link TL-WR1043ND v4 # TP-Link TL-WR1043ND v1 # Synology DS920+

6

Odp: Zwiększanie wartości "max_sectors" przy podpinaniu urządzeń USB

On pochodzi z pakietu base-files. Nie jest sztucznie robiony. Musi być smile

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

7

Odp: Zwiększanie wartości "max_sectors" przy podpinaniu urządzeń USB

On pochodzi z pakietu base-files. Nie jest sztucznie robiony. Musi być smile

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