D-BUS, HAL, KDE media:/
aus Online Brain, der freien Wissensdatenbank
| Warnung! Veraltet, wird in Kürze überarbeitet! |
Was ist D-BUS, HAL und was hat media:/ damit zu tun?
Seit KDE 3.4 gibt es das sogenannte media:/ ioslave, es �berwacht jegliche Art von Wechseldatentr�gern und stellt dem System daf�r eine aktuelle Liste an verf�gbaren Medien bereit. Standardm��ig spiegelt es einfach die Eintr�ge der /etc/fstab wieder. Da wir aber nicht jedes mal die fstab ver�ndern wollen wenn wir nur einen simpeln USB Stick einst�pseln, gibt es seit neustem den HAL (Hardware Abstraction Layer) daemon um das zu realisieren.
Die ganze Sache ist noch in einem sehr fr�hen Stadium aber who cares! Daf�r benutzen wir ja Gentoo Linux.
Softwareanforderungen
- subversion
- hotplug
- device-mapper
- python-2.4
- dbus
- hal
- pmount
- kde-base/kioslaves
Installation
Voraussetzung f�r das ganze ist ein aktueller 2.6 Kernel, was aber mit dem 2005.0 Profil inzwischen auch zum Standard geworden ist.
| Code: Kernelkonfiguration f�r HAL |
Support for hot-pluggable devices (CONFIG_HOTPLUG) Kernel Userspace Events (CONFIG_KOBJECT_UEVENT) |
Jetzt kommt der lustige Teil, pmount etc. sind n�mlich selbst zu neu f�r Gentoo und deshalb auch nicht per Portage verf�gbar. Daf�r gibt es aber das Gentopia Projekt einiger Gentoo Developer mit dem Slogan "It just works" und dort bekommt man auch das entsprechende Portage Overlay.
Also zuerst ein lokales Portage Overlay f�r den Gentopia Tree erstellen und per Subversion den Tree aktualisieren:
# cd /usr/local/
# svn co https://dev.cardoe.com/gentopia/svn/overlay/ portage-gentopia
Damit Portage das Gentopia Overlay nun auch bekannt ist, muss noch folgender Eintrag am Ende der make.conf hinzugef�gt werden:
| File: nano -w /etc/make.conf |
PORTDIR_OVERLAY="/usr/local/portage-gentopia" oder falls mehr als ein Overlay benutzt werden. PORTDIR_OVERLAY="PORTDIR_OVERLAY="/usr/local/overlay /usr/local/portage-gentopia" |
Desweiteren muss die aktuelle Version von Python in die package.unmask eingetragen und anschlie�end installiert werden.
| File: nano -w /etc/portage/package.unmask |
>=dev-lang/python-2.4 |
# emerge python --oneshot
Damit das ganze funktioniert m�ssen noch alle Programme die auf der alten Python Version basieren neu �bersetzt werden:
# python-updater
Anschlie�end kann pmount emerged werden:
# emerge pmount
Um sicher zu gehen, dass HAL die fstab nicht ver�ndert sorgen wir vor: # cd /etc/hal/device.d/ # rm 50-fstab-sync.hal # ln -s /usr/bin/pmount-hal /etc/hal/device.d/60-pmount.hal
KDE um HAL Unterst�tzung erweitern:
| File: nano -w /etc/portage/package.use |
kde-base/kdebase-kioslaves hal |
Jetzt noch die betroffenen KDE Pakete neu mergen:
# kdebase-kioslaves --oneshot
Falls /media nicht automatisch angelegt wird muss es noch erstellt werden:
# mkdir /media
# chmod -R 755 /media
Die Daemons noch zum default Runlevel hinzuf�gen:
# rc-update add dbus default
# rc-update add hald default
# rc-update add mdnsd default
http://wiki.kde.org/tiki-index.php?page=Zeroconf+in+KDE#id949965

