Newsgroup: it.comp.os.linux.sys
Titolo: Cambiare l'ordine di caricamento di due moduli

Ciao a tutti!
Ho appena aggiornato la mia Kubuntu 6.10 a 8.04.
Dopo due giorni di duro lavoro (miseria, quanta roba avevo installato!),
tutto sembra funzionare abbastanza bene.
L'unico problema e' che i moduli
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao a tutti!
Ho appena aggiornato la mia Kubuntu 6.10 a 8.04.
Dopo due giorni di duro lavoro (miseria, quanta roba avevo installato!),
tutto sembra funzionare abbastanza bene.
L'unico problema e' che il kernel vuole caricare il modulo 8139too PRIMA
di via-rhine, con il risultato netto che mi ritrovo le schede di rete
scambiate.
Ho anche provato, modificando il file
/etc/udev/rules.d/70-persistent-net.rules a riscambiarle. E in effetti
funziona, solo che, per qualche motivo strano, tutte le chiamate tcp usano
come sorgente l'IP della seconda scheda (quella collegata al Modem DSL),
quando invece dovrebbero usare quello della prima, causandomi problemi con
le ACL di alcuni programmi (NUT, tanto per fare un esempio).
Se, A MANINA, spengo le schede e tolgo/aggiungo i moduli (pero' PRIMA
via-rhine e POI 8139too), tutto si sistema.
Quindi direi che il mio problema, ora, e' di far si che il Kernel, al Boot
mi carichi prima il modulo via-rhine e poi l'8139too.
Visto che non ho trovato in nessun file i nomi di questi due moduli, non
posso neanche scambiarli.
Sicuramente c'e' un modo, pero', per specificare che un modulo dev'essere
caricato solo dopo un altro.
Solo che non so come.
Qualcuno puo' darmi una dritta?
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)


 Qualcuno puo' darmi una dritta?
mettili nella blacklist di hotplug e caricali a mano successivamente

RedWiz ha scritto:


Ci ho provato...
Ho messo, in /etc/modprobe.d/blacklist:
blacklist 8139cp
blacklist 8139too
e quindi, in /etc/network/interfaces:
auto eth0
iface eth0 inet static
        address 192.168.10.3
        netmask 255.255.255.0
auto eth1
iface eth1 inet static
        address 192.168.2.2
        netmask 255.255.255.0
        pre-up /sbin/modprobe 8139too
Niente da fare! In /var/log/syslog vedo che continua a caricare sempre
l'8139cp e 8139too PRIMA di via-rhine...
Altre idee?


 Altre idee?
scambiare i cavi di rete e gli ip :-)
Ciao, Micky
-- 
What's this hash prompt on my terminal mean?
Micky Del Favero  -  System Manager  &  BOFH

 Altre idee?
I moduli di rete in ggenere vengono caricati ancora nel file initramfs al
boot, quindi devi istruire initramfs-tool per non caricare quei moduli da
initrd e lasciarli caricare ad udev.
Su Debian man initramfs-tools, su Ubuntu penso sia lo stesso.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Altre idee?
Prova l'approccio inverso: prima carica il modulo 8139too e poi carica
il modulo 3189cp (ovviamente basta che metti le entry nell'ordine
corretto in /etc/modules)
Enrico

 Su Debian man initramfs-tools, su Ubuntu penso sia lo stesso.
Mmmm.... due domande:
1) Se uso questa soluzione non e' che poi, ogni volta che Ubuntu rilascia
una nuova versione del Kernel, devo rilanciare initramfs a manina?
2) Sai che non ho mai fatto una roba del genere? Mi puoi dare un piccolo
indizio (oltre a "man initramfs-tools", che il lunedi mattina viene
difficile) per fare cio' che devo fare?


 difficile) per fare cio' che devo fare?
La prima cosa prova a fare un banale
update-initramfs -u
Se hai già clacklistato il modulo in genere è sufficiente.
Altrimenti devi creare il file /etc/initramfs-tools/modules con l'elenco dei
moduli che vuoi che vengano caricati al boot (e quindi messi nell'initrd) e
in /etc/initramfs-tools/initramfs.conf metti MODULES=list
