mit hwinfo kriege ich mit
Zitathwinfo --usb|grep "Device Files"|cut -d " " -f5|cut -d "," -f1
/dev/sdb
mein device von meinem usbStick raus Gut!
Wie kriege ich das selbe ohne hwinfo hin?
Ich stehen ein wenig auf den Schlauch!
mit hwinfo kriege ich mit
Zitathwinfo --usb|grep "Device Files"|cut -d " " -f5|cut -d "," -f1
/dev/sdb
mein device von meinem usbStick raus Gut!
Wie kriege ich das selbe ohne hwinfo hin?
Ich stehen ein wenig auf den Schlauch!
Schau mal in /sys und /proc
dmesg?
Gruß Herbert
Ja da steht es drinne Aber ich meine genauer.
Wie kann ich per skript zuverlässig ermitteln als welches device mein USB-Stick gefunden wird!
mount gibt mir keine unterschiede zu ata platten!
Es soll ja im skript klappen!
mit pidof usb-storage kan ich zwar erkenne das ein USB-Stick vorhanden ist aber auf welchen device?(klar meißt sda)
du könntest dir für udev eine regel erstellen, dass der Stick z.B. immer nach "/dev/dein_usbstick" gemountet wird, egal ob er sda oder sdb ist.
Beispiel aus /etc/udev/extstorage.rules:
BUS=="scsi", SYSFS{vendor}=="SanDisk", SYSFS{model}=="Cruzer Mini", KERNEL=="sd?1", NAME="%k", SYMLINK+="sandisk_cruzer"
dieser würde also immer unter /dev/sandisk_cruzer erscheinen.
wie du deinen erkennst, müsstest du dann noch herausfinden.
Coole idee!
Eigentlich fuzt es mit hwinfo gut ich dachte nur das man es globaler auf mehreren
Systeme übernehmen könnte hwinfo ist ja auch nicht so schlecht!
Die wahrscheinlich einfachste Lösung ist afair älter als udev und eigentlich viel zu wenig bekannt: Anstelle des Devices schreibt man in fstab einfach LABEL=MeinStick (Natürlich muss der Stick dann wirklich genau so heißen). Siehe fstab(5).
dmesg maybe
Zitatcat /proc/scsi/scsi
wäre auch noch eine Quelle. Da muss man halt die Platten durchzählen (die CD-ROMs auslassen).
uwe
Jo ich glaube ich habe es
ZitatAlles anzeigen#!/bin/bash
nr=$[$(cat /proc/scsi/scsi|grep -n "USB"|cut -d":" -f1)-1]
if [ $nr == "-1" ] ;then
echo "Kein USB-Stick gefunden"
exit 0
else
NR=$(cat /proc/scsi/scsi |sed -n "$nr p"|cut -d" " -f2|cut -c 5)
dev=$(dmesg|grep "sd $NR"|cut -d" " -f7)
echo "USB ist /dev/$dev"
fi
bisher auf etch getestet
Oh!
Bei meinem anderen USB-Stick kann ich nicht nach "USB" suchen lassen.
das kommt in cat /proc/scsi/scsi nicht vor!
Ich probier es mal mit "2.0"
#!/bin/bash
nr=$[$(cat /proc/scsi/scsi|grep -n "2.0"|cut -d":" -f1)-1]
NR=$(cat /proc/scsi/scsi |sed -n "$nr p"|cut -d" " -f2|cut -c 5)
if [ ! "$NR" ] ;then
echo "Kein USB-Stick gefunden"
else
dev=$(dmesg|grep -m1 "sd $NR"|cut -d"[" -f2|cut -d"]" -f1 )
echo "USB ist /dev/$dev"
fi
Hi,
was ist mit der UUID ? Die sollte ja eindeutig sein, und selbst setzen kann man sie auch, wenn man will.
thinky:~# ls -la /dev/disk/by-uuid/
insgesamt 0
drwxr-xr-x 2 root root 100 2008-02-25 16:34 .
drwxr-xr-x 6 root root 120 2008-02-15 10:01 ..
lrwxrwxrwx 1 root root 10 2008-02-15 10:01 2d8f740a-c4ab-40fc-aa9e-7f493bfc9a43 -> ../../hda5
lrwxrwxrwx 1 root root 10 2008-02-15 10:01 85a4e719-66b1-402c-82d9-a332395ff5a2 -> ../../hda1
lrwxrwxrwx 1 root root 10 2008-02-15 10:01 be5af6bc-5c21-4eb4-8d54-6676d55143ce -> ../../hda6
thinky:~#
Das nette daran ist, dass man das direkt auch in der /etc/fstab verwenden kann, z.B. so in der Art:
Gruß,
Matze
Welcher ist den nur der USB-Stick?
ZitatAlles anzeigenpapa@etch:~$ ls -la /dev/disk/by-uuid/
insgesamt 0
drwxr-xr-x 2 root root 100 2008-02-26 19:01 .
drwxr-xr-x 5 root root 100 2008-02-26 18:40 ..
lrwxrwxrwx 1 root root 10 2008-02-26 18:40 170e0f7b-0587-4b53-abba-f1aef7d9f982 -> ../../sda1
lrwxrwxrwx 1 root root 10 2008-02-26 19:01 4060-4D63 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2008-02-26 18:40 d2d1f2c5-535f-4084-b674-5c1315fc7362 -> ../../sda6
papa@etch:~$
Das was ich ober geschrieben habe geht auch nicht!
Das aber auch nicht
Ich will devinitiv wissen was für ein device an usb-storage hängt!
Mit
pidof usb-storage
kann man ja schonmal testen ob überhaupt was dran hängt!
Das muß doch zu verfolgen sein?
was findet sich unter
/sys/bus/scsi/devices/XXX/...
z.B. unter XXX/model, vendor,...
udev magst du wirklich immer noch nicht?
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!