Am Freitag, 18.10.02 um 19:04 Uhr schrieb Joshua Coombs:
Attempting to setup http://wmaker.lrv.ufsc.br/index.php?pagina=ircgraph for use with ngircd has turned up a bug. Before I file a report with bugtracker, I'd like to see if it really is a bug or a chosen break from the RFCs.
Ich kenne ircgraph, auf meinem Server setze ich eine ein wenig "gehackte" Version selber ein (basiert auf ircgraph-0.6.2): http://arthur.ath.cx/irc/stats/.
ircgraph expects the response to /lusers * some.server.blah to have specific formating, based on RFC 2812. ngircd is only reporting part of what is normally expected in the 251 responce.
Zumindest die 0.6.2 hat sich _nicht_ an das RFC gehalten: sie hat Daten erwartet (z.B. Anzahl der unsichtbaren Mode-"i"-User), die im RFC nicht erwähnt sind und auch nicht alle Server so schicken: der Original-ircd zum Beispiel auch nicht.
Aus dem RFC:
251 RPL_LUSERCLIENT ":There are <integer> users and <integer> services on <integer> servers"
der ngIRCd schickt:
:irc.my.net 251 test :There are 18 users and 0 services on 11 servers
Ich kann da keinen Fehler sehen.
Vermutlich erwartet auch die aktuelle Version von ircgraph immer noch diese anderen Status-Codes und bleibt daran hängen. Das ist dann aber IMO ein Bug in ircgraph.
Ich baue das vielleicht dennoch noch ein, ich weiß nur gerade nicht, was er da eigentlich genau noch erwartet ...
I tried to configure and compile ngircd-0.5.2 using --enable-strict-rfc but the build broke with the following:
"--enable-strict-rfc" sollte man auf "Produktionssystemen" in der Regel _nicht_ verwenden: einige Clients können sich dann nicht mehr connectoeren, z.B. BitchX.
gcc -DHAVE_CONFIG_H -I. -I. -I../../src -I./../portab -Wall -g -O2 -DSYS CONFDIR='"/usr/local/etc"' -c `test -f 'conf.c' || echo './'`conf.c conf.c: In function `Validate_Config': conf.c:542: `ConfAdminMail' undeclared (first use in this function) conf.c:542: (Each undeclared identifier is reported only once conf.c:542: for each function it appears in.) *** Error code 1
Suggestions?
Argl. Die Variable muss "Conf_ServerAdminMail" heißen. Ist in CVS HEAD gefixed.
Grüße Alex