Re: Debian Sid startup problems

James Miller
2004-06-12T19:04:54Z

On Sat, 12 Jun 2004, Ray Olszewski wrote:

> This is a symlink to a script (in /etc/init.d). The next step (after the
> one you suggest) is to read the script and see what it does ... most
> likely, what kernel module(s) it installs. That should isolate the
> conflicting item (daemon, kernel module, or whatever).

I've appended the script to the end of this email: I don't understand very
well what it does, but I don't see any module loading going on there.
Could I ask you to take a look and see if you see anything troublesome?

> From your earlier descriptions, it sounds like X is being stalled
> somewhere in its initialization stage. What is the last thing X reports
> doing in the log?

It seems to overwrite the previous log on every boot, doesn't it? If so,
I've lost the error messages from previous boots (it hasn't hung the last
7 or 8 times I've rebooted, since I've commented out those things).
Should I make it hang so as to get the output?

> is not just the result of a glitch in a package that has been fixed. In
> fact, I'd go so far as to recommend a full upgrade or dist-upgrade, not
> just upgrading to the current version of xserver-xfree86 (and any
> dependencies it automatically upgrades).

I'll take that under consideration. One question regarding this: since
I've been apt-get install(ing) kernels, does this mean when I do a
dist-upgrade I get a new kernel as well?

Thanks, James

--------------------BEGIN HOTPLUG SCRIPT-------------------------------
#!/bin/sh -e
#
# description: Starts and stops each hotpluggable subsystem.
# On startup, may simulate hotplug events for devices
# that were present at boot time, before filesystems
# used by /sbin/hotplug became available.

PATH=/sbin:/bin

[ -x /sbin/hotplug ] || exit 0

if [ ! -f /proc/sys/kernel/hotplug ]; then
echo "Kernel hotplug support not enabled"
exit 0
fi

[ -e /etc/default/hotplug ] && . /etc/default/hotplug

run_rcs() {
for RC in /etc/hotplug/*.rc; do
basename=${RC#/etc/hotplug/}
name=${basename%.rc}
if [ "$1" != status ]; then
if [ "$(eval echo \$HOTPLUG_RC_$name)" = no ]; then
continue
fi
echo " $name"
fi
$RC $1 || echo -n " [failed]"
done
}

case "$1" in
start)
echo "Starting hotplug subsystem:"
echo /sbin/hotplug > /proc/sys/kernel/hotplug
run_rcs $1
echo "done"
;;

stop)
echo "Stopping hotplug subsystem:"
run_rcs $1
echo /bin/true > /proc/sys/kernel/hotplug
echo "done"
;;

restart|force-reload)
echo -n "Restarting hotplug subsystem:"
run_rcs stop
run_rcs start
echo "."
;;

status)
run_rcs $1
;;
*)
echo "Usage: $0 {start|stop|restart|status|force-reload}" >&2
exit 1
;;
esac
exit 0
------------------END HOTPLUG SCRIPT-----------------------------