Automount USB / hotplug
Automount USB / hotplug
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!
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!
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 ?
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
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
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:
oder
um die ID zu bekommen:
Code: Alles auswählen
cat /proc/bus/usb/devices
Code: Alles auswählen
cat /proc/scsi/usb-storage-0/0
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) "
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
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Re: Automount USB / hotplug
Hi, bei mir funktionert der Automount auch nicht. (siehe http://www.debianforum.de/forum/viewtop ... highlight=)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!
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.
Manfred
A computer only does what you actually told it to do - not what you thought you told it to do.
Code: Alles auswählen
apt-get install hotplug
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
Code: Alles auswählen
ls /etc/init.d
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!
War bereits installiert.comes hat geschrieben:Code: Alles auswählen
apt-get install hotplug
Habe ich durchgeführt.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örenCode: Alles auswählen
chown 0:0 /etc/hotplug/usb/usb-storage
Code: Alles auswählen
chmod +x /etc/hotplug/usb/usb-storage
Code: Alles auswählen
-rwxr-xr-x 1 root root 12503 2005-06-04 17:19 usb-storage
Da steht nur:achso, und hotplug muss im runlevel natürlich mit geladen werdendort sollte irgendwas mit S40hotplug stehn, oder so ähnlichCode: Alles auswählen
ls /etc/init.d
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
Ich verwende gnome. Dort gibt es unter "Anwendungen" --> "Desktop-Einstellungen" den Punkt "Wechseldatenträger und -medien". Meinst du den mit gnome lvm?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!
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
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.
Manfred
A computer only does what you actually told it to do - not what you thought you told it to do.
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!
mehr kann ich dir da leider nicht helfen!
Da steht der S40hotplug drincomes hat geschrieben:oh, sorry, korrektor
das korrekte verzeichnis für den runlevelscript ist /etc/rc.S
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
Ciao
Manfred
A computer only does what you actually told it to do - not what you thought you told it to do.
Manfred
A computer only does what you actually told it to do - not what you thought you told it to do.
Manuell mounten funktioniert, aber ich möchte gerne, dass das Automounten funktioniert.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!
Ciao
Manfred
A computer only does what you actually told it to do - not what you thought you told it to do.
Manfred
A computer only does what you actually told it to do - not what you thought you told it to do.
Re: Automount USB / hotplug
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.comes hat geschrieben: mein daraus resultierender scrip ist unter http://nopaste.debianforum.de/248 zu finden!
Flori
FD - debian Sarge auf Thinkpad R51
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?
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.
Manfred
A computer only does what you actually told it to do - not what you thought you told it to do.
Unter /etc/hotplug/usb findest Du die Datei "usb-storage-user.sh". Dort trag mal UDEV_SUBTLE_SARGE_HACK="yes" ein, dann gehts schneller.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?
Im Prinzip kannst Du ihn einfach rausziehen, aber es ist immer besser mit einem Rechtsklick auf das Icon "Aktionen -> Änderungen speichern" anzuwählen.Kann ich den Stick zum unmounten wirklich einfach rausziehen? Oder muß ich einen Datenverlust befürchten?
Flori
FD - debian Sarge auf Thinkpad R51
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.
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.
-
- Beiträge: 79
- Registriert: 19.07.2005 09:26:18
- Wohnort: Hannover
Wenn ich bei mir in die /etc/hotplug/usb schaue, fehlt mir da so einiges
Enrico
Wie bekomme ich denn die fehlendes usb-Einträge dazu?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#
Enrico
WÜRG! Bitte *SOFORT* abändern!!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.
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.
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...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!