Hallo, Am Wed, 28 Apr 2004, Thomas Hertweck schrieb:
David Haller wrote:
Am Tue, 27 Apr 2004, Thomas Hertweck schrieb:
[..."alias scsi_hostadapter aic7xxx" in /etc/modprobe.conf ...]
Ohne "depmod -a" wird es nicht gehen (ausser Du rebootest). Der Eintrag sollte eigentlich funktionieren (zumindest tat er das bei Kernel 2.4). Das Modul aic7xxx muesste bei Zugriff auf den SCSI Hostadapter automatisch geladen werden.
Hm. Ich verwende Kernel 2.6 noch nicht (bin zu faul mir das noetige zu kompilieren), aber es koennte sein, dass das "dummy-Alias" scsi_hostadapter nicht mehr tut.
Das waere moeglich. Allerdings wurde der Eintrag bei mir durch generate-modprobe.conf von modules.conf uebernommen, d.h. das "alias scsi_hostadapter off" aus der alten Konfig-Datei wurde zu einem "install scsi_hostadapter /bin/true" in der neuen Konfig-Datei. Da das kleine Skript Eintraege, die sich nicht uebertragen lassen, eigentlich entfernt (das gibt dann ein Haufen von Meldungen beim Portieren), dachte ich, dass es so eigentlich gehen sollte. Kann ich leider nicht testen, da ich zu Hause keinen SCSI-Hostadapter habe... Mag also sein, dass Du Recht hast.
Hm. Kommt wohl auch auf den Rest der modprobe.conf an. Der Kernel selbst scheint das aber anzufordern (lt. drivers/scsi/scsi.c): ==== * Added request_module("scsi_hostadapter") for kerneld: * (Put an "alias scsi_hostadapter your_hostadapter" in /etc/modules.conf) ==== In der mitgelieferten modprobe.devfs findet sich u.a.: ==== alias /dev/sr* /dev/sr alias /dev/sg* /dev/sg [..] install /dev/sg /sbin/modprobe scsi_hostadapter; /sbin/modprobe sg; /bin/true install /dev/sr /sbin/modprobe scsi_hostadapter; /sbin/modprobe sr_mod; /bin/true ====
[...] Und ja, schade, dass die modprobe.conf so ein Rueckschritt ist. Bei der modules.conf haette ein [...] ausgereicht. *seufz*
Da sprichst Du wahre Worte. Die Begruendung, die Funktionalitaet von modprobe bzw. /etc/modprobe.conf derart abzuspecken, finde ich schon ein wenig seltsam (wird in der Man-Page erwaehnt). Aber vielleicht steckt noch viel mehr dahinter, was wir bisher nicht durchschaut haben...
Ich hab mal in modprobe.c (0.9.15-pre4) geworfen... Es ist wohl ne ziemliche Vereinfachung, alles nach dem String "install MODUL|ALIAS " einfach per system(3) einer /bin/sh -c "" in den Rachen zu werfen. Ohje -- wenn da jemand ungewollt in die modprobe.conf schreiben kann (oder in eine von dort "include"ete Datei), dann ist die K**** am dampfen... Ich hab jetzt aber nicht den Vergleich mit dem alten modprobe. Da dabei modprobe rekursiv aufgerufen wird (und jedesmal die config liest?) *uii* Aehm, jedenfalls: ein "above" / "below" sollte sich einbauen lassen. Oder man jagt eine modprobe.conf.in (oder so) durch ein gawk-script, das aus above/below die entsprechenden Zeilen generiert: ==== modprobe.conf.in ==== above scsi_mod aic7xxx ide-scsi below sg ide-scsi scanner ==== ==== ./modprobe_gen < ./modprobe.conf.in ==== ### above scsi_mod aic7xxx ide-scsi install scsi_mod /sbin/modprobe --ignore-install scsi_mod && {\ /sbin/modprobe aic7xxx;\ /sbin/modprobe ide-scsi;\ } remove scsi_mod {\ /sbin/modprobe --remove aic7xxx;\ /sbin/modprobe --remove ide-scsi;\ }; /sbin/modprobe --remove --ignore-remove scsi_mod; ### below sg ide-scsi scanner install sg {\ /sbin/modprobe ide-scsi;\ /sbin/modprobe scanner;\ }; /sbin/modprobe --ignore-install sg remove sg /sbin/modprobe --remove --ignore-remove sg && {\ /sbin/modprobe --remove ide-scsi;\ /sbin/modprobe --remove scanner;\ } ==== pre-install usw. liessen sich auch umsetzen. Bitte sagt Bescheid, wenn's Interesse an dem Script gibt.
[...Noch irgendeine Idee?...]
Momentan leider nicht. Frag mal David :-)
Aeh? Wie? Watt? Woher soll isch dann datt wissen? Isch han' doch gar keijn 2.6 Keanel, unn USB han' isch ooch nit.
Abber Du hesch Ahnung von Module un so ... :-)
Aso ;) -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.