Martin Ereth schrieb:
Malte Gell schrieb:
On Wednesday 11 January 2006 22:10, Martin Ereth wrote:
Malte Gell schrieb:
Bei reboot/halt (also init 0 bzw. 6) erscheint nach "Sending all processes the TERM signal" die Meldung "missing". Wie ich da mal drauf geachtet habe, ist mir aufgefallen: "Mensch, das erscheint bei dir auch!!!!"
Hat niemand eine Ahnung, welches INIT-Skript da buggy ist bzw. bei welchem Skript das stop)-case fehlt? _Vielleicht_ guck ich mir das am WE mal an. Kann aber nix gravierendes sein, weil ja bei init 1 nichts kommt. Also kann es eigentlich nur am halt oder reboot Skript liegen, oder?
Hallo!
Das Problem wurde gelöst, ich werde es den Entwicklern näher bringen.
Einfach die /etc/init.d/earlykdm ersetzen, dann gehts fehlerfrei.
Entschuldigung, ich war zu schnell! Die vier zeilen, #Martin Ereth und die folgenden drei auch in die Dateien an entsprechender Stelle einsetzen: earlysyslog, earlykbd Da fragt sich nun, wer da stümperhaft programmiert hat. Viele Grüße Martin Ereth
Viele Grüße Martin Ereth
---- ab nächster Zeile #! /bin/sh # Copyright (c) 2004 SuSE Linux AG, Nuernberg, Germany. # All rights reserved. # # Author: Werner Fink <werner@suse.de>, 2004 # Stephan Kulow <coolo@suse.de>, 2004 # # Please send feedback to http://www.suse.de/feedback # # /etc/init.d/earlykdm # ### BEGIN INIT INFO # Provides: earlykdm # Required-Start: earlysyslog earlykbd $local_fs # Should-Start: gpm firstboot resmgr # Required-Stop: # Default-Start: 5 # Default-Stop: # Description: Quick X Display Manager ### END INIT INFO
. /etc/rc.status . /etc/sysconfig/displaymanager
check_nfs() { # Check if important mount point is NFS mounted while read where what type options rest ; do test "$type" = "nfs" || continue case "$where" in \#*|"") ;; *) case "$options" in *noauto*) ;; *) case "$where" in /usr*|/opt*|/home*) return 1 ;; esac esac esac done < /etc/fstab
return 0 # False - default }
check_remote_autologin() { if test -n "$DISPLAYMANAGER_AUTOLOGIN"; then grep -q "^$DISPLAYMANAGER_AUTOLOGIN:" /etc/passwd || return 1 fi return 0 }
check_kbd() { test -s /var/run/keymap return }
check_syslog() { . /etc/sysconfig/syslog
case "$SYSLOG_DAEMON" in syslog-ng) config=/etc/syslog-ng/syslog-ng.conf ;; *) config=/etc/syslog.conf ;; esac
case "$SYSLOG_DAEMON" in syslog-ng) while read line ; do case "$line" in \#*|"") continue ;; *udp\ *|*udp\(*) return 1 ;; *tcp\ *|*tcp\(*) return 1 ;; esac done < ${config} ;; *) while read select action ; do case "$select" in \#*|"") continue ;; esac case "$action" in *@*) return 1 ;; esac done < ${config} ;; esac
return 0 }
check() { check_nfs || return 1 check_kbd || return 1 check_syslog || return 1 check_remote_autologin || return 1 # ... return 0 }
# default if test -z "$DISPLAYMANAGER" && test -x /opt/kde3/bin/kdm; then DISPLAYMANAGER=kdm fi
case "$DISPLAYMANAGER" in kdm|kde|KDM|KDE) ;; *) exit 0;; esac
rc_reset check || exit 0
if test "$1" = "start" && test -x /sbin/preload; then if test -z "$DISPLAYMANAGER_AUTOLOGIN"; then /sbin/preload < /var/cache/preload/kdm.preload else /usr/bin/ionice -n2 /sbin/preload < /var/cache/preload/kdm.auto.preload /usr/bin/ionice -n6 /sbin/preload < /var/cache/preload/kde.preload & echo $! > /var/run/preload-session.pid fi fi
# Martin Ereth if test "$1" = "stop" ; then echo " " fi
exec /etc/init.d/xdm ${1+"$@"}