Hello ngIRCd'ers!
»We proudly present … ngIRCd 21!«
After two release candidates, here it is, the shiny new release: most prominent
new features are our included help system documenting all supported IRC
commands (try „/QUOTE HELP <command>“ in your IRC client), far better support
for „server target masks“ for a lot of commands (for example try something like
„/ADMIN nickname“ or „/LUSERS *.de“), the new configuration variable
„IncludeDir“ that allows to split the server configuration across multiple
files, and support for SSL certificate fingerprints.
But there is even more! Please see the full NEWS and ChangeLog files for all
changes, you can read them here:
• <http://ngircd.barton.de/doc/NEWS>
• <http://ngircd.barton.de/doc/ChangeLog>
And even more information can be found here:
• Homepage: <http://ngircd.barton.de/> (<http://ngircd.berlios.de/>)
• Bug tracker: <http://ngircd.barton.de/bugzilla/>
• Downloads:
- FTP: <ftp://ftp.berlios.de/pub/ngircd/>
- HTTP: <http://ngircd.barton.de/pub/ngircd/>
Thanks to all users, bug reporters, contributors, packagers, and supporters!
Regards
Alex
Hi everybody,
have it running for a long time on my Raspberry Pi Rev2 and wanted to share
this info ;)
the executable works ("runs") as expected
--+
tests run successfully ("make check") --+
|
ngIRCd compiles ("make") --+ |
|
./configure works --+ | |
|
| | |
|
Platform Compiler ngIRCd Date Tester C M T
R *
--------------------------- ------------ ---------- -------- -------- - - -
- -
armv6l/unknown/linux-gnueabihf gcc 4.6.3 48698f1 13-10-26 pi Y Y
Y Y 5
Thanks for your great work Alex!
Cheers iro
the executable works ("runs") as expected --+
tests run successfully ("make check") --+ |
ngIRCd compiles ("make") --+ | |
./configure works --+ | | |
| | | |
Platform Compiler ngIRCd Date Tester C M T R See
--------------------------- ------------ ---------- -------- ------ - - - - ---
x86_64/apple/darwin13.0.0 gcc Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 20.3 13-10-24 gh Y Y Y Y (3)
Yay. Not that I expected another result, but keep on’ hacking :-)
Grüße
Götz
$ ./contrib/platformtest.sh
platformtest.sh: Checking ngIRCd base source directory ...
platformtest.sh: Checking for GIT tree ...
platformtest.sh: Checking for "./configure" script ...
platformtest.sh: Running "./configure" script ...
platformtest.sh: Running "make" ...
platformtest.sh: Running "make check" ...
portabtest.c: In function 'main':
portabtest.c:43: warning: the address of 'snprintf' will always
evaluate as 'true'
portabtest.c:44: warning: the address of 'vsnprintf' will always
evaluate as 'true'
portabtest.c:45: warning: the address of 'strlcpy' will always
evaluate as 'true'
portabtest.c:46: warning: the address of 'strlcat' will always
evaluate as 'true'
the executable works ("runs") as expected --+
tests run successfully ("make check") --+ |
ngIRCd compiles ("make") --+ | |
./configure works --+ | | |
| | | |
Platform Compiler ngIRCd Date Tester C M T R See
--------------------------- ------------ ---------- -------- ------ - - - - ---
i386/unknown/openbsd5.3 gcc 4.2.1 21~rc2 13-10-21 dspruell
Y Y Y Y (3)
I did want to ask about path changes in the configuration. Under v20
the use of './configure --sysconfdir=/etc/ngircd' set the paths for
many parameters in the config to /etc/ngircd. I notice the new
configuration has these defaulting to /usr/local/etc/ even with
--sysconfdir set to /etc/ngircd.
$ egrep '\./configure' config.log
$ ./configure --sysconfdir=/etc/ngircd --with-openssl
--- ngircd.conf-v20 Sat Dec 29 23:49:41 2012
+++ ngircd.conf Mon Oct 21 23:41:32 2013
- ;MotdFile = /etc/ngircd/ngircd.motd
+ ;MotdFile = /usr/local/etc/ngircd.motd
+ ;IncludeDir = /usr/local/etc/conf.d
- ;CertFile = /etc/ngircd/ssl/server-cert.pem
+ ;CertFile = /usr/local/etc/ssl/server-cert.pem
- ;DHFile = /etc/ngircd/ssl/dhparams.pem
+ ;DHFile = /usr/local/etc/ssl/dhparams.pem
- ;KeyFile = /etc/ngircd/ssl/server-key.pem
+ ;KeyFile = /usr/local/etc/ssl/server-key.pem
- ;KeyFile = /etc/ngircd/#chan.key
+ ;KeyFile = /usr/local/etc/#chan.key
Shouldn't the path in the config for all these be /etc/ngircd/ with
--sysconfdir set as shown? The compiled in defaults appear to be
correct:
$ ngircd --configtest
...
Reading configuration from "/etc/ngircd/ngircd.conf" ...
...
MotdFile = /etc/ngircd/ngircd.motd
IncludeDir = /etc/ngircd/ngircd.conf.d
--
Darren Spruell
phatbuckett(a)gmail.com
Hello!
Yesterday I prepared and uploaded the second release candidate for our upcoming
release, ngIRCd 21~rc2 -- but I obviously forgot to write a proper release
announcement ... sorry!
So here we go:
There haven't been a lot of changes since the first release candidate a few
weeks ago, mostly small bug fixes and documentation updates:
• Report the correct configuration file name on configuration errors,
support longer configuration lines, and warn when lines are truncated.
• Use arc4random() function to generate "random" numbers, when available.
• platformtest.sh: Detect clang compiler, and clean up GIT source tree
before building (when possible).
• Update (date of) manual pages.
• Update "Upgrade Information" in INSTALL file, add more systems to
doc/Platforms.txt, and fix spelling in NEWS and ChangeLog files =:)
• Fix remaining compiler warnings on OpenBSD.
Please have a look at the NEWS and ChangeLog files for the complete list of all
changes and new features since ngIRCd 20:
• http://ngircd.barton.de/doc/NEWS
• http://ngircd.barton.de/doc/ChangeLog
And please (PLEASE!) test this release candidate, I hope to be able to create
the final release very soon.
A good way to check it is by using the included ./contrib/platformtest.sh shell
script, which will build ngIRCd, test it, and create a nice summary line
suitable for inclusion into ./doc/Platforms.txt -- and contributions are highly
appreciated, but you don't need to send thousands of lines for "mainstream"
systems, distributions, and CPUs like Linux on i386 or amd64 ;-)
• Homepage: <http://ngircd.barton.de/> (<http://ngircd.berlios.de/>)
• Bug tracker: <http://ngircd.barton.de/bugzilla/>
• Downloads:
- FTP: <ftp://ftp.berlios.de/pub/ngircd/>
- HTTP: <http://ngircd.barton.de/pub/ngircd/>
Thanks to all testers and contributors!
Have fun!
Alex
Hi All!
Last weekend I created the first release candidate for our next major feature
release: ngIRCd 21~rc1.
There have been more than 220 individual commits since our last "feature
release" ngIRCd 20 last December, and the NEWS file lists 17 new features,
including new configuration options, new commands, better help, and enhanced
support for SSL -- among others:
• Actually KILL clients on GLINE/KLINE. (Closes bug #156)
• Add support to show all user links using the "STATS L" (uppercase)
command (restricted to IRC Operators).
• Implement configurable SSL cipher list selection for GnuTLS and OpenSSL
using the new configuration option "CipherList". In addition, this
changes the defaults to more secure values: "HIGH:!aNULL:@STRENGTH" for
OpenSSL, and "SECURE128" for GnuTLS.
• Show connection flag "s" (SSL) in RPL_TRACE{LINK|SERVER} messages: now
you can check if a server-to-server link is SSL-encrypted or not using
the IRC "TRACE" command.
• Implement the new configuration option "DefaultUserModes" which lists
user modes that become automatically set on new local clients right
after login. Please note that only modes can be set that the client
could set on itself, so you can't set "a" (away) or "o" (IRC Op),
for example! User modes "i" (invisible) or "x" (cloaked) etc. are
"interesting", though. (Closes bug #160)
• Add support for the new METADATA "account" property, which allows
services to automatically identify users after netsplits and across
service restarts.
• Implement a new configuration option "AllowedChannelTypes" that lists
all allowed channel types (channel prefixes) for newly created channels
on the local server. By default, all supported channel types are allowed.
If set to the empty string, local clients can't create new channels at
all, which equals the old "PredefChannelsOnly = yes" setting.
This change deprecates the "PredefChannelsOnly" variable, too, but it is
still supported and translated to the appropriate "AllowedChannelTypes"
setting. When the old "PredefChannelsOnly" variable is processed, a
warning message is logged. (Closes bug #152)
• Add support for "client certificate fingerprinting". When a client
passes an SSL certificate to the server, the "fingerprint" will be
forwarded in the network which enables IRC services to identify the
user using this certificate and not using passwords.
• Implement a new configuration option "IncludeDir" in the "[Options]"
section that can be used to specify a directory which can contain
further configuration files and configuration file snippets matching
the pattern "*.conf". These files are read in after the main server
configuration file ("ngircd.conf" by default) has been read in and
parsed. The default is "$SYSCONFDIR/ngircd.conf.d", so that it is
possible to adjust the configuration only by placing additional files
into this directory. (Closes bug #157)
• Add Travis-CI configuration file (".travis.yml") to project.
• ngIRCd now accepts user names including "@" characters, saves the
unmodified name for authentication but stores only the part in front
of the "@" character as "IRC user name". And the latter is how
ircd2.11, Bahamut, and irc-seven behave as well. (Closes bug #155)
• Lots of IRC "information functions" like ADMIN, INFO, ... now accept
server masks and names of connected users (in addition to server names)
for specifying the target server of the command. (Closes bug #153)
• Implement a new configuration option "IdleTimeout" in the "[Limits]"
section of the configuration file which can be used to set a timeout
in seconds after which the whole daemon will shutdown when no more
connections are left active after handling at least one client.
The default is 0, "never".
This can be useful for testing or when ngIRCd is started using "socket
activation" with systemd(8), for example.
• Implement support for systemd(8) "socket activation".
• Enable WHOIS to display information about IRC Services using the new
numeric 310(RPL_WHOISSERVICE) This numeric is used for this purpose by
InspIRCd, for example -- but as usual, other numerics are in use, too,
like 613 in UltimateIRCd ...
Please note that neither the Operator (+o) not the "bot status" (+B)
of an IRC service id displayed in the output.
• Update systemd(8) example configuration files in ./contrib/ directory:
the "ngircd.service" file now uses the "forking" service type which
enhances the log messages shown by "systemctl status ngircd.service",
and the new "ngircd.socket" file configures a systemd socket that
configures a socket for ngIRCd and launches the daemon on demand.
• Enhance help system and the HELP command: now a "help text file" can be
set using the new configuration option "HelpFile" ("global" section),
which is read in and parsed on server startup and configuration reload,
and then is used to output individual help texts to specific topics.
Please see the file ./doc/Commands.txt for details.
Please test this release candidate and report all problems, errors, and
regressions you encounter! Best is to file bugs and feature requests here:
ngIRCd Bug Tracker: <http://ngircd.barton.de/bugzilla/>
You can find more information on our homepage at <http://ngircd.barton.de/> and
its mirror <http://ngircd.berlios.de/>. The primary download locations are:
• <ftp://ftp.berlios.de/pub/ngircd/>
• <http://ngircd.barton.de/pub/ngircd/>
Thanks to all people contributing code, ideas, and bug reports!
Most probably there will be a second release candidate, and afterwards a new
stable release.
Have fun!
Alex