System automatisch mit KDM hochfahren

SteWo

OpenBSD User
Moin, Moin!

Langsam werde ich mutiger und möchte meinen OpenBSD-Schlepptop mehr an meine
Arbeitsgewohnheiten anpassen. Dazu gehört, daß ich üblicherweise unter X
arbeite, weil Anwendungen wie OpenOffice für mich essentiell sind. Also ist mein
Gedanke: Lasse das System gleich mit X im Hintergrund hochfahren und starte KDM.
Zwar nutze ich als WM Fluxbox (wg. des geringen Ressourcenverbrauchs
= flinkes arbeiten), aber da ich vorher KDE genutzt habe, möchte ich
auf einige dieser Qt-basierten Anwendungen nicht verzichten. Mein Gedanke ist,
daß es unter diesen Umständen vernünftig ist, gleich mit dem KDM zu starten.

Drei Probleme:

1. KDM startet und bietet mir auch wie gewünscht gleich den einen gewünschten User an, so
daß ich _eigentlich_ nur noch das Passwort eingeben müßte. Aber es ist nicht
möglich - soll heißen, die Tastatureingaben in das entsprechende Feld werden
nicht angenommen. Erst wenn ich über das Menu X neu starte und danach wieder im
KDM lande, kann das Passwort eingegeben werden.

2. KDM startet lediglich einen rudimentären FVWM mit einer Konsole, aber nicht
Fluxbox! Wenn ich in der Konsole startfluxbox eingebe, wird der WM auch klaglos
gestartet. Entsprechend das Prozedere beim beenden: Nachdem Fluxbox regulär
beendet wird, lande ich wieder in der Konsole und muß dort exit eingeben, um im
KDM zu enden.

3. KDE-Programme starten plötzlich nicht mehr. Solange ich fluxbox an der Konsole (ohne KDM)
mit startx gestartet hatte, konnte ich problemlos KDE-Apps wie Kate starten. Dies geht nun
nicht mehr oder nur unter Protest (Kwrite). Die Fehlermeldung lautet:
No write access to '/home/sw/.ICEauthority'.
kate: ERROR: KUniqueApplication: Can't setup DCOP communication.

Bei meinen Nachforschungen habe ich mich primär an den Ratschlägen auf
openbsdsupport.org orientiert. Entsprechen habe ich die folgenden Dateien
angepaßt, um deren Begutachtung ich euch bitte. Ist vielleicht viel, aber verhindert
vermeidbare Nachfragen.

Schon einmal jetzt "Danke!" für eure Zeit und Hilfe!

Gruß,
SteWo


/etc/X11/xinit/xinitrc (Letzte Zeilen)
# start some nice programs

#xclock -geometry 50x50-1+1 &
#xconsole -iconic &
xterm -geometry 80x24 &
startfluxbox

if [ "$SSH_AGENT_PID" ]; then
ssh-add -D < /dev/null
eval `ssh-agent -s -k`
fi

/etc/rc.conf.local (auszugsweise)
# On some architectures, you must also disable console getty in /etc/ttys
xdm_flags=NO # for normal use: ""
kdm_flags=

/etc/rc.local (Letzte Zeilen)
if [ "X${kdm_flags}" != X"NO" ]; then
/usr/local/bin/kdm ${kdm_flags} ;
echo -n 'kdm '
fi

/etc/X11/xdm/Xsession (Letzte Zeilen)
case $# in
1)
case $1 in
failsafe)
xterm -geometry 80x24-0-0
do_exit
;;
fluxbox | default)
/usr/local/bin/startfluxbox
do_exit
;;
kde)
/usr/local/bin/startkde
do_exit
;;
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
"$startup"
else
/bin/sh "$startup"
fi
else
if [ -f "$resources" ]; then
xrdb -undef -load "$resources"
fi
xterm &
/usr/local/bin/startfluxbox
fi
do_exit

/usr/local/share/conf/kdm/kdmrc (vollständig)
[Shutdown]
HaltCmd=/sbin/halt
RebootCmd=/sbin/reboot

[X-*-Core]
AllowShutdown=Root
AutoReLogin=false

[X-*-Greeter]
AntiAliasing=false
ColorScheme=
EchoMode=OneStar
FaceSource=PreferUser
FailFont=helvetica,12,-1,5,75,0,0,0,0,0
GUIStyle=
GreetFont=charter,24,-1,5,50,0,0,0,0,0
GreetString=Welcome to %s at %n
GreeterPos=50,50
HiddenUsers=root,nobody,@tty,@sys,@staff,@operator,@kmem,@guest
Language=en_US
LogoArea=Clock
LogoPixmap=
MaxShowUID=65000
MinShowUID=1000
SelectedUsers=
ShowUsers=NotHidden
SortUsers=true
StdFont=helvetica,12,-1,5,50,0,0,0,0,0
UseBackground=true
UserCompletion=false
UserList=true

[X-:*-Core]
AllowShutdown=All
NoPassEnable=false
NoPassUsers=

[X-:*-Greeter]
DefaultUser=sw
FocusPasswd=true
PreselectUser=Default

[X-:0-Core]
AutoLoginEnable=false
AutoLoginUser=nobody
 
[LoN]Kamikaze schrieb:
# echo "exec /usr/X11R6/bin/fluxbox" > ~/.xinitrc
Zu welcher der Fragen paßt diese Antwort?

Darüber hinaus überschreibt Deine Lösung übrigens seine bisher bestehende etwaige ~/.xinitrc, das halte ich schon für grob gefährlich.
 
Funzt net!

[LoN]Kamikaze schrieb:
# echo "exec /usr/X11R6/bin/fluxbox" > ~/.xinitrc

Da ich bislang keine .xinitrc hatte, konnte ich mit diesem Befehl auch nix kaputtmachen. Aus einem alten englischen Thread habe ich parallel folgendes herausgezogen und versucht:

Code:
sudo echo "exec /usr/local/bin/startfluxbox" > /home/<user>/.xsession
cp /home/<user>/.xsession /home/<user/.xinitrc

X neu gestartet und ... Fluxbox startet nicht.

Danach ein "&" hinter "startfluxbox" eingefügt, X neu gestartet ... Fluxbox startet nicht.

Danach im Editor die .xinitrc wie von [LoN]Kamikaze vorgeschagen geändert.
X neu gestartet ... Fluxbox startet nicht!

=> Frust!

Fällt noch jemandem etwas ein, was ich überprüfen könnte?

Vielen Dank und einen schönen Abend,
SteWo
 
Also beim GDM ist unter (NetBSD) /usr/pkg/etc/dm/Sessions/xfce42.desktop, damit man beim einloggen mit KDM die Session auswählen kann.
Ich weis jetzt nicht wo das in OpenBSD gespeichert wird oder der KDM es speichert!

Ein
Code:
find / -name "*Sessions*" -print >> search.txt
und dann die 'search.txt' mit $EDITOR anschauen.

Ich denke mal, das KDM zusätzlich installiert wurde? Evtl. gibt es Installationsnachrichten, wo du die genauen Pfade raus bekommst, oder du schaust dir das Makefile an.

Zu dem "Nach dem (1.) start von KDM/GDM -> keine Tastatur einegaben mehr", das selbe Prop hab ich auch und leider keine Ahnung, wie ich es abstellen kann.

Im Ahnhang ist die xfce4.desktop, wie man an der Zeile ``Exec=/usr/pkg/bin/startxfce4 -listen_tcp'' sehen kann, wird da das skript aufgerufen, um Xfce4 zu starten.
Wenn du das in "startx" änderst und die ``.xinitrc'' in deinen Homeverzeichniss vorhanden ist, sollte derv KDM Fluxbox starten!
Btw, ich assoziere hier mal das Verhalten von GDM auf KDM, da ich KDM noch nie benutzt habe und ich müde bin ^^

MfG hoppel

xfce4.desktop
Code:
[Desktop Entry]
#Encoding=UTF-8  # UTF-8 sucks, mutt, nedit are broken with UTF Encoding
Encoding=de_DE.ISO8859-15
Name=Xfce 4.2 Session
Comment=Use this session to run Xfce 4.2 as your desktop environment
Exec=/usr/pkg/bin/startxfce4 -listen_tcp
Icon=/usr/pkg/share/pixmaps/xfce4_xicon1.png
Type=Application
 
Problem Nr. 3 gelöst

Hi zusammen,

also zu dem eher nachrangigen Problem, daß KDE-Apps nicht ohne Fehlermeldung starten wollten, habe ich die Lösung gefunden. Die Dateien .ICEauthority und .DCOPserver_... waren aus heute nicht mehr nachvollziehbaren Gründen in der Gruppe des Users. Korrekt ist die Gruppe wheel.

Aber der KDM startet leider noch immer mit einer "toten" Tastatur und danach auch Fluxbox nicht, sondern den FVWM...

Irgendwie scheint beim starten des KDM noch keine Tastatur erkannt worden zu sein - oder ist es der X-Server, der nicht korrekt startet? Dagegen spricht, daß die Maus funktioniert... :confused:

Das Fluxbox nicht startet ... nun ja ... könnte es daran liegen, daß auch hier die Frage der Ownership der Dateien bzw. der Gruppenzugehörigkeit durcheinander geraten ist??? Es wäre schön, wenn jemand mit funktionierendem KDM diese Angaben zu seinem System machen könnte.

Vielen Dank!

Gruß,
SteWo
 
SteWo schrieb:
Da ich bislang keine .xinitrc hatte, konnte ich mit diesem Befehl auch nix kaputtmachen. Aus einem alten englischen Thread habe ich parallel folgendes herausgezogen und versucht:

Code:
sudo echo "exec /usr/local/bin/startfluxbox" > /home/<user>/.xsession
cp /home/<user>/.xsession /home/<user/.xinitrc

X neu gestartet und ... Fluxbox startet nicht.

Danach ein "&" hinter "startfluxbox" eingefügt, X neu gestartet ... Fluxbox startet nicht.

Danach im Editor die .xinitrc wie von [LoN]Kamikaze vorgeschagen geändert.
X neu gestartet ... Fluxbox startet nicht!

=> Frust!

Fällt noch jemandem etwas ein, was ich überprüfen könnte?

Vielen Dank und einen schönen Abend,
SteWo
Ah, tut mir leid, die .xinitrc ist für startx. Sonst musst du .xsession verwenden. Und bitte nicht als root setzen, sonst hat der Nutzer nacher keine Zugriffsrechte darauf.
 
Zuerstmal ich hab von OpenBSD keine Ahnung (bin FreeBSD'ler), aber evtl. kann dir ja diese Alternative http://www.bsdforen.de/showthread.php?t=5276 (ohne KDM) weiterhelfen.
Ich weiß, die fehlende Passwortabfrage ist nicht so toll, hab ich aber auf meinem Notebook via GAG gelöst.
Wie gesagt inwieweit das mit OpenBSD geht weiß ich nicht.
 
Geht wohl leider nicht

Hi Lofwyr,

es ist leider schon spät, so daß ich die Gedanken in dem von Dir geposteten Thread heute nicht mehr ganz zu Ende denken kann - aber ich befürchte, der dort aufgezeigte Weg wird unter OpenBSD nicht gehen. Jedenfalls habe ich kein /etc/ttys ...

Werde mich morgen aber damit nochmals in Ruhe beschäftigen. Bis dahin schon einmal "Danke" für die Zeit, die Du Dir genommen hast und Deinen Hinweis.

An dieser Stelle: Auch an [LoN]Kamikaze, Steve' und Hoppel ein herzliches "Danke" für Eure Zeit und Hilfe! (Aber auch für Eure Fragen, Tipps und Kritik an anderer Stelle!)

Gruß,
SteWo
 
Zurück
Oben