X-Keymap nur mit schreibbarem Root-Dateisystem ladbar?

From: Patrick Hess <patrick-hess(at)freenet.de>
Date: Mon, 31 May 2004 15:07:00 +0200

Hallo,

ich habe hier eine Latte diskless X-Terminals aufzusetzen. Die holen
ihr Root-Dateisystem per NFS aus 10.0.0.3:/opt/ThinClient-4.8.
In dem Verzeichnis befindet sich eine entsprechend präparierte
Installation von FreeBSD 4.8 (Minimal-System + XFree 4.3.0).
Das BOOTP und NFS erledigt ein Solaris-Server, der dürfte für das
Problem allerdings nicht verantwortlich sein.

In /opt/ThinClient-4.8/conf/default/etc/fstab steht:

        10.0.0.3:/opt/ThinClient-4.8 / nfs ro 0 0
        proc /proc procfs rw 0 0

Wird auch alles brav gemountet. Ein "mount" auf dem diskless Client
ergibt nach dem Booten:

        10.0.0.3:/opt/ThinClient-4.8 on / (nfs, read-only)
        mfs:17 on /etc (mfs, asynchronous, local)
        mfs:24 on /var (mfs, asynchronous, local)
        procfs on /proc (procfs, local)
        mfs:53 on /dev (mfs, asynchronous, local)

Über ein rc-Skript starte ich schließlich X, das sich eine Session
vom X-Host 10.0.0.4 holt:

        X -xf86config /etc/X11/`hostname -s` -query 10.0.0.4

Das XFree-Log sagt zunächst wie erwartet:

        (**) |-->Input Device "Keyboard0"
        (**) Option "XkbRules" "xfree86"
        (**) XKB: rules: "xfree86"
        (**) Option "XkbModel" "pc105"
        (**) XKB: model: "pc105"
        (**) Option "XkbLayout" "de"
        (**) XKB: layout: "de"
        (**) Option "XkbVariant" "nodeadkeys"
        (**) XKB: variant: "nodeadkeys"
        (==) Keyboard: CustomKeycode disabled

Nur leider klappt das mit der deutschen Tastaturbelegung dann doch
nicht so ganz. Die Log-Datei meldet ziemlich zum Ende hin:

        Couldn't load XKB keymap, falling back to pre-XKB keymap

Dementsprechend funktioniert die Tastatur natürlich auch nicht so,
wie man das eigentlich von einem deutschen 105-PC-Tasten-Brett
erwarten würde :-(

Wenn ich dann allerdings auf der Konsole des diskless Clients ein

        mount -u -rw /

eingebe und den X-Server neu starte, dann kann der die Keymap
problemlos laden.

Seltsam - offensichtlich möchte XFree beim Laden der Keymap irgendwo
hin schreiben, was bei einem read-only Root-Dateisystem aber nur in
/dev, /etc, /tmp (Link auf /var/tmp) und /var ginge. Weiß jemand,
worauf XFree außerdem noch Schreibzugriff braucht? Vielleicht
irgendwo unter /usr?

Für einen Tipp wäre ich dankbar, weil ich das Root-Dateisystem doch
schon eigentlich gerne read-only lassen würde.

Gruß,
Patrick

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 31 May 2004 - 15:07:21 CEST

search this site