[Torte] DKMS

Massimiliano Ferrero m.ferrero a midhgard.it
Lun 9 Ott 2006 15:39:52 CEST


http://linux.dell.com/projects.shtml#dkms

Storiella: venerdì ho installato un server dell di un cliente con una 
suse 9 enterprise (oracle, oracle...). Di solito installo i server di un 
altro noto vendor con nome di 3 lettere (uno a caso).

Mi aspettavo rogne con il controller dei dischi, nei confronti del 
kernel di suse e degli aggiornamenti di sicurezza del kernel.
Ormai sono diventato molto rigido: quando installo un server che deve 
avere supporto certificato metto sempre i driver del vendor, anche se il 
kernel della distro supporta il controller.

Se il vendor non rilascia i driver per i kernel aggirnati, non aggiorno 
il kernel. Come mi capita regolarmente di dover fare con le macchine del 
noto vendor a 3 lettere di cui sopra (nota: i loro controller alla fine 
sono degli adaptec, il problema è che adaptec non gli rilasciava i 
sorgenti del driver e quindi loro non li possono compilare per tutti i 
kernel... alla faccia di quelli che dicono che l'open source non serve a 
niente). La prima volta ho aggiornato il kernel, ho messo il modulo 
compilato per una versione precedente e la macchina (ovviamente) non è 
ripartita.

Con questo server mi sono posto lo stesso problema e ho avuto una bella 
sorpresa (una volta tanto): dell ha sviluppato (e rilasciato in GPL) un 
sistema, il dkms appunto, che permette di impacchettare i sorgenti dei 
driver "proprietari" per la macchina in modo che questi, una volta 
installati, ad ogni aggiornamento del kernel vengano ricompilati in 
automatico, posizionati nella cartella corretta e venga anche 
ricostruito il ramdisk in automatico.
Il tutto si traduce nell'installare il pacchetto del dkms e il pacchetto 
con i sorgenti del modulo (tipicamente controller raid e schede di 
rete). Ha anche una procedura di rimozione del modulo nuovo a favore di 
quello originale.

In sostanza: puoi fare gli aggiornamenti del kernel come se quel modulo 
ne facesse parte integrale!
(sono fissato con gli aggiornamenti e mi cerco rogne, lo so...)

Adesso aspetto speranzoso che la cosa diventi di uso standard anche dai 
vendor a 2 e 3 lettere ;)

Massimiliano

-- 

Massimiliano Ferrero
Midhgard s.r.l.
C/so Re Umberto 23
10128 - Torino
tel. +39-01119820820
e-mail: m.ferrero a midhgard.it
sito web: http://www.midhgard.it


Maggiori informazioni sulla lista Torte