xdm / kdm startet nicht

andi

Well-Known Member
Hallo Leute, ich bin mittlerweile ziemlich ratlos.

normalerweise starte ich mein freebsd 4.7 system von der Konsole aus. Anmelden, startx eingeben und KDE läuft.

Nun wollte ich mal xdm bzw. kdm testen.

Der grafische Loginscreen startet auch super, doch nachdem ich mich angemeldet habe wird der Bildschirm erst schwarz und das System kehrt zum Login Screen zurück.

In /etc/ttys habe ich folgendes eingetragen:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure

meine /usr/X11R6/lib/X11/xdm/Xsession sieht so aus:

for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
if ( cp /dev/null "$errfile" 2> /dev/null )
then
chmod 600 "$errfile"
exec > "$errfile" 2>&1
break
fi
done

case $# in
1)
case $1 in
kde)
exec /usr/local/bin/startkde
;;
failsafe)
exec xterm -geometry 80x24-0-0
;;
esac
esac

# The startup script is not intended to have arguments.

startup=$HOME/.xsession
resources=$HOME/.Xresources

if [ -s "$startup" ]; then
if [ -x "$startup" ]; then
exec "$startup"
else
exec /bin/sh "$startup"
fi
else
if [ -r "$resources" ]; then
xrdb -load "$resources"
fi
exec xsm
fi

und trotz studium des handbuchs und aller Forenbeiträge komm ich einfach nicht weiter.

Die Fehlermeldung in
.xsession-errors
sieht so aus:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Error: Can't open display: :0

weiss da zufällig einer Rat? Sollte doch eigentlich klappen oder?
 
Meine ~/.xsession sieht so aus:

bash-2.05b$ less .xsession
exec startkde
.xsession (END)

aber eine Lösung habe ich noch nicht gefunden, Du bist anscheinend
auch korrekt nach Handbuch vorgegangen....
aber mach doch mal über root
"xdm &"
und geh auf tty8 um zu sehen ob Du dich anmelden kannst ohne dass X abstürzt.
 
klappt immer noch nicht

Danke für Deine Antwort, habe jetzt erst Zeit gefunden es auszuprobieren.

Ich habe als root xdm & getestet, bin mit Strg_Alt_F9 auf tty8 gewechselt, konnte mich aber nicht anmelden.
Ich habe auch mal Deine .xsession übernommen, hat aber auch nichts gebracht.

Ich bin nun der Meinung, das ich mich sehr wohl mit xdm am System anmelden kann, nur fehlt dann irgendwie das Kommando zum starten von KDE.
Deshalb springt xdm immer wieder auf den Anmeldescreen zurück.

Wo genau muß ich das Kommando zum starten von KDE (startkde)
einfügen, das xdm das ausführt?

Danke nochmal

Gruß

Andi
 
hmmm..., komische Sache das, eigentlich muss du gar nichts einstellen da xdm die jeweilige .xinitrc im Home des Users ausliest und den da vorgegebenen WM startet.

echo "exec startkde" > .xinitrc

in dem Home des jeweiligen Users ausfuehren allerdings muss "startkde" im Pfad des Users sein, wenn nicht entweder den Pfad ergaenzen oder in der .xinitrc den vollen Pfad angeben.
 
Zuletzt bearbeitet:
leider doch nicht so einfach

in meiner .xinitrc steht schon exec startkde
wie gesagt, ich kann ja kde prima starten, wenn ich nach dem Login auf der Konsole startx eingebe. startx liest ja die .xinitrc aus.

Kann es sein das irgendwas mit meiner xlib nicht stimmt?
denn in der .xsession-errors taucht immer diese Fehlermeldung auf:

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Error: Can't open display: :0
 
ich denke nicht dass xlib den Fehler verursacht - xlib weist nur auf einen Fehler hin. Aber andererseits müsste meine "xdm &" Sache eine Anmeldung in jedem Falle ermöglichen.
Schau bitte noch einmal nach dass dein System normal gestartet ist ohne dass auf tty8 irgendetwas läuft. Wird dann "xdm" einfach per root auf z.B ttyv1 eingetippt ( schau nach in top ob xdm tatsächlich läuft...) kann man nach ttyv8 wechseln und einen LogIn Screen sehen.

Das sollte ohne jegliche Konfiguration bereits möglich sein.
Ich hatte mal das Problem dass ich eine veräderte Version meiner XF86Config in meinem ~ hatte liegen lassen.. Ergebnis war das ich mich wunderte warum mein X-Server nicht funktionierte. Die XF86Config im meinem aktuellen Home-Verz. wurde also primär verwendet. Kann ja sein dass bei dir etwas ähnliches vorliegt.
 
leider wars das nicht

Ich habe als erstes mal mit Alt_F9 geschaut das auf ttyv8 nichts läuft. War nichts.
Dann han ich als root auf ttyvs0 xdm gestartet.
xdm hat dann auch gleich auf ttyv8 gestartet und den anmeldescreen gezeigt. Das Anmelden war aber wiederum nicht möglich, bzw X ist nicht gestartet.

Ist es eigentlich normal das X immer auf ttyv8 läuft?

Ich habe auch mal mein home verzeichnis nach störenden Dateien durchsucht, habe aber nichts gefunden.
Hat denke ich auch nichts damit zu tun, da ich mich ja auch nicht als root bei xdm anmelden kann.

Werde wohl weiterhin mein System "von Hand" starten.
Getreu dem Motto: Never change a working system.

Wobei es doch ganz schön nervt, wenn was nicht geht was gehen sollte.
 
Ich fürchte dann kann ich Dir leider auch nicht weiterhelfen, habe weder ein
FBSD noch KDE im Einsatz. Alternativ wäre es mal mit der Datei .xsession in
Deinem Heimatverzeichnis zu probieren, exec startkde eintragen und die
erforderlichen Rechte setzen: chmod 555 .xsession, ob das funktioniert, dafür kann
ich keine Garantie geben?Vielleicht sucht die config-datei von xmd explizit nach
dieser Datei? Unter Linux u. NBSD müßte man beisp. so Verfahren, außerdem
muß man unter NBSD z.B. Mitglied d. Gruppe "operator" sein, um X auch als nicht-
root zu starten bzw. zu beenden bzw. das äqualent u. FBSD.
 
/etc/ttys

ttyv8 "/usr/local/bin/kdm" xterm on secure

>>>>
Wenn Sie den KDE-Hintergrund schon während der Anmeldung benutzen wollen, fügen Sie die nachstehende Zeile in /usr/X11R6/lib/X11/xdm/Xsetup_0 ein:

/usr/local/bin/kdmdesktop
>>>>

the FreeBsd HANDbook

Gruss
 
hab alles getestet

xdm -nodaemon &
bringt exakt das gleiche ergebnis. x geht nach dem login immer wieder zum anmeldescreen zurück.


/etc/ttys
ttyv8 "/usr/local/bin/kdm" xterm on secure

auch das hab ich getestet, bringt aber leider auch das gleiche Ergebnis.
Es ist offensichtlich so, das es keine Rolle spielt, ob ich xdm oder kdm benutze. Es ändert sich nur das aussehen des Login Fensters.
Aber weder der wm von x noch der von KDE startet.

Das mit den rechten ist auch nicht das Problem.

Danke für die mithilfe bisher

Gruß

Andi
 
kann es sein, dass x noch gar nicht läuft?

Ich habe jetzt folgendes gemacht:

Als erstes habe ich getestet ob meine .xsession überhaupt abgearbeitet wird. Das klappt.

Dann habe ich an der Kommandozeile exec startkde ausgeführt.
Das hat folgende Fehlermeldung generiert:

xsetroot: unable to open display ''
xset: unable to open display ""
xset: unable to open display ""
xset: unable to open display ""
ksplash: cannot connect to X server
kdeinit: Aborting. $DISPLAY is not set.
Warning: connect() failed: : No such file or directory
ksmserver: cannot connect to X server
Error: Can't open display:
Warning: connect() failed: : No such file or directory
Error: Can't contact kdeinit!
/tmp/mcop-wachtel is not owned by user

das gleiche passiert, wenn ich bei einem Konsolenlogin exec startkde eingebe.
Ansonsten gebe ich ja bei einem Konsolenlogin startx ein, und startx holt sich startkde aus der .xinitrc.

Muß ich vielleicht erst x starten bevor ich xdm starte?
Oder muß ich in meine .xsession vielleicht startx und wait und startkde eingeben?

Danek für die Mühe

Gruß

Andi
 
Re: kann es sein, dass x noch gar nicht läuft?

Original geschrieben von andi

Muß ich vielleicht erst x starten bevor ich xdm starte?
Oder muß ich in meine .xsession vielleicht startx und wait und startkde eingeben?

Danek für die Mühe

Gruß

Andi

Normalerweise reicht es aus die .xsession auf die .xinitrc zu verlinken.

Also: ln -s .xinitrc .xsession

CW
 
hab's fast geschafft

Hallo zusammen,
was lange wärt ...

ich habs jetzt fast geschafft.
Ich kann mich jetzt zumindest als root und leider nur als root bei xdm anmelden und kde startet einwandfrei.

War simpel aber kurios: Ich haben meiner Maschine einen Namen gegeben. hostname="irgendwas" in /etc/rc.conf

siehe:

http://www.freebsdforums.org/forums/showthread.php?threadid=15518&highlight=xdm


NUR LEIDER KLAPPT DAS EINLOGGEN NUR ALS ROOT!

Ich habe auch wie beschrieben die

/usr/X11R6/lib/X11/xdm/xdm-config

geändert, dass hat aber leider nicht geklappt.

Weiß da jemand rat für mich, bei meinem hoffentlich letzten xdm Problem?

beste Grüße

Andi
 
Moinsen!

Ich hatte das gleiche Problem, bei mir läufts jetzt auch! THX!!!

Allerdings: Wenn ich im kdm als Desktop statt "default" "KDE" auswähle kann ich auch mit anderen Usern als Root starten.
Das sollte ja eigentlich auch mit xdm funzen.

Gruß Yahooligan
 
ich konnte das alte Problem heute zu 100% rekonstruieren -
was ist passiert:

FBSD 4.9 neu installieren, X einrichten usw.
Kernel und world neubauen
diverse Neustarts über die Tage hinweg
dann plötzlich versagen startx startkde und kdm
und ich habe keine grafische Oberfläche
Fehlermeldung besagt: $DISPLAY is not set

Ursache: ich hatte versäumt die /etc/hosts anzupassen
indem ich die Domain für localhost korrigierte
und meine Interface IP + Hostname... eingab

mit der richtigen hosts Datei läuft es wie gewohnt.
Das manuelle setzen der Variable mit export ist nicht
die richtige Vorgehensweise um das Problem zu lösen.
 
Zurück
Oben