Strona 2 z 2
: 20 grudnia 2012, 03:52
autor: fnmirk
Polecenie dmesg jest o tyle problematyczne, że wynik może być wyczyszczony
Kiedy masz taką sytuację?
Moim zdaniem nie sprawdziłeś wszystkiego. Wynik polecenia można w wybranym zakresie, zawsze przekierować do pliku.
: 20 grudnia 2012, 06:29
autor: fado
Tym magicznym sposobem można pozbyć się wszystkiego, zatem polecenie średnio wiarygodne dla mojej aplikacji.
Tak, przekierować do pliku można, można też wiele innych rzeczy zrobić przy założeniu że użytkownik aplikacji nieco myśli. Ma to być raczej idioto odporne niż działać tylko w warunkach gdy użytkownik pomyśli 3 razy zanim coś zrobi.
: 20 grudnia 2012, 10:56
autor: Yampress
Kod: Zaznacz cały
yampress@debian:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Po zapięciu USB
Kod: Zaznacz cały
yampress@debian:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0951:1643 Kingston Technology DataTraveler G3 4GB
yampress@debian:~$
: 20 grudnia 2012, 21:31
autor: fado
Tak, widziałem już to polecenie tylko średnio mam pomysł jak te dane powiązać z systemem plików a dokładniej wyciągnąć gdzie to urządzenie jest zamontowane. Jeśli kolega ma pomysł to z chęcią przyjmę nowe pomysły.
: 20 grudnia 2012, 23:27
autor: fnmirk
Nie kombinuj tylko skorzystaj z polecenia dmesg. To o czym napisałeś, w przypadku urządzeń usb, jest tylko wymówką.
Wypięcie i ponowne podpięcie dysku usb przywraca informacje o nim.
: 08 stycznia 2013, 21:49
autor: fado
Dzisiaj zasiadłem kolejny raz do tego i rozwiązanie okazało się proste.
Gdyby ktoś potrzebował to niżej zamieszczam to co zrobiłem. Super optymalne może i nie jest, ale dostaję to co chciałem.
Kod: Zaznacz cały
for i in `ls /dev/disk/by-path | grep usb.*part`; do readlink "/dev/disk/by-path/"$i; done | awk -F '/' '{ system( "df /dev/" $3 " | sed 1d") }' | awk '{ print $6" " $7}'