Pagina 1 di 1

rc.modules

Inviato: mer 20 set 2006, 23:10
da samiel
In /etc/rc.d compare rc.modules-2.4.33.3 e un link simbolico
alla stesso. Se installo diciamo il 2.6.18, che devo fare?
Non vorrei fare danni cancellando... Oppure posso
"prescindere" da questo script e cancellare tutto?
O riadattarlo a mano al 2.6.18?

Thanx
M.

Inviato: mer 20 set 2006, 23:29
da urka58
Puoi toglere il link da rc.modules-> rc.modules-2.4.33 , creare un nuovo rc.modules-2.6.18.e un link nuovo link di rc-modules-2.6.18 su rc.modules. Questo può creare dei problemi se, per qualche motivo, vuoi tornare ad usere il kernel 2.4.33. E' molto verosimile che i due kernel siano stati configurati differentemente per quanto riguarda i moduli caricabili. Se stai usando una versione "current" di sysvinit il problema della presenza di diverse versioni del kernel e quindi di più versioni dello script rc.modules viene superato da alcune modifiche nello script /etc/rc.d/rc.S che esegue una ricerca degli script rc.modules-x.x.xx e sceglie la versione adatta al kernel caricato.
Una semplice occhiata al nuovo script /etc/rc.d/rc.S e ti rendi conto di come funziona.
Ciao

Inviato: gio 21 set 2006, 14:27
da chrix
ciao samiel, allora potresti scriverti un bel scriptino in bash da mettere in rc.local, che a seconda del kernel che usi ti crea all'avvio il rispettivo link simbolico !

Inviato: gio 21 set 2006, 16:49
da Luke88
in rc.S:

Codice: Seleziona tutto

if [ -x /etc/rc.d/rc.modules.local -a -r /proc/modules ]; then
  echo "Running /etc/rc.d/rc.modules.local:"
  /bin/sh /etc/rc.d/rc.modules.local
elif [ -x /etc/rc.d/rc.modules-$(uname -r) -a -r /proc/modules ]; then
  echo "Running /etc/rc.d/rc.modules-$(uname -r):"
  . /etc/rc.d/rc.modules-$(uname -r)
elif [ -x /etc/rc.d/rc.modules -a -r /proc/modules -a -L /etc/rc.d/rc.modules ]; then
  echo "Running /etc/rc.d/rc.modules -> $(readlink /etc/rc.d/rc.modules):"
  . /etc/rc.d/rc.modules
elif [ -x /etc/rc.d/rc.modules -a -r /proc/modules ]; then
  echo "Running /etc/rc.d/rc.modules:"
  . /etc/rc.d/rc.modules
fi
quindi basta creare uno script rc.modules-mia_versione_kernel.
il fatto che carica l'rc.modules di default è solo per fallback

comunque basta che ti copi l'rc.modules vecchio e lo adatti... non serve cancellarlo...

Inviato: gio 21 set 2006, 22:22
da samiel
Ok grazie, adesso vedo il da farsi,
... bambini permettendo ...

M.