• [^] # Re: Drôle de surprise !

    Posté par . En réponse à la dépêche Sortie de la Debian Woody 3.0r3. Évalué à 0.

    > Fedora trouve plus mieux d'utiliser kudzu...

    kudzu c'est la détection de _nouveau_ matériel, l'enregistrement dans une base et la configuration de nouveau matériel (via /etc/modprobe.conf etc).
    kudzu ne fait rien si le matériel est déjà connu dans sa base. Notes aussi que kudzu ne fait _rien_ pour le matériel hotplug.

    > dpkg -S /etc/init.d/hotplug
    > hotplug: /etc/init.d/hotplug

    Effectivement, c'est aussi dans les fichiers upstream de hotplug . Ce fichier n'est pas utilisé (ni installé) par Fedora.
    Ce qui fait la détection sous Fedora est kmodule. kmodule est dans initscripts. kmodule a été introduit dans FC3 à cause de udev (chargement des modules automatiques sur utilisation d'un fichier spécial n'est pas dispo puisque le fichier spécial n'est pas là tant que le driver n'est pas chargé).

    Mais regardes bien /etc/init.d/hotplug (et /etc/hotplug/*rc) et vois comme /sbin/hotplug (généralement appelé depuis le noyau) et qui est le *coeur* d'hotplug ne fait rien pour la détection matériel !

    J'ai regardé /etc/init.d/hotplug et c'est .... mouaif....
    Maintenant je sais pourquoi Sarge me chargait plein de modules qui me servaient à rien. /etc/hotplug/*.rc n'est jamais utilisé par Fedora. À tord ou à raison ? Actuellement, j'en sais rien.

    Pour Fedora il y a deux phases.
    La détection faite par kmodule. Exemple :
    # kmodule
    NETWORK unicorn_pci_atm
    AUDIO snd-via82xx
    AUDIO snd-ens1371
    CAPTURE bttv

    Attention, kmodule ne charge _aucun_ module.

    "modprobe -c" donnes d'autres infos (c-à-d modules à charger) pour du matériel non détectable par kmodule mais détecté et configuré par kudzu.

    Jusque là, aucun modules n'est chargé.
    Une fois que la liste des drivers nécessaires pour le hardware est connue, on passe à la phase 2 : les modules sont chargés par un simple "modprobe {modules}". C'est tout.
    Au chargement des modules, hotplug sera appelé, etc...
    Avec Fedora /sbin/hotplug est uniquement appelé depuis le noyau et est utilisé pour le branchement à chaud ou la "découverte" à chaud (par un driver) du matériel. C'est clean. D'ailleur il n'y a jamais eu de /etc/module pour charger des modules. Si tu fais "ifup ppp0", l'environnement doit être correctement configurer pour charger automatiquement les modules ou ifup doit le faire lui-même. C'est la philosophie.

    > C'est bien, Debian est en avance sur RedHat

    Je crois que c'est encore l'inverse...
    La date de /etc/rc.d/init.d/hotplug est : 2002年12月03日
    Sûr que Debian doit trainer des problèmes de compatibilité avec Linux 2.4 ou 2.2.