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 , 2004
# Stephan Kulow , 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+"$@"}