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.
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. I tried to configure and compile ngircd-0.5.2 using --enable-strict-rfc but the build broke with the following:
In file included from client.c:36: /usr/include/netdb.h:204: warning: empty declaration source='conf.c' object='conf.o' libtool=no depfile='.deps/conf.Po' tmpdepfile='.deps/conf.TPo' depmode=gcc /bin/sh ../../depcomp
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?
Das Versuchen, http://wmaker.lrv.ufsc.br/index.php?pagina=ircgraph für Gebrauch mit ngircd zu gründen hat sich herauf eine Wanze gedreht. Bevor ich einen Report mit bugtracker vorlege, möchte ich sehen, wenn es wirklich eine Wanze oder ein gewählter Bruch vom RFCs ist. ircgraph erwartet die Antwort zu/Lusers * some.server.blah zum Haben das spezifische Formating, basiert auf RFC 2812. ngircd berichtet nur Teil von, über was normalerweise im responce 251 erwartet wird. Ich versuchte, ngircd-0.5.2 zusammenzubauen und zu kompilieren mit -- Ermöglichen-strengcRfc aber der Bau brachen mit dem folgenden: (sehen Sie oben) Vorschläge?
Joshua Coombs jcoombs@gwi.net
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