[+] Lista zamontowanych systemów plików z usb

Ogólne pytania dotyczące systemu
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post 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.
fado
Posty: 16
Rejestracja: 31 marca 2012, 12:25

Post 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.
Awatar użytkownika
Yampress
Administrator
Posty: 6416
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post 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:~$
fado
Posty: 16
Rejestracja: 31 marca 2012, 12:25

Post 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.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post 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.
fado
Posty: 16
Rejestracja: 31 marca 2012, 12:25

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