Stopping domaine name service: namedprocess `rndc' is using obsolete
setsockopt SO_BSDCOMPAT

Et au d�marrage du serveur j'ai ce message la aussi :

Starting DHCP server : process `named' is using obsolete setsockopt
SO_BSDCOMPAT
A prioris, c'est un probl�me qui arrive apr�s un changement de noyau.
en tout cas j'ai trouv� ce bug sur ggogle pour des gens qui passent en noyau 2.6.

Il semble qu'il faut recompiler bind pour corriger le probl�me en d�sactivant des options.
J'essaie de te traduire ce que j'ai trouv� ci dessous.. bonne lecture ;-)

reprise de ce que j'ai trouv�, je suppose que /* Press on... /* veut dire qu'il n'a pas mis tout le texte.

...le gars vient de booter sur son nouveau noyau..

finalement, j'ai et pollu� par des messages provenant de "named" et de son controleur 'rndc' :

 process `named' is using obsolete setsockopt SO_BSDCOMPAT

Maintenant il trouve que SO_BSDCOMPAT est une d�finition obsol�te dans les derbiers noyaux et cette erreur est g�n�r�e par le processus bind.

Donc, j'ai d�cid� de t�l�charger le dernier source bind ( code source 9.2.3 ), corriger l'erreur et recompiler.

Apr�s avoir d�compact� le source, le code � changer pourra �tre trouv� dans /lib/isc/unix/socket.c

Premi�rement, localiser ceci (� peu pr�s � la ligne 1297):

 #if defined(USE_CMSG) || defined(SO_BSDCOMPAT)
        int on = 1;

et le modifier comme ceci (c'est � dire supprimer la r�f�rence � SO_BSDCOMPAT)

 #if defined(USE_CMSG)
        int on = 1;

Ensuite, localiser la sous-routine (� peu pr�s ligne line 1384):
/* Press on... /*
 #ifdef SO_BSDCOMPAT
        if (setsockopt(sock->fd, SOL_SOCKET, SO_BSDCOMPAT,
                       (void *)&on, sizeof on) < 0) {
                isc__strerror(errno, strbuf, sizeof(strbuf));
                UNEXPECTED_ERROR(__FILE__, __LINE__,
                                 "setsockopt(%d, SO_BSDCOMPAT) %s: %s",
                                 sock->fd,
isc_msgcat_get(isc_msgcat, ISC_MSGSET_GENERAL,
                                                ISC_MSG_FAILED, "failed"),
                                 strbuf);

                /* Press on... /*
        }
 #endif

et commenter cette sous-routine compl�tement :

 /* Remarques #ifdef SO_BSDCOMPAT
        if (setsockopt(sock->fd, SOL_SOCKET, SO_BSDCOMPAT,
                       (void *)&on, sizeof on) < 0) {
                isc__strerror(errno, strbuf, sizeof(strbuf));
                UNEXPECTED_ERROR(__FILE__, __LINE__,
                                 "setsockopt(%d, SO_BSDCOMPAT) %s: %s",
                                 sock->fd,
isc_msgcat_get(isc_msgcat, ISC_MSGSET_GENERAL,
                                                ISC_MSG_FAILED, "failed"),
                                 strbuf);
                Press on...
        }
 #endif
 End Remarques */

Enfin, compiler et installer... Les warnings vont stopper.

J'esp�re que tu as tout compris, bonne chance...

Répondre à