Am Freitag, 21. April 2006 16:31 schrieb Thomas Mack:
Am Freitag, 21. April 2006 16:21 schrieb Thomas Ohms:
Am Freitag, 21. April 2006 15:51 schrieb Gerd Limbeck:
- Überprüfe mal ob unter "/etc/init.d/rc3.d" der Dämon gelistet ist.
nein, in rc3.d nicht:
Seltsam, denn wenn der X-Dämon im Runlevel 3 nicht laufen soll, muss er dort auch einen Befehl dazu haben (KXXxdm).
Ah nein, er braucht einen in rc5.d .
Das Problem hört sich für mich so an, als würde ein "rcxdm stop" den X-Server nicht beenden. Und da würde ich suchen, warum er ihn nicht beendet.
Z.B. einfach mal im /etc/init.d/xdm irgendwo nach der 1. Zeile ein set -x hineinschreiben, z.B., um mal zu schauen, was genau geschieht...
Oftmals heißt das Problem, daß er die PID nicht findet, unter der der X-Server läuft...
Ja genau! Ich habe mal in "/etc/init.d/xdm" unter "stop)" die zwei Zeilen echo "$DISPLAYMANAGER" echo "$PIDFILE" eingefügt. Ein "rcxdm stop" meldete dann: /opt/kde3/bin/kdm /var/run/kdm.pid Shutting down service kdm done Doch ein "/var/run/kdm.pid" existiert gar nicht! Somit ist doch der Wert von "$PIDFILE" falsch, oder? Habe daraufhin in "/etc/init.d/xdm" die Zuweisung für PIDFILE von PIDFILE="/var/run/kdm.pid" geändert nach "PIDFILE="/var/run/xdm.pid": case "${DISPLAYMANAGER##*/}" in kdm|kde|KDM|KDE) DISPLAYMANAGER=/opt/kde3/bin/kdm PIDFILE="/var/run/xdm.pid" <--- HIER test -d /usr/lib/qt3 && \ export QTDIR=/usr/lib/qt3 ;; xdm) DISPLAYMANAGER=/usr/X11R6/bin/xdm ;; gdm|GDM|Gnome|GNOME) DISPLAYMANAGER=/opt/gnome/sbin/gdm PIDFILE="/var/run/gdm.pid" ;; wdm|WDM) DISPLAYMANAGER=/usr/X11R6/bin/wdm ;; console) exit 0 ;; *) DISPLAYMANAGER=/usr/X11R6/bin/xdm test -x /opt/kde3/bin/kdm && \ DISPLAYMANAGER=/opt/kde3/bin/kdm ;; esac Jetzt klappt auch "rcxdm stop" bzw. "init 3". :-) Jedoch scheint mir eine Anpassungen von Scripten nicht ganz SUSE-like...., oder? Gibt es eine bessere Lösung, die auch nach dem nächsten SUSE-Update noch funktioniert? Gruß Gerd
Thomas Mack