Automount USB / hotplug

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Automount USB / hotplug

Beitrag von comes » 15.05.2005 12:47:29

Um unter Fluxbox Automount von USB Geräten genießen zu können, habe ich den Script von Horo (http://wiki.kanotix.net/CoMa.php?CoMa=usb-storage) etwas verändert. Prinzipiell funktioniert das AutoMount auf jeder Oberfläche oder gar Shell. Ich habe lediglich ein paar kleine änderungen vorgenommen. es wird nun ein Link im Home-Verzeichnis des Users angelegt, um bequemer auf den Stick zugreifen zu können.
Ob das für den einen oder anderen Nützlich ist, sei dahin gestellt, möchte euch aber die Änderungen nicht vorenthalten.

Änderungsbericht:
=================

Folgende Optionen wurden hinzugefügt:

* Mount-Punkte wurden nach /media geändert
* Beim Mounten des Erkannten Gerätes wird im Homeverzeichnis des angemeldeten
Users ein Link zum Mountpoint angelegt:
ln -s $us_MOUNTPOINT /home/$us_XUSER/$us_PARTITION

* Beim Unmounten des Gerätes wird der erstellte Link wieder gelöscht!
echo "rm /home/$us_XUSER/$us_PARTITION" >> $REMOVER

mein daraus resultierender scrip ist unter http://nopaste.debianforum.de/248 zu finden!
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 02.06.2005 13:09:58

Ist ne feine Sache das Script, funktioniert schnell und gut !! Mal ne generelle Frage dazu, in /etc/hotplug/usb/usb-storage.user.sh kann man ja "spezial devices" anhand einer HardwareID identifizieren. Ist dafür gedacht, das eine Hardware immer an der selben Stelle gemountet wird ? Weil sowas möchte ich machen . . .

Wenn ja, wo finde ich diese Hardware ID die er sucht ?
Weil weder beilsusb, noch in dmesg oder syslog finde ich etwas mit dem ich nen Stick eindeutig Identifizieren kann. Geht das überhaupt ?? (habe 4 USBSticks vom selben Hersteller/selber Typ, die ich gerne unterscheiden würde)

Danke
Sebastian

EDIT: wie ist eigendlich das umounten gedacht ? einfach rausziehen (ist ja sync gemountet) und das Script räumt dann auf ?
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 02.06.2005 16:38:28

jo, einfach rausziehen! das klappt dann schon! wie ich oben geschrieben habe, ist das script nur umgearbeitet von mir, die basis kommt von Horo!

um die ID zu bekommen:

Code: Alles auswählen

cat /proc/bus/usb/devices
oder

Code: Alles auswählen

cat /proc/scsi/usb-storage-0/0
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 04.06.2005 13:05:11

Funktioniert wunderbar auf 2 PCs

Nur auf einem nicht :(
Ich habe das Modul usb-storage auf einem Computer fest im Kernel, ein stick lässt sich auch mounten, aber hotplug weigert sich das Script /etc/hotplug/usb/usb-storage auszuführen (hab mir ein paar LOG zeilen selbst reingebaut, und er führt das Script erst gar nicht aus.
Auf zwei anderen Computern gehts ohne Probleme. Hotplug an sich startet ganz normal auf dem wo es nicht geht. Hab ich ein Kernelmodul vergessen ? Oder darf das usb-storage nicht fest im Kernel sein ?

Oder was braucht hotplug sonst noch um arbeiten zu können ?

Danke
Sebastian

//edit:
braucht man folgendes Modul für Hotplug ?
"Support for PCI Hotplug (EXPERIMENTAL) "
Say Y here if you have a motherboard with a PCI Hotplug controller. │
│ This allows you to add and remove PCI cards while the machine is │
│ powered up and running. The file system pcihpfs must be mounted │
│ in order to interact with any PCI Hotplug controllers.
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Re: Automount USB / hotplug

Beitrag von Manfred » 04.06.2005 14:22:57

comes hat geschrieben:Um unter Fluxbox Automount von USB Geräten genießen zu können, habe ich den Script von Horo (http://wiki.kanotix.net/CoMa.php?CoMa=usb-storage) etwas verändert. Prinzipiell funktioniert das AutoMount auf jeder Oberfläche oder gar Shell. Ich habe lediglich ein paar kleine änderungen vorgenommen. es wird nun ein Link im Home-Verzeichnis des Users angelegt, um bequemer auf den Stick zugreifen zu können.
Ob das für den einen oder anderen Nützlich ist, sei dahin gestellt, möchte euch aber die Änderungen nicht vorenthalten.

Änderungsbericht:
=================

Folgende Optionen wurden hinzugefügt:

* Mount-Punkte wurden nach /media geändert
* Beim Mounten des Erkannten Gerätes wird im Homeverzeichnis des angemeldeten
Users ein Link zum Mountpoint angelegt:
ln -s $us_MOUNTPOINT /home/$us_XUSER/$us_PARTITION

* Beim Unmounten des Gerätes wird der erstellte Link wieder gelöscht!
echo "rm /home/$us_XUSER/$us_PARTITION" >> $REMOVER

mein daraus resultierender scrip ist unter http://nopaste.debianforum.de/248 zu finden!
Hi, bei mir funktionert der Automount auch nicht. (siehe http://www.debianforum.de/forum/viewtop ... highlight=)

Würde mir dein Script helfen? Wenn ja, wie muß ich es in mein System (Debian sarge, Kernel 2.6.11-1-k7) einbinden?
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 04.06.2005 15:32:09

Code: Alles auswählen

apt-get install hotplug
hat es bei mir getan und dann ging alles! Wendet euch doch bitte an horo, der kann euch da besser weiter helfen. ich hab seinen script nur erweitert.

das script muss root gehören

Code: Alles auswählen

chown 0:0 /etc/hotplug/usb/usb-storage

Code: Alles auswählen

chmod +x /etc/hotplug/usb/usb-storage
achso, und hotplug muss im runlevel natürlich mit geladen werden

Code: Alles auswählen

ls /etc/init.d
dort sollte irgendwas mit S40hotplug stehn, oder so ähnlich

dann klappt das ganze. standart debian sarge installation mit 2.6.8er kernel!
unter gnome ist der script natürlich überflüssig! dort wird das ganze von gnome lvm übernommen!
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 04.06.2005 19:22:26

comes hat geschrieben:

Code: Alles auswählen

apt-get install hotplug
War bereits installiert.
hat es bei mir getan und dann ging alles! Wendet euch doch bitte an horo, der kann euch da besser weiter helfen. ich hab seinen script nur erweitert.

das script muss root gehören

Code: Alles auswählen

chown 0:0 /etc/hotplug/usb/usb-storage

Code: Alles auswählen

chmod +x /etc/hotplug/usb/usb-storage
Habe ich durchgeführt.

Code: Alles auswählen

-rwxr-xr-x  1 root root 12503 2005-06-04 17:19 usb-storage
achso, und hotplug muss im runlevel natürlich mit geladen werden

Code: Alles auswählen

ls /etc/init.d
dort sollte irgendwas mit S40hotplug stehn, oder so ähnlich
Da steht nur:

Code: Alles auswählen

-rwxr-xr-x  1 root root  3344 2005-03-20 02:51 hotplug
-rwxr-xr-x  1 root root   359 2005-03-20 15:09 hotplug-net
dann klappt das ganze. standart debian sarge installation mit 2.6.8er kernel!
unter gnome ist der script natürlich überflüssig! dort wird das ganze von gnome lvm übernommen!
Ich verwende gnome. Dort gibt es unter "Anwendungen" --> "Desktop-Einstellungen" den Punkt "Wechseldatenträger und -medien". Meinst du den mit gnome lvm?

Dort steht, daß hotplug-Laufwerke automatisch eingebunden werden und Wechslemedien automatisch eingebunden und geöffnet werden sollen. Das funktioniert auch, wenn ich eine CD einlege, aber nicht mit dem USB-Stick.

Code: Alles auswählen

 cat /proc/bus/usb/devices
bringt folgendes Ergebnis

Code: Alles auswählen

T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=08ec ProdID=0011 Rev= 2.00
S:  Manufacturer=IBM
S:  Product=USB 2.0 Memory Key
S:  SerialNumber=0219B30B0D004813
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 94mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 05.06.2005 10:57:05

oh, sorry, korrektor
das korrekte verzeichnis für den runlevelscript ist /etc/rc.S
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 05.06.2005 11:00:33

genau das is gnome lvm. soweit ich das mitbekommen habe, kommt der hotplug script und gnome lvm miteinander nicht klar. warum bei dir der stick nicht mountet k.a. bei mir gehts. mkfs -t vfat /dev/usbstick und dann ging es bei mir immer schön. wobei hier das format egal sein sollte. schau mal auf http://www.linux-user.de in der letzten ausgabe haben die was zum thema hotplug und usb-sticks gehabt.

mehr kann ich dir da leider nicht helfen!
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 05.06.2005 15:24:00

comes hat geschrieben:oh, sorry, korrektor
das korrekte verzeichnis für den runlevelscript ist /etc/rc.S
Da steht der S40hotplug drin

Code: Alles auswählen

ls /etc/rcS.d -l
lrwxrwxrwx  1 root root  21 2005-05-14 19:46 S40hostname.sh -> ../init.d/hostname.sh
lrwxrwxrwx  1 root root  17 2005-05-14 19:48 S40hotplug -> ../init.d/hotplug
lrwxrwxrwx  1 root root  21 2005-05-14 21:25 S41hotplug-net -> ../init.d/hotplug-net
Macht das eigentlich was, das S40 zweimal da steht?
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 05.06.2005 15:31:26

comes hat geschrieben:genau das is gnome lvm. soweit ich das mitbekommen habe, kommt der hotplug script und gnome lvm miteinander nicht klar. warum bei dir der stick nicht mountet k.a. bei mir gehts. mkfs -t vfat /dev/usbstick und dann ging es bei mir immer schön. wobei hier das format egal sein sollte. schau mal auf http://www.linux-user.de in der letzten ausgabe haben die was zum thema hotplug und usb-sticks gehabt.

mehr kann ich dir da leider nicht helfen!
Manuell mounten funktioniert, aber ich möchte gerne, dass das Automounten funktioniert.
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Re: Automount USB / hotplug

Beitrag von dorpm » 06.06.2005 16:52:22

comes hat geschrieben: mein daraus resultierender scrip ist unter http://nopaste.debianforum.de/248 zu finden!
Kleiner Hinweis: Das Originalskript wurde inzwischen mehrfach geändert - insbesondere auch im Hinblick auf einige Spezialitäten unter Debian. Ggf. sollte auch hier mal ein Update gemacht werden.

Flori
FD - debian Sarge auf Thinkpad R51

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 06.06.2005 18:09:54

danke für den hinweis, werd ich mir mal anschauen und ggf. aktualisieren
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 06.06.2005 20:45:30

Hi,
nachdem ich gelesen hatte, dass das Originalscript unter http://wiki.kanotix.net/CoMa.php?CoMa=usb-storage geändert wurde, habe ich dieses bei mir installiert.

Jetzt funktioniert der Automount. Allerdings dauert es ca. 3 Minuten, bis das Icon auf dem Desktop angezeigt wird. Ist dies bei euch auch so?

Kann ich den Stick zum unmounten wirklich einfach rausziehen? Oder muß ich einen Datenverlust befürchten?
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 06.06.2005 20:54:27

Manfred hat geschrieben: Jetzt funktioniert der Automount. Allerdings dauert es ca. 3 Minuten, bis das Icon auf dem Desktop angezeigt wird. Ist dies bei euch auch so?
Unter /etc/hotplug/usb findest Du die Datei "usb-storage-user.sh". Dort trag mal UDEV_SUBTLE_SARGE_HACK="yes" ein, dann gehts schneller.
Kann ich den Stick zum unmounten wirklich einfach rausziehen? Oder muß ich einen Datenverlust befürchten?
Im Prinzip kannst Du ihn einfach rausziehen, aber es ist immer besser mit einem Rechtsklick auf das Icon "Aktionen -> Änderungen speichern" anzuwählen.

Flori
FD - debian Sarge auf Thinkpad R51

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 07.06.2005 09:39:44

ja, du kannst den stick einfach rausziehen. wenn du dir die /etc/hotplug/usb-storage näher anschaust, siehst du auch warum.
dein USB-Stick wird (vfat dateisystem vorausgesetzt - haben aber alle sticks standartmäßig drauf) sync gemountet. sync heißt, es werden alle daten sofort / synchron auf den stick geschrieben.
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 08.06.2005 08:30:51

Jetzt dauert es nicht mal mehr 10 sekunden.

Danke an Euch.
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

citysprinter
Beiträge: 79
Registriert: 19.07.2005 09:26:18
Wohnort: Hannover

Beitrag von citysprinter » 21.07.2005 17:07:52

Wenn ich bei mir in die /etc/hotplug/usb schaue, fehlt mir da so einiges
bruno:/etc/hotplug/usb# ls -al
total 84
drwxr-xr-x 2 root root 1024 Jul 17 23:02 .
drwxr-xr-x 6 root root 2048 Jul 17 15:16 ..
-rwxr-xr-x 1 root root 493 Apr 12 11:42 kino-jogshuttle
-rw-r--r-- 1 root root 457 Apr 12 11:42 kino.usermap
-rwxr-xr-x 1 root root 219 May 15 16:06 libgphoto2
-rw-r--r-- 1 root root 78052 Jul 17 11:47 libgphoto2.usermap
bruno:/etc/hotplug/usb#
Wie bekomme ich denn die fehlendes usb-Einträge dazu?

Enrico

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 25.07.2005 20:47:20

Bei mir steht da auch nicht mehr drin.

Die USB-Geräte wie Stick und Kamera werden durch die in diesem Thread beschriebenen Scripte erkannt und eingerichtet.
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

acx100
Beiträge: 5
Registriert: 26.04.2005 21:55:57
Wohnort: Karlsruhe

Beitrag von acx100 » 02.08.2005 21:39:41

comes hat geschrieben:ja, du kannst den stick einfach rausziehen. wenn du dir die /etc/hotplug/usb-storage näher anschaust, siehst du auch warum.
dein USB-Stick wird (vfat dateisystem vorausgesetzt - haben aber alle sticks standartmäßig drauf) sync gemountet. sync heißt, es werden alle daten sofort / synchron auf den stick geschrieben.
WÜRG! Bitte *SOFORT* abändern!!

Viele/die meisten USB-Sticks sind zwar so intelligent, dass sie multiple Schreibzugriffe cachen, aber manche sehr billige USB-Sticks werden bei Einsatz von sync, welches "jedes einzelne Bit" auf den USB-Stick knallt, jämmerlich krepieren (die FAT-Tabellen-Sektoren werden plattgemacht, somit kann man den USB-Stick nur noch einsetzen, indem man vor die eigentliche Datenpartition eine "Tot-Partition" setzt, die die kaputten Sektoren "versteckt").

Diesem Problem hatte ich erst unlängst einen Release Critical Bug Report bei Sarge spendiert, ich hätte nicht gedacht, dass man nach wie vor noch auf die Idee kommt, sync bei USB-Sticks zu verwenden...

Fuer USB-Sticks etc. braeuchten wir eigentlich einen "semi-sync" o.ae. im Linux-Kernel, welcher die Daten alle 5 bis 10 Sekunden schreibt, aber nicht fortlaufend.

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 02.08.2005 21:54:37

naja, sagen wir es mal so... ich hab bis jetzt noch keinen usb stick zerschossen und noch niemand anderes hat sich darüber beklagt!
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

acx100
Beiträge: 5
Registriert: 26.04.2005 21:55:57
Wohnort: Karlsruhe

Beitrag von acx100 » 02.08.2005 22:05:05

comes hat geschrieben:naja, sagen wir es mal so... ich hab bis jetzt noch keinen usb stick zerschossen und noch niemand anderes hat sich darüber beklagt!
Hmm, interessant, dann koennte dieses Problem wohl doch etwas weniger haeufig sein als angenommen. Es gibt allerdings trotzdem so manche Berichte ueber durch sync zerstoerte USB-Sticks...

Benutzeravatar
Manfred
Beiträge: 1970
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 03.08.2005 19:23:23

Also ich habe mit meinem USB-Stick da auch keine Probleme.

Ich zieh den auch immer einfach nur aus dem USB-Port raus
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Dolciume
Beiträge: 22
Registriert: 12.07.2005 17:57:54

Beitrag von Dolciume » 02.10.2005 13:29:22

Kann ich ne externe Festplatte aouch einfach rausziehen bzw ausschalten ohne das was verloren geht???

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 06.10.2005 09:54:24

Im Prinzip ja. Sicherheitshalber sollte man aber (im konqueror) mit der rechten Maustaste auf das Device-Icon klicken und dann "Aktionen -> Änderungen speichern" anwählen. Damit werden alle Kopier- und Speichervorgänge auch wirklich abgeschlossen.

Florian
FD - debian Sarge auf Thinkpad R51

Antworten