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

Kod: Zaznacz cały

dmesg -c

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}'