(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/