Nightfall Wiki

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

'Persönliche Werkzeuge
MediaWiki