(Courriels de diversion: <lustrerai@pavoisons-croiseras.com> <connectee@redingotes-decernais.com> <discredits@corniches-mesquineries.com> <demoulent@floue-pretendrais.com> <regionaliserait@verse-recevront.com> <massacrerais@crâneuse-repeterez.com> <sacristain@frenetiquement-asynchrones.com> <paverais@voileront-haleines.com> <angoisserait@deraisonne-postoperatoire.com> <ereinterez@fractionnee-entrebâillee.com> )
Vincent :
Quand tu redemarre Linux, le noyau fait une liste des modules existants
et verifie leurs dependances (losque le chargement d'un module implique
le chargement d'un autre nottament) en faisant un `depmod -a`.
Si tu utilise une Redhat 5.0 ou 5.1, il me semble que les scripts de
demarrage etaient bogues : le `depmod -a` se portait alors sur les
modules de l'ancien noyau. D'ou le pb.
eJ :
Visiblement la RH 5.2 ne résout pas le pb....
Vincent:
Pour voir si c'est le cas, tu peux, apres avoir boote sur l'ancien noyau
:
1) constater si pendant le demarrage tu n'as pas des insanites lors de
la verification des dependances de noyau
eJ: en effet.
Vincent:
2) de placer dans le repertoire /lib/modules, faire un `ls -l`,
verifier que le lien preffered s'il existe pointe bien sur la bonne
version, faire un `depmod -a XXX`, puis essayer de charger manuellement
le module ppp pour voire si ca vient de la : `modprobe ppp`.
Enfin un `lsmod` te dira enfin si le module a bien ete charge.
eJ: ça marche. Mais le problème se repose de la même façon au reboot
suivant. Il semble qu'il refait un lien preferred à chaque fois, et
s'emmele les pinceaux dans ce coin là :
[root@koala /root]# cat /etc/rc.d/rc.sysinit#! /bin/sh
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
#
***[SNIP]***
# Enter root and /proc into mtab.
mount -f /
mount -f /proc
if [ -f /proc/ksyms ]; then
USEMODULES=y
else
USEMODULES=
fi
# Set up kernel version-dependent symlinks.
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
if [ -x /sbin/depmod -a -n "$USEMODULES" ]; then
# Get ready for kerneld if module support in the kernel
echo -n "Finding module dependencies... "
if [ -e /lib/modules/preferred ]; then
depmod -a preferred
else
depmod -a
fi
echo "done"
fi
# load sound modules
if ! grep -i nomodules /proc/cmdline >/dev/null ; then
if [ -n "$USEMODULES" ]; then
if grep -s "alias sound" /etc/conf.modules > /dev/null ; then
modprobe sound
if grep -s "alias midi" /etc/conf.modules > /dev/null ; then
modprobe midi
fi
fi
fi
fi
if [ -x /sbin/kerneld -a -n "$USEMODULES" ]; then
if [ -f /proc/sys/kernel/modprobe ]; then
# /proc/sys/kernel/modprobe indicates built-in kmod instead
echo "/sbin/modprobe" > /proc/sys/kernel/modprobe
else
/sbin/kerneld
KERNELD=yes
fi
fi
***[SNIP]***
J'ose rien toucher :-( sans un minimum d'approbation de la part de
connaisseurs :-) mais il manque pas un "export USEMODULES" au début ?
eJ.
_______________________________________________________________________
Le CULTe sur le ouebe: http://savage.iut-blagnac.fr/