X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=INSTALL;h=c4426762d79ed9adff2040b1221dc64f92603df7;hp=de60feb8c45549b8da99a1932c7e5bc55d944dd5;hb=c2e4c304e3adde2217056c2e6d674fd24e0cd800;hpb=68cb1a8c2e507e7c99f787fab3540b904cfa1cc1 diff --git a/INSTALL b/INSTALL index de60feb8..c4426762 100644 --- a/INSTALL +++ b/INSTALL @@ -2,7 +2,7 @@ ngIRCd - Next Generation IRC Server http://ngircd.barton.de/ - (c)2001-2013 Alexander Barton and Contributors. + (c)2001-2015 Alexander Barton and Contributors. ngIRCd is free software and published under the terms of the GNU General Public License. @@ -12,15 +12,43 @@ I. Upgrade Information ~~~~~~~~~~~~~~~~~~~~~~ +Differences to version 22.x + +- The "NoticeAuth" ngircd.conf configuration variable has been renamed to + "NoticeBeforeRegistration". The old "NoticeAuth" variable still works but + is deprecated now. + +- The default value of the SSL "CipherList" variable has been changed to + "HIGH:!aNULL:@STRENGTH:!SSLv3" (OpenSSL) and "SECURE128:-VERS-SSL3.0" + (GnuTLS) to disable the old SSLv3 protocol by default. + To enable connections of clients still requiring the weak SSLv3 protocol, + the "CipherList" must be set to its old value (not recommended!), which + was "HIGH:!aNULL:@STRENGTH" (OpenSSL) and "SECURE128" (GnuTLS), see below. + +Differences to version 20.x + +- Starting with ngIRCd 21, the ciphers used by SSL are configurable and + default to "HIGH:!aNULL:@STRENGTH" (OpenSSL) or "SECURE128" (GnuTLS). + Previous version were using the OpenSSL or GnuTLS defaults, "DEFAULT" + and "NORMAL" respectively. + +- When adding GLINE's or KLINE's to ngIRCd 21 (or newer), all clients matching + the new mask will be KILL'ed. This was not the case with earlier versions + that only added the mask but didn't kill already connected users. + +- The "PredefChannelsOnly" configuration variable has been superseeded by the + new "AllowedChannelTypes" variable. It is still supported and translated to + the apropriate "AllowedChannelTypes" setting but is deprecated now. + Differences to version 19.x - Starting with ngIRCd 20, users can "cloak" their hostname only when the configuration variable "CloakHostModeX" (introduced in 19.2) is set. - Otherwise, only IRC opertators, other servers, and services are allowed to + Otherwise, only IRC operators, other servers, and services are allowed to set mode +x. This prevents regular users from changing their hostmask to the name of the IRC server itself, which confused quite a few people ;-) -Differences to version 17 +Differences to version 17.x - Support for ZeroConf/Bonjour/Rendezvous service registration has been removed. The configuration option "NoZeroconf" is no longer available. @@ -57,7 +85,7 @@ Differences to version 17 You should adjust your ngircd.conf and run "ngircd --configtest" to make sure that your settings are correct and up to date! -Differences to version 16 +Differences to version 16.x - Changes to the "MotdFile" specified in ngircd.conf now require a ngircd configuration reload to take effect (HUP signal, REHASH command). @@ -159,7 +187,7 @@ autogen.sh produces the Makefile.in's, which are necessary for the configure script itself, and some more files for make. To run autogen.sh you'll need GNU autoconf and GNU automake: at least autoconf 2.61 and automake 1.10 are requird, newer is better. But don't use automake 1.12 or newer for creating -distribution archives: it will work but lack "de-ANSI-fucation" support in the +distribution archives: it will work but lack "de-ANSI-fication" support in the generated Makefile's! Stick with automake 1.11.x for this purpose ... So automake 1.11.x and autoconf 2.67+ is recommended. @@ -215,7 +243,7 @@ which will be used to search for the required libraries and header files in the given paths ("/lib/...", "/include/...") in addition to the standard locations. -* Syslog Logging (autodetected by default): +* Syslog Logging (autodetected by default): --with-syslog[=] / --without-syslog Enable (disable) support for logging to "syslog", which should be @@ -226,13 +254,13 @@ standard locations. Enable (disable) support for compressed server-server links. The Z compression library ("libz") is required for this option. - + * IO Backend (autodetected by default): --with-select[=] / --without-select --with-poll[=] / --without-poll --with-devpoll[=] / --without-devpoll --with-epoll[=] / --without-epoll - --with-kqueue[=] / --without-kqueue + --with-kqueue[=] / --without-kqueue ngIRCd can use different IO "backends": the "old school" select() and poll() API which should be supported by most UNIX-like operating systems, or the @@ -250,7 +278,7 @@ standard locations. required for this option. * TCP-Wrappers: - --with-tcp-wrappers[=] + --with-tcp-wrappers[=] Include support for Wietse Venemas "TCP Wrappers" to limit client access to the daemon, for example by using "/etc/hosts.{allow|deny}". @@ -307,7 +335,7 @@ IRC operators of this server are defined in [Operator] blocks, remote servers are configured in [Server] sections, and [Channel] blocks are used to configure pre-defined ("persistent") IRC channels. -The meaning of the variables in the configuration file is explained in the +The meaning of the variables in the configuration file is explained in the "doc/sample-ngircd.conf", which is used as sample configuration file in /usr/local/etc after running "make install" (if you don't already have one) and in the ngircd.conf(5) manual page.