SUSE 10.0 rc Fehlermeldung "missing"
Hallo, habe diese Fehlermeldung seit Erstinstallation von SUSE 10.0 habe ihr aber erst jetzt Beachtung geschenkt... Bei reboot/halt (also init 0 bzw. 6) erscheint nach "Sending all processes the TERM signal" die Meldung "missing". Merkwürdigerweise erscheint sie nicht nach "init 1". Beim Hochfahren werden alle Skripte sauber ausgeführt. Ich dachte daher, dass vielleicht /etc/init.d/halt vielleicht irgendeinen Prozess nicht killen kann, aber dann müsste ja eigentlich "failed" o.ä. kommen...? Ist das ein bekannter Bug in SUSE 10.0? Malte
Malte Gell schrieb:
Hallo,
habe diese Fehlermeldung seit Erstinstallation von SUSE 10.0 habe ihr aber erst jetzt Beachtung geschenkt...
Bei reboot/halt (also init 0 bzw. 6) erscheint nach "Sending all processes the TERM signal" die Meldung "missing".
Merkwürdigerweise erscheint sie nicht nach "init 1".
Beim Hochfahren werden alle Skripte sauber ausgeführt. Ich dachte daher, dass vielleicht /etc/init.d/halt vielleicht irgendeinen Prozess nicht killen kann, aber dann müsste ja eigentlich "failed" o.ä. kommen...?
Ist das ein bekannter Bug in SUSE 10.0?
Hallo Malte! 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? Viele Grüße Martin Ereth
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? Malte
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 Malte! Also es muss ein Skript sein, dass in /etc/init.d/rc5.d (direkt da!) liegt, mit KXX anfängt, und ein Problem verursacht. Du kannst ja schauen, welches Skript mit done beendet wird. Dann müsste der Übeltäter einzugrenzen sein. Du kannst ja mal schauen, ob du was rausfindest. Wenn ich mal Zeit finde, werd ich auch mal schauen. Der Form halber sollte kein Skript (vor allem ohne auszugeben, was es macht) mit missing beendet werden!!! Viele Grüße und ein gutes Händchen bei der Suche Martin Ereth
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. 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+"$@"}
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+"$@"}
participants (2)
-
Malte Gell
-
Martin Ereth