#!/bin/sh
#
# /etc/rc.d/rc.sysinit - run once at boot time
-# $Id: rc.sysinit,v 1.16 1999/07/31 11:24:18 misiek Exp $
+# $Id: rc.sysinit,v 1.17 1999/08/02 10:08:04 misiek Exp $
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
# Changes: Arkadiusz Mi¶kiewicz <misiek@pld.org.pl>
USEMODULES=
fi
-# Set up kernel version-dependent symlinks.
+# Kernel dependent links
rm -f /lib/modules/preferred
-if [ -n "$USEMODULES" ]; then
- ktag="`cat /proc/version`"
- mtag="`grep -l "$ktag" /lib/modules/*/.rhkmvtag 2> /dev/null`"
- if [ -n "$mtag" ]; then
- mver="`echo $mtag | sed -e 's,/lib/modules/,,' -e 's,/.rhkmvtag,,' -e 's,[ ].*$,,'`"
- ln -sf /lib/modules/$mver /lib/modules/preferred
- ln -sf /boot/System.map-$mver /boot/System.map
- ln -sf /boot/module-info-$mver /boot/module-info
- fi
-fi
-
+rm -f /lib/modules/default
if [ -x /sbin/depmod -a -n "$USEMODULES" ]; then
- # Get ready for kerneld if module support in the kernel
- if [ -e /lib/modules/preferred ]; then
- run_cmd "Finding module dependencies" depmod -a preferred
- else
- run_cmd "Finding module dependencies" depmod -a
- fi
+ # Get ready for kmod if module support in the kernel
+ if [ -z `uname -r | grep "-"` ]; then
+ # we're using a new kernel, no preferred needed
+ mver=`uname -r`
+ else
+ ktag="`cat /proc/version`"
+ mtag=grep -l "$ktag" /lib/modules/*/.rhkmvtag 2> /dev/null
+ if [ -n "$mtag" ]; then
+ mver=echo $mtag | sed -e 's,/lib/modules/,,' -e 's,/.rhkmvtag,,' -e 's,[ ].*$,,'
+ fi
+ if [ -n "$mver" ]; then
+ ln -sf /lib/modules/$mver /lib/modules/default
+ fi
+ fi
+ [ -n "$mver" -a -f "/boot/module-info-$mver" ] && ln -sf /boot/module-info-$mver /boot/module-info
+ [ -n "$mver" -a -f "/boot/System.map-$mver" ] && ln -sf /boot/System.map-$mver /boot/System.map
+ run_cmd "Finding module dependencies" depmod -as
fi
# load sound modules
-if (! grep -i nomodules /proc/cmdline >/dev/null) && [ "$LOAD_SOUND" == "yes" ]; then
- if [ -n "$USEMODULES" ]; then
- if grep -s "alias sound" /etc/modules.conf > /dev/null ; then
- run_cmd "Loading sound module" modprobe sound
- if grep -s "alias midi" /etc/conf.modules > /dev/null ; then
- run_cmd "Loading midi module" modprobe midi
- fi
- fi
- fi
+if [ -n "$USEMODULES" ] && [ "$LOAD_SOUND" == "yes" ]; then
+ if grep -s -q "^alias sound" /etc/conf.modules ; then
+ run_cmd "Loading sound module" modprobe sound
+ fi
+ if grep -s -q "^alias midi" /etc/conf.modules ; then
+ run_cmd "Loading midi module" modprobe midi
+ fi
fi
if [ -f /proc/sys/kernel/modprobe ]; then