Se il settore dell'automobile si fosse sviluppato come l'industria informatica, oggi avremmo veicoli che costano 25 dollari e fanno 500 Km con un litro.

— Bill Gates

ArchLinux Small Business Server (33) - PATATRAC !

http://www.stenoweb.it/files/blog/tuxsad.png Update -> problema risolto (Grazie Davide).

Disastro. I detrattori di Archlinux su di un server gongolano. E ne hanno ben donde. Ho fatto un aggiornamento "pesantuccio" su di un server (di test, non mi butto a pesce in queste cose) e cosa mi combinano ? Non funziona più la rete. Quisquille, in fondo che se ne fà un server dei servizi di rete ? :(

Pericolo !

Il server in questione è un "classico" Archlinux SBS limitato ai servizi di posta (postfix+amavisd+postgrey+clamav), firewall e qualche accessorio tipo LAMP per gestire la webmail eccetera. Niente di che, funziona come un orologio svizzero (di una volta).

A parte i casini che succedono su Archlinux a volte con i moduli perl che fanno incazzare chi li usa (vedi amavisd e postgrey ad esempio), stavolta il patatrac me lo ha combinato il kernel 2.6.25 (o qualcosa che si tira appresso) tanto da dover fare dietrofront su tutta la linea.

Posso sorvolare sui casotti dei moduli perl (amavisd e postgrey sono su AUR e quindi affaracci miei che li uso) ma il kernel no, mannaggia, e poi i servizi di rete !
Praticamente le schede venivano riconosciute (eth0, eth1 e eth2) ma non si pingava da nessuna parte, come avessi i cavi staccati. Morto. Muto. Nessun messaggio di errore sul log. Infarto.

Soluzione

Dietro front ! Unica soluzione. Sono andato in /var/cache/pacman/pkg e a manina ho installato il kernel predente che funzionava e tutti i pacchetti che dipendono da lui.

Riavviato et voilà tutto funzionante. Ora meglio editare /etc/pacman.conf e mettere:

IgnorePkg = kernel26 kernel-headers glibc rt2500 binutils findutils gcc-libs gcc

che sono appunto i miei pacchetti che seguono il kernel. STOP UPDATE !!!

Test

Ho provato la faccenda sul server "vero" e tutto a posto. Postfix e compagnia aggiornati e funzionanti.

Davvero una brutta sorpresa, se da un lato "bloccare" il kernel può essere la scelta giusta, dall'altro lato cosa succede se ci sono problemi di sicurezza che consigliano un suo aggiornamento ?

E cosa significa bloccare anche glibc, gcc e gcc-libs ?

Mmmmmm....

Non è che il kernel nuovo ti ha scombinato udev e quindi i device hanno nomi diversi?

Il risultato è equivalente a scambiare i cavi di rete, quindi tutto va su ma nulla funziona.

Io faccio sempre delle regole statiche per le schede di rete per evitare queste rogne.

No, è stata la prima cosa che ho guardato anche se ho controllato solo l'interfaccia esterna su internet eth0 (che comunque non andava).

Però in effetti le altre due schede sono identiche, quasi quasi riprovo su quello di test per controllare se udev mi scombina tutto (il che mi farebbe cmq incazzare).

Dammi due suggerimenti su come impostare delle regole fisse su udev ;)

Ciao e grazie.

se nella lista dei moduli in rc.conf hai i moduli delle schede di rete, l'ordine in cui li carica è lo stesso con cui assegna le interfacce, quindi non credo che l'aggiornamento abbia incasinato questo.

Allora :

eth0 è una Realtek qualcosa, riconosciuta dal kernel, e infatti qui non ho dubbi, anche dopo era eth0 ed è l'interfaccia pubblica su internet.

eth1 e eth2 (intel PRO/1000 mi pare) sono gemelle e "incastonate" sulla piastra madre del server. Per loro viene caricato il modulo "e1000". Qui ho qualche dubbio se mi abbia o meno invertito una con l'altra, non ho controllato.

Cmq resta il fatto che anche disabilitando eth1 e eth2 da rc.conf (e segando anche l'avvio di quasi tutti i servizi) non si "pingava" da nessuna parte, nemmeno il router che stà ad un metro ...

Magari farò un altro tentativo, non saprei proprio dire ora cosa sia successo.

Ricordandoti di scrivere il MAC address in *minuscolo*:

SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="$MAC_ADDRESS", NAME="eth0"

Why visitors still use to read news papers when in this technological world all is accessible on net?

At this point you can feature a trailer that presents only if non-subscribers
check out your channel.

Hey there would you mind sharing which blog platform you're working with?
I'm going to start my own blog in the near future but I'm having a
hard time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your layout seems different then most
blogs and I'm looking for something completely unique.
P.S Sorry for being off-topic but I had to ask!

I just like the valuable info you supply for
your articles. I'll bookmark your blog and test once
more on this site regularly. I'm rather sure I'll be told many new stuff right right here!
Best of luck for another!