Freebsd 7 KDE und Hal

frasch

Member
Hallo,
ich habe mir in Vmware FreeBSD 7 RC-1 installiert. Das System ist auf dem aktuellen Stand (portupgrade -aP) und läuft inklusive vmware-toolbox unter KDE.
Nun wollte ich zum automatischen Mount hal einrichten. KDE ist mit hal kompiliert. Die Einstellungen habe ich aus diversen Foren übernommen, jedoch treten zwei Probleme auf.
Wenn ich hal über
Code:
/usr/local/etc/rc.d/hal start
manuell starte, kommt keine Fehlermeldung aber KDE meldet, wenn ich eine CD mounten will per Doppelklick, dass hal benötigt wird.
Trage ich hald, dbus und polkitd in die rc.conf ein und reboote erscheint ebenso keine Fehlermeldung während des bootens.
Aber sobald kdm erscheint, kann ich mich dort nicht anmelden, da die Tastatur nicht reagiert bzw. nicht da ist. Die Maus hingegen funktioniert einwandfrei.

Dementsprechend muss ich das System rebooten, den single user mode anwählen und die rc.conf modifizieren.

Ich habe schon die verschiedensten Einstellungen probiert:
CD aus fstab gelöscht, devfs.rules angelegt, devfs.conf bearbeitet.

Anbei die jeweiligen Konfigurationen. Die Kommentarzeichen sind jetzt extra drin, damit ich wieder bei Null anfangen kann. Ein manuelles mounten funktioniert zumindest mit dem CD-Laufwerk einwandfrei (USB noch nicht probiert) wenn hal deaktivert ist.
fstab:
Code:
[# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     rw              1       1
/dev/ad0s1g             /home           ufs     rw              2       2
/dev/ad0s1e             /tmp            ufs     rw              2       2
/dev/ad0s1f             /usr            ufs     rw              2       2
/dev/ad0s1d             /var            ufs     rw              2       2
#/dev/acd0              /cdrom          cd9660  ro,noauto       0       0
rc.conf
Code:
hostname="Freebsd.home"
ifconfig_le0="inet 192.168.0.6  netmask 255.255.255.0"
#ifconfig_vxn0="inet 192.168.0.6  netmask 255.255.255.0"
#devfs_system_ruleset="localrules"
linux_enable="YES"
moused_enable="YES"
moused_port="/dev/psm0"
moused_type="auto"
saver="logo"
sshd_enable="YES"
usbd_enable="YES"
rpcbind_enable="YES"
#amd_enable="YES"
#dbus_enable="YES"
#hald_enable="YES"
#polkitd_enable="YES"
portmap_enable="YES"
snddetect_enable="YES"
mixer_enable="YES"
syslogd_enable="YES"
syslogd_flags="-ss"
clear_tmp_enable="YES"
kdm_enable="YES"
keymap=german.iso
devfs.conf
Code:
# Commonly used by many ports
link    cd0     cdrom
link    cd0     dvd
# Allow a user in the wheel group to query the smb0 device
#perm   smb0    0660

# Allow members of group operator to cat things to the speaker
#own    speaker root:operator
#perm   speaker 0660

# Allow all users to access CD's
perm    /dev/acd0       0666
perm    /dev/acd1       0666
perm    /dev/cd0        0666
perm    /dev/cd1        0666

# Allow all USB Devices to be mounted
perm    /dev/da0        0666
perm    /dev/da1        0666
perm    /dev/da2        0666
perm    /dev/da3        0666
devfs.rules
Code:
#[localrules=10]
#add path 'ad*' mode 666 group operator
#add path 'acd*' mode 666 group operator
#add path 'cd*' mode 666 group operator
#add path 'pass*' mode 666 group operator
#add path 'xpt*' mode 666 group operator
#add path 'ugen*' mode 0660 group operator
#add path 'lpt*' mode 666 group cups
#add path 'ulpt*' mode 666 group cups
#add path 'unlpt*' mode 666 group cups
#add path 'fd*' mode 666 group operator
#add path 'ttyU*' mode 666 group operator
#add path 'cuaU*' mode 666 group operator
#add path 'md*' mode 666 group operator
#add path 'kb*' mode 666 group operator
messages nach dem booten ohne hal Aktivierung in rc.conf
Code:
Feb  9 14:32:41 Freebsd kernel: FreeBSD 7.0-RC1 #0: Mon Dec 24 12:18:24 UTC 2007
Feb  9 14:32:41 Freebsd kernel: root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
Feb  9 14:32:41 Freebsd kernel: Timecounter "i8254" frequency 1193182 Hz quality 0
Feb  9 14:32:41 Freebsd kernel: CPU: AMD Opteron(tm) Processor 144    (1003.70-MHz 686-class CPU)
Feb  9 14:32:41 Freebsd kernel: Origin = "AuthenticAMD"  Id = 0x20f71  Stepping = 1
Feb  9 14:32:41 Freebsd kernel: Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
Feb  9 14:32:41 Freebsd kernel: Features2=0x1<SSE3>
Feb  9 14:32:41 Freebsd kernel: AMD Features=0xe2500800<SYSCALL,NX,MMX+,FFXSR,LM,3DNow!+,3DNow!>
Feb  9 14:32:41 Freebsd kernel: AMD Features2=0x1<LAHF>
Feb  9 14:32:41 Freebsd kernel: real memory  = 805306368 (768 MB)
Feb  9 14:32:41 Freebsd kernel: avail memory = 774074368 (738 MB)
Feb  9 14:32:41 Freebsd kernel: kbd1 at kbdmux0
Feb  9 14:32:41 Freebsd kernel: ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
Feb  9 14:32:41 Freebsd kernel: hptrr: HPT RocketRAID controller driver v1.1 (Dec 24 2007 12:17:58)
Feb  9 14:32:41 Freebsd kernel: acpi0: <PTLTD   RSDT> on motherboard
Feb  9 14:32:41 Freebsd kernel: acpi0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: acpi0: Power Button (fixed)
Feb  9 14:32:41 Freebsd kernel: Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
Feb  9 14:32:41 Freebsd kernel: acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0
Feb  9 14:32:41 Freebsd kernel: cpu0: <ACPI CPU> on acpi0
Feb  9 14:32:41 Freebsd kernel: powernow0: <Cool`n'Quiet K8> on cpu0
Feb  9 14:32:41 Freebsd kernel: device_attach: powernow0 attach returned 6
Feb  9 14:32:41 Freebsd kernel: acpi_throttle0: <ACPI CPU Throttling> on cpu0
Feb  9 14:32:41 Freebsd kernel: pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
Feb  9 14:32:41 Freebsd kernel: pci0: <ACPI PCI bus> on pcib0
Feb  9 14:32:41 Freebsd kernel: pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
Feb  9 14:32:41 Freebsd kernel: pci1: <ACPI PCI bus> on pcib1
Feb  9 14:32:41 Freebsd kernel: isab0: <PCI-ISA bridge> at device 7.0 on pci0
Feb  9 14:32:41 Freebsd kernel: isa0: <ISA bus> on isab0
Feb  9 14:32:41 Freebsd kernel: atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x1050-0x105f at device 7.1 on pci0
Feb  9 14:32:41 Freebsd kernel: ata0: <ATA channel 0> on atapci0
Feb  9 14:32:41 Freebsd kernel: ata0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: ata1: <ATA channel 1> on atapci0
Feb  9 14:32:41 Freebsd kernel: ata1: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0x1060-0x107f irq 9 at device 7.2 on pci0
Feb  9 14:32:41 Freebsd kernel: uhci0: [GIANT-LOCKED]
Feb  9 14:32:41 Freebsd kernel: uhci0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
Feb  9 14:32:41 Freebsd kernel: usb0: USB revision 1.0
Feb  9 14:32:41 Freebsd kernel: uhub0: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
Feb  9 14:32:41 Freebsd kernel: uhub0: 2 ports with 2 removable, self powered
Feb  9 14:32:41 Freebsd kernel: pci0: <bridge> at device 7.3 (no driver attached)
Feb  9 14:32:41 Freebsd kernel: vgapci0: <VGA-compatible display> port 0x1400-0x140f mem 0xf0000000-0xf7ffffff,0xe8000000-0xe87fffff at device 15.0 on pci0
Feb  9 14:32:41 Freebsd kernel: mpt0: <LSILogic 1030 Ultra4 Adapter> port 0x1080-0x10ff mem 0xe8800000-0xe8800fff irq 11 at device 16.0 on pci0
Feb  9 14:32:41 Freebsd kernel: mpt0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: mpt0: MPI Version=1.2.0.0
Feb  9 14:32:41 Freebsd kernel: pcib2: <PCI-PCI bridge> mem 0xe8801000-0xe8801fff at device 17.0 on pci0
Feb  9 14:32:41 Freebsd kernel: pci2: <PCI bus> on pcib2
Feb  9 14:32:41 Freebsd kernel: le0: <AMD PCnet-PCI> port 0x2000-0x207f irq 10 at device 0.0 on pci2
Feb  9 14:32:41 Freebsd kernel: le0: 16 receive buffers, 4 transmit buffers
Feb  9 14:32:41 Freebsd kernel: le0: Ethernet address: 00:0c:29:ca:2b:c6
Feb  9 14:32:41 Freebsd kernel: le0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: pci2: <multimedia, audio> at device 1.0 (no driver attached)
Feb  9 14:32:41 Freebsd kernel: ehci0: <EHCI (generic) USB 2.0 controller> mem 0xe8900000-0xe8900fff irq 5 at device 2.0 on pci2
Feb  9 14:32:41 Freebsd kernel: ehci0: [GIANT-LOCKED]
Feb  9 14:32:41 Freebsd kernel: ehci0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: usb1: EHCI version 1.0
Feb  9 14:32:41 Freebsd kernel: usb1: <EHCI (generic) USB 2.0 controller> on ehci0
Feb  9 14:32:41 Freebsd kernel: usb1: USB revision 2.0
Feb  9 14:32:41 Freebsd kernel: uhub1: <(0x15ad) EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb1
Feb  9 14:32:41 Freebsd kernel: uhub1: 6 ports with 6 removable, self powered
Feb  9 14:32:41 Freebsd kernel: acpi_acad0: <AC Adapter> on acpi0
Feb  9 14:32:41 Freebsd kernel: atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
Feb  9 14:32:41 Freebsd kernel: atkbd0: <AT Keyboard> irq 1 on atkbdc0
Feb  9 14:32:41 Freebsd kernel: kbd0 at atkbd0
Feb  9 14:32:41 Freebsd kernel: atkbd0: [GIANT-LOCKED]
Feb  9 14:32:41 Freebsd kernel: atkbd0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: psm0: <PS/2 Mouse> irq 12 on atkbdc0
Feb  9 14:32:41 Freebsd kernel: psm0: [GIANT-LOCKED]
Feb  9 14:32:41 Freebsd kernel: psm0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: psm0: model IntelliMouse, device ID 3
Feb  9 14:32:41 Freebsd kernel: sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
Feb  9 14:32:41 Freebsd kernel: sio0: type 16550A
Feb  9 14:32:41 Freebsd kernel: sio0: [FILTER]
Feb  9 14:32:41 Freebsd kernel: sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
Feb  9 14:32:41 Freebsd kernel: sio1: type 16550A
Feb  9 14:32:41 Freebsd kernel: sio1: [FILTER]
Feb  9 14:32:41 Freebsd kernel: fdc0: <floppy drive controller> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0
Feb  9 14:32:41 Freebsd kernel: fdc0: [FILTER]
Feb  9 14:32:41 Freebsd kernel: fd0: <1440-KB 3.5" drive> on fdc0 drive 0
Feb  9 14:32:41 Freebsd kernel: pmtimer0 on isa0
Feb  9 14:32:41 Freebsd kernel: orm0: <ISA Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xc8fff,0xdc000-0xdffff,0xe0000-0xe3fff pnpid ORM0000 on isa0
Feb  9 14:32:41 Freebsd kernel: ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
Feb  9 14:32:41 Freebsd kernel: ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
Feb  9 14:32:41 Freebsd kernel: ppbus0: <Parallel port bus> on ppc0
Feb  9 14:32:41 Freebsd kernel: plip0: <PLIP network interface> on ppbus0
Feb  9 14:32:41 Freebsd kernel: lpt0: <Printer> on ppbus0
Feb  9 14:32:41 Freebsd kernel: lpt0: Interrupt-driven port
Feb  9 14:32:41 Freebsd kernel: ppi0: <Parallel I/O> on ppbus0
Feb  9 14:32:41 Freebsd kernel: ppc0: [GIANT-LOCKED]
Feb  9 14:32:41 Freebsd kernel: ppc0: [ITHREAD]
Feb  9 14:32:41 Freebsd kernel: sc0: <System console> at flags 0x100 on isa0
Feb  9 14:32:41 Freebsd kernel: sc0: VGA <16 virtual consoles, flags=0x300>
Feb  9 14:32:41 Freebsd kernel: vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Feb  9 14:32:41 Freebsd kernel: Timecounter "TSC" frequency 1003698090 Hz quality 800
Feb  9 14:32:41 Freebsd kernel: Timecounters tick every 10.000 msec
Feb  9 14:32:41 Freebsd kernel: hptrr: no controller detected.
Feb  9 14:32:41 Freebsd kernel: ad0: 15360MB <VMware Virtual IDE Hard Drive 00000001> at ata0-master UDMA33
Feb  9 14:32:41 Freebsd kernel: acd0: DVDR <VMware Virtual IDE CDROM Drive/00000001> at ata1-master UDMA33
Feb  9 14:32:41 Freebsd kernel: Waiting 5 seconds for SCSI devices to settle
Feb  9 14:32:41 Freebsd kernel: Trying to mount root from ufs:/dev/ad0s1a
Feb  9 14:32:41 Freebsd savecore: no dumps found
Feb  9 14:42:43 Freebsd su: frank to root on /dev/ttyp1
Feb  9 14:44:01 Freebsd kernel: g_vfs_done():acd0[READ(offset=0, length=8192)]error = 5
Feb  9 14:44:01 Freebsd kernel: GEOM_LABEL: Label for provider acd0t01 is iso9660/DesktopBSD.

Kann mir jemand helfen bitte??

Frank
 
Das kann nicht gehen, denn hald ist in deiner rc.conf auskommentiert ;)

Code:
#dbus_enable="YES"
#hald_enable="YES"
#polkitd_enable="YES"

Die musst du einkommentieren und die entsprechenden Dienste starten. Dann einen Neustart auf KDE und es sollte gehen.
 
Ja, dass weiß ich doch:)
Ich hatte doch geschrieben, dass ich das jetzt so gemacht habe um KDE wieder starten zu können bzw. mich anmelden zu können.
Zum testen habe ich natürlich die Kommentarzeichen entfernt gehabt und alle möglichen Kombinationen ausprobiert.

Also wenn ich hal in der rc.conf aktiviere funktioniert nach dem Reboot die Tastatur beim KDM nicht mehr und ich kann mich nicht anmelden. Wenn ich hal manuell starte in einer laufenden Sitzung meint KDE trotzdem das ich hal brauche wenn ich etwas mounten will. Hal startet auch ohne Fehlermeldung, jedenfalls gibt die Konsole keine aus

Frank
 
Wenn er sich gar nicht erst einloggen kann. Versuch mal den Kernel ohne kbdmux zu kompilieren.
 
@Kamikaze Was für einen Hintergrund hat das? Könntest Du mir das erklären, mit Kernelsachen unter freebsd bin ich nicht bewandert. Sorry.

Interessanter Weise habe ich das gerade nochmal probiert.
1. dbus, hal und polikitd in rc.conf aktivert
2. devfs.rules alle Kommentare entfernt
3. CD eingelegt
4. reboot
Während des reboots springt das CDROM Laufwerk sofort an, wird also erkannt, Hal startet auch laut der Bootmeldungen. In der messages tauchen auch keine Fehlermeldungen auf. Aber ich kann die Tastatur am KDM nicht nutzen und mich anmelden. Die Maus funktioniert jedoch wieder wie gewohnt.
Kann es sein, dass ich für KDM eine Einstellung vornehmen muss, weil die letzte Zeile der Ausgabe nach dem reboot ist
load config from /usr/local/share/kdm/kdm.conf oder so ähnlich
Dann kommt KDM hoch, der Anmeldebildschirm erscheint aber die Tastatur geht nicht

Frank
 
Zuletzt bearbeitet:
Hast Du schon mal probiert, X von der Console (also ohne KDM) zu starten, um zu testen, ob Dein Tastatur Problem an KDM oder an X liegt?
 
Hi xbit,
also das war es, aber ich brauche eine Erklärung.
Zunächst hatte ich kdm bzw. kde so konfiguriert, dass eine "startdatei"
unter
/usr/local/etc/rc.d liegt. Diese wurde quasi durch einen Eintrag
Code:
kdm_enable="YES"
in der rc.conf gestartet.
Nun habe ich zunächst diesen Eintrag auskommentiert und einen reboot durchgeführt. Dann konnte ich mich an der Konsole anmelden, aber X wollte nicht starten. Es gab auf ttyv1 nur jede Menge KDE bezogene Meldungen.

Auch xterm startete nicht.

Dann habe ich in der /etc/ttys folgenden Eintrag gesetzt
Code:
ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure
Vorher stand dort
Code:
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
Nun kann ich mich einloggen und eine CD-ROM über den Konqueror mounten.
USB macht noch Probleme aber dafür kommt ein neuer Thread.

Kann mir das o. g. jemand erklären, warum kdm quasi über ttyv gestartet werden muss aber ein start über die rc.conf mit eingeschalteten hal nicht funktioniert. Spielt hier eventuell die Reihenfolge in der rc.conf eine Rolle??

Frank
 
Ich erinnere mich nur wage schon einmal gelesen zu haben, dass dieses kdm Problem in Verbindung mit kbdmux auftreten kann. Kbdmux erlaubt es mehrere Tastaturen einzubinden (für USB zum Beispiel) und dies für die Software transparent.
 
Ach ja der Eintrag zu starten von KDM in /usr/local/etc/rc.d sieht so aus

Code:
#!/bin/sh
#

# PROVIDE: kdm
# REQUIRE: DAEMON LOGIN moused

# The following variables are provided to control startup of KDM in
# rc configuration file (eg /etc/rc.conf):
# kdm_enable (bool):    Set to "NO" by default.
#                       Set it to "YES" to enable KDM
#
# kdm_wait:             Waiting time to start KDM.
#                       Default is 5 seconds.
#                       If KDM starts too fast, keyboard is disabled.
#
# Please see kdm(1), rc.conf(5) and rc(8) for further details.

. /etc/rc.subr

name="kdm"
rcvar=`set_rcvar`
pidfile="/var/run/${name}.pid"
stop_cmd="kdm_stop"
start_cmd="kdm_start"

PREFIX=/usr/local

# Set defaults
[ -z "$kdm_enable" ] && kdm_enable="NO"
[ -z "$kdm_wait" ] && kdm_wait="5"

kdm_start()
{
        echo "Starting kdm."
        (/bin/sleep ${kdm_wait}; ${PREFIX}/bin/kdm 2>/dev/null) &
}

kdm_stop()
{
        echo "Stopping kdm."
        /usr/bin/killall -m kdm-bin 2>/dev/null
}

load_rc_config $name

run_rc_command "$1"

Eigentlich sollte das doch dann mit dem Eintrag in der rc.conf genauso funktionieren wie wenn ich den Eintrag in der ttys wie zuvor beschrieben vornehme.

@Kamikaze Danke aber offensichtlich liegt hier ein Problem mit dem Start von KDM vor

Frank
 
Schon, dass es funktioniert, aber eine Eklaerung kann ich Dir leider nicht geben.

Ich wollte nur versuchen, den Fehler einzugrenzen. ;)
 
Zurück
Oben