Changes to CVS-HEAD:
- I removed the german documentation from /doc/de.
Reason: no maintainer
- The TRACE command has been fixed and enhanced: now it shows
other servers and connected IRC operators, too.
- Better error reporting to clients when the server can't accept
the connection.
Regards
Alex
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de
Haven't had a chance to really dig yet, but had ngIRCd sig 11 and core
seemingly at random this afternoon.
Syslog:
Feb 10 02:38:23 cyrix-dlc ngircd[27448]: User
"Java873!~Java873(a)210.105.36.60" unregistered (connection 4): Got QUIT
command.
Feb 10 12:50:47 cyrix-dlc ngircd[27448]: Got ERROR from
"delft.nl.eu.x386.net": Ping timeout!
Feb 10 12:50:47 cyrix-dlc ngircd[27448]: Server "delft.nl.eu.x386.net"
unregistered (connection 0): Socket closed!
Feb 10 12:52:07 cyrix-dlc ngircd[27448]: Can't connect socket to
"130.161.219.160:6667" (connection 0): Operation timed out!
Feb 10 12:53:22 cyrix-dlc ngircd[27448]: Can't connect socket to
"130.161.219.160:6667" (connection 0): Operation timed out!
Feb 10 12:54:37 cyrix-dlc ngircd[27448]: Can't connect socket to
"130.161.219.160:6667" (connection 0): Operation timed out!
Feb 10 13:21:05 cyrix-dlc ngircd[27448]: Write error on connection 0 (socket
5): Broken pipe!
Feb 10 13:46:10 cyrix-dlc /kernel: pid 27448 (ngircd), uid 0: exited on
signal 11 (core dumped)
I have the 5.5MB gzip'd core available if there is any interest in looking
at it, otherwise I'm open to suggestions on how to proceed with debugging.
Joshua Coombs
Hi all!
I want to release ngIRCd 0.7.0 really soon, because there are lots of
enhancements and fixes in CVS-HEAD which are too "complex" to backport to
the 0.6.x branch. Only exception: the connection closing bug (see my other
mail to this list). If it fixes the problem, I probably should release
version 0.6.2 as new "stable" release before 0.7.0.
So whats left for 0.7.0?
At least the documentation should be complete and completely in english. Some
files in doc/ still need to be translated. And I'm unsure about the "old"
german documentation in doc/de/: it's too much work for me to maintain _both_
the english and the german files, therefore there are two possibilities:
a) someone out there wants to maintain the german documentation (then mail
me or the list, please!) or b) I'll kick it.
And what about the stability of recent CVS-HEAD versions (nightly builds)?
My test servers here run stable, but they don't have heavy load ...
There is (at least) one feature left I want to add before 0.7.0: "server
redirects". This means that a ngircd can notify the client that it can't
accept its connection and redirect the client to another server using the
005 numeric (RPL_BOUNCE) as defined in RFC 2812.
Okay, so what did I forget? Comments?
Regards
Alex
--
Alexander Barton, Freiburg, Germany
alex(a)barton.de, http://www.barton.de/
Hi!
Changes to CVS-HEAD:
- Added support for TCP Wrappers library: pass "--with-tcp-wrappers"
to
configure to enable it.
- Changed some configure options to use "--with"/"--without" as prefix
insetead of "--enable"/"--disable": "--without-syslog",
"--without-zlib",
"--with-tcp-wrappers", and "--with-rendezvous".
Please use "./configure --help" to review the full list of possible
configure options.
And don't forget to add something like "ngircd :
192.168.1.0/255.255.255.0" to your /etc/hosts.allow file when using
"--with-tcp-wrappers"! ;-))
Regards
Alex
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de
Hi all!
New in CVS-HEAD:
- ngIRCd can register itself with Rendezvous: to enable support pass the
new switch "--enable-rendezvous" to configure.
The actual code only works with Mac OS X 10.2 and above (probably actual
Darwin distributions work as well). It registers all ports ngIRCd is
listening on as "_ircu._tcp." in the default domain using Apples multicast
DNS API. See <http://developer.apple.com/darwin/projects/rendezvous/> for
further details about Apples implementation.
At the moment this functionality is quite useless, but perhaps sometimes in
the future IRC clients will support Rendezvous as well!? Would be handy in
LANs, I think. So we are prepared ;-))
If somebody is aware of multicast DNS daemons on other platforms, please
let me know!
Regards
Alex
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de
Hi all!
I released ngIRCd 0.6.1 a few minutes ago:
- Fixed KILL: you can't crash the server by killing yourself any more,
ngIRCd no longer sends a QUIT to other servers after the KILL, and
you
can kill only valid users now.
- The server no longer forwards commands to ordinary users, instead it
answers with the correct error message ("no such server") now.
- WHOIS commands weren't always forwarded as requested.
- The server sets a correct default AWAY message now when propagating
between servers (bug introduced in 0.6.0).
- Fixed up and enhanced CHANINFO command: channel keys and user limits
are syncronized between servers now, too.
- MODE returns the key and user limit for channel members correctly
now.
- Non-members of a channel could crash the server when trying to
change
its modes or modes of its members.
- The server didn't validate weather a target user is a valid channel
member when changing his channel user modes which could crash
ngIRCd.
You can download it as usual from:
- <http://download.berlios.de/ngircd/ngircd-0.6.1.tar.gz>
- <ftp://arthur.ath.cx/pub/Users/alex/ngircd/ngircd-0.6.1.tar.gz>
Enjoy!
Regards
Alex
PS.: all these changes are backports from CVS-HEAD.
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de
Hi!
I applied the following patches friom HEAD to CVS branch-0-6-0:
- The server sets a correct default AWAY message now when propagating
between servers (bug introduced in 0.6.0).
- Fixed up propagation of modes with arguments between servers and
enhanced the CHANINFO command.
- MODE returns the key and user limit for channel members correctly
now.
Regards
Alex
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de
Hi!
Fixes to CVS-HEAD:
- The server sets a correct default AWAY message now when propagating
between servers (bug introduced in 0.6.0).
- Restructured the documentation: Now the main language is english.
- Fixed up and enhanced CHANINFO command: channel keys and user limits
are syncronized between servers now, too.
- Enhanced killing of users caused by a nickname collision.
- MODE returns the key and user limit for channel members correctly
now.
Regards
Alex
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de
Hi all!
Fixes in CVS-HEAD:
- The server no longer forwards commands to ordinary users, instead it
answers with the correct error message ("no such server") now.
- WHOIS commands weren't always forwarded as requested.
Regards
Alex
PS.: Welcome to 2003! :-)
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de
Hi!
I added these changes to CVS-HEAD since the release of 0.6.0:
- New signal handler (more secure, actions are executed outside).
- GCC: the compiler is now called with more warning options enabled.
- Replaced a lot of str[n]cpy(), str[n]cat() and sprintf() calls with
the
more secure functions strlcpy(), strlcat() and snprintf(). On
systems
that don't support strlcpy() and strlcat(), these functions are
included
in the libngportab now (with prototypes in portab.h).
- Fixed KILL: you can't crash the server by killing yourself any more,
ngIRCd no longer sends a QUIT to other servers after the KILL, and
you
can kill only valid users now.
- If the server can't close a socket, it panics now. This is an error
that
can't occure during normal operation so there is something broken.
- The order of log messages during disconnects is more "natural" now
;-)
- Cleaned up handling of server configuration structures: modifying
and
removing servers during runtime works more reliable now.
- Compression code from "conn.[ch]" is now found in new
"conn-zip.[ch]"
- Moved some connection functions from "conn.[ch]" to
"conn-func.[ch]".
- New command CONNECT to enable and add server links. The syntax is
not
RFC-compatible: use "CONNECT <name> <port>" to enable and connect an
configured server and "CONNECT <name> <port> <host> <mypwd>
<peerpwd>"
to add a new server (ngIRCd tries to connect new servers only
once!).
- Added DISCONNECT command ("DISCONNECT <name>") to disable servers.
Regards
Alex
PS.: ngIRCd celebrates its first anniversary today, I released version
0.0.1 2001/12/31. When I started coding it? Hm, I don't remember
exactly, must have been around christmas 2001 ;-)
--
Alexander Barton, Freiburg, Germany
http://www.barton.de/, alex(a)barton.de