Module: ngircd.git
Branch: master
Commit: e573f54b0cb9fd182cfcdbbb70e4e01936d33c0a
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=e573f54b…
Author: Alexander Barton <alex(a)barton.de>
Date: Fri Dec 5 18:11:50 2008 +0100
doc/Platforms.txt: update list of tested platforms.
---
doc/Platforms.txt | 23 +++++++++++------------
1 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/doc/Platforms.txt b/doc/Platforms.txt
index cd4ba7c..d95ab9b 100644
--- a/doc/Platforms.txt
+++ b/doc/Platforms.txt
@@ -29,28 +29,27 @@ Platform Compiler ngIRCd Date Tester C M T R See
alpha/unknown/netbsd3.0 gcc 3.3.3 CVSHEAD 06-05-07 fw Y Y Y Y (3)
hppa/unknown/openbsd3.5 gcc 2.95.3 CVSHEAD 04-05-25 alex Y Y Y Y
hppa1.1/unknown/linux-gnu gcc 3.3.3 0.8.0 04-05-30 alex Y Y Y Y
-hppa2.0/unknown/linux-gnu gcc 3.3.5 0.9.x-CVS 05-06-27 alex Y Y Y Y
-i386/apple/darwin9.4.0 gcc 4.0.1 0.12.1 08-07-21 alex Y Y Y Y (3)
+hppa2.0/unknown/linux-gnu gcc 3.3.5 13~rc1 08-12-02 alex Y Y Y Y
+i386/apple/darwin9.5.1 gcc 4.0.1 13~rc1 08-12-02 alex Y Y Y Y (3)
i386/pc/solaris2.9 gcc 3.2.2 CVSHEAD 04-02-24 alex Y Y Y Y
-i386/pc/solaris2.11 gcc 3.4.3 CVSHEAD 06-08-04 alex Y Y Y Y
-i386/pc/solaris2.11 gcc 3.4.3 0.12.1 08-07-21 alex Y Y Y Y (4)
+i386/pc/solaris2.11 gcc 3.4.3 13~rc1 08-12-03 alex Y Y Y Y (4)
i386/unknown/freebsd5.2.1 gcc 3.3.3 0.8.0 04-05-30 alex Y Y Y Y
i386/unknown/freebsd6.0 gcc 3.4.4 0.10.0-p1 06-08-04 alex Y Y Y Y (3)
i386/unknown/freebsd6.1 gcc 3.4.4 CVSHEAD 06-05-07 fw Y Y Y Y (3)
-i386/unknown/freebsd7.0 gcc 4.2.1 0.12.1 08-07-21 alex Y Y Y Y (3)
+i386/unknown/freebsd6.2 gcc 3.4.6 13~rc1 08-12-04 alex Y Y Y Y (3)
+i386/unknown/freebsd7.0 gcc 4.2.1 13~rc1 08-12-04 alex Y Y Y Y (3)
i386/unknown/gnu0.3 gcc 3.3.3 0.8.0 04-05-30 alex Y Y n Y
-i686/unknown/gnu0.3 gcc 4.3.1 0.12.1 08-08-10 alex Y Y Y Y
+i686/unknown/gnu0.3 gcc 4.3.1 13~rc1 08-12-05 alex Y Y Y Y
i386/unknown/netbsdelf1.6.1 gcc 2.95.3 CVSHEAD 04-02-24 alex Y Y Y Y
i386/unknown/netbsdelf3.0.1 gcc 3.3.3 0.10.0-p1 06-08-30 alex Y Y Y Y (3)
-i386/unknown/netbsdelf4.0 gcc 4.1.2 0.12.1 08-07-21 alex Y Y Y Y (3)
+i386/unknown/netbsdelf4.0 gcc 4.1.2 13~rc1 08-12-05 alex Y Y Y Y (3)
i386/unknown/openbsd3.9 gcc 3.3.5 0.10.0-p1 06-08-30 alex Y Y Y Y (3)
-i386/unknown/openbsd4.1 gcc 3.3.5 0.12.1 08-07-21 alex Y Y n Y (3)
-i386/unknown/openbsd4.1 gcc 3.3.5 master 08-07-21 alex Y Y Y Y (3)
+i386/unknown/openbsd4.1 gcc 3.3.5 13~rc1 08-12-05 alex Y Y Y Y (3)
i686/pc/cygwin gcc 3.3.1 0.8.0 04-05-30 alex Y Y n Y
i686/pc/linux-gnu gcc 2.95.4 0.8.0 04-05-30 alex Y Y Y Y (1)
-i686/pc/linux-gnu gcc 3.3.3 0.8.0 04-05-30 alex Y Y Y Y (1)
-i386/pc/linux-gnu gcc 4.1.2 0.10.0-p1 06-08-30 alex Y Y Y Y (1)
-i386/pc/linux-gnu gcc 4.3.1 0.12.1 08-07-21 alex Y Y Y Y (1)
+i686/pc/linux-gnu gcc 3.3.5 13~rc1 08-12-05 alex Y Y Y Y (1)
+i386/pc/linux-gnu gcc 4.1.2 13~rc1 08-12-05 alex Y Y Y Y (1)
+i386/pc/linux-gnu gcc 4.3.2 13~rc1 08-12-05 alex Y Y Y Y (1)
m68k/apple/aux3.1.1 Orig. A/UX 0.7.x-CVS 03-04-22 alex Y Y Y Y (2)
m68k/hp/hp-ux9.10 Orig. HPUX 0.7.x-CVS 03-04-30 goetz Y Y Y Y
m88k/dg/dgux5.4R3.10 gcc 2.5.8 CVSHEAD 04-03-15 alex Y Y ? ?
Module: ngircd.git
Branch: master
Commit: e070d93f649f76a57ce4c01782887e375f3cfba3
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=e070d93f…
Author: Alexander Barton <alex(a)barton.de>
Date: Thu Dec 4 13:20:38 2008 +0100
doc/SSL.txt: enhance documentation.
---
doc/SSL.txt | 79 ++++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 52 insertions(+), 27 deletions(-)
diff --git a/doc/SSL.txt b/doc/SSL.txt
index 6ea207e..6b590b8 100644
--- a/doc/SSL.txt
+++ b/doc/SSL.txt
@@ -1,7 +1,7 @@
ngIRCd - Next Generation IRC Server
- (c)2001-2004 by Alexander Barton,
+ (c)2001-2008 Alexander Barton,
alex(a)barton.de, http://www.barton.de/
ngIRCd is free software and published under the
@@ -10,39 +10,70 @@
-- SSL.txt --
-ngIRCd supports SSL/TLSv1 encrypted connections using the
-OpenSSL or gnutls library.
-Both encryped server <-> client and server <-> server links should work.
+ngIRCd supports SSL/TLSv1 encrypted connections using the OpenSSL or GnuTLS
+libraries. Both encrypted server-server links as well as client-server links
+are supported.
-BEWARE! The Code is mostly untested, use at your own risk!
+SSL is a compile-time option which is disabled by default. Use one of these
+options of the ./configure script to enable it:
-Example that creates a self-signed certificate and key (using OpenSSL):
-openssl req -newkey rsa:2048 -x509 -keyout server-key.pem \
- -out server-cert.pem -days 1461
+ --with-openssl enable SSL support using OpenSSL
+ --with-gnutls enable SSL support using GnuTLS
-Example that creates DH parameters (optional):
-openssl dhparam -2 -out dhparams.pem 2048
+You need a SSL certificate, see below for how to create a self-signed one.
-Example that creates a self-signed certificate
-and key (using gnutls):
-certtool --generate-privkey --bits 2048 --outfile server-key.pem
-certtool --generate-self-signed --load-privkey server-key.pem \
- --outfile server-cert.pem
+Configuration
+~~~~~~~~~~~~~
-Example that creates DH parameters (optional):
-certtool --generate-dh-params --bits 2048 --outfile dhparams.pem
+To enable SSL connections a separate port must be configured: it is NOT
+possible to handle unencrypted and encrypted connections on the same port!
+This is a limitation of the IRC protocol ...
-Alternatively, you may use external programs/tools like stunnel to
-make it work:
+You have to set (at least) the following configuration variables in the
+[GLOBAL] section of ngircd.conf(5): SSLPorts, SSLKeyFile, and SSLCertFile.
+
+Now IRC clients are able to connect using SSL on the configured port(s).
+(Using port 6697 for encrypted connections is common.)
+
+To enable encrypted server-server links, you have to additionally set
+SSLConnect to "yes" in the corresponding [SERVER] section.
+
+
+Creating a self-signed certificate
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+OpenSSL:
+
+Creating a self-signed certificate and key:
+ $ openssl req -newkey rsa:2048 -x509 -keyout server-key.pem \
+ -out server-cert.pem -days 1461
+Create DH parameters (optional):
+ $ openssl dhparam -2 -out dhparams.pem 2048
+
+GnuTLS:
+
+Creating a self-signed certificate and key:
+ $ certtool --generate-privkey --bits 2048 --outfile server-key.pem
+ $ certtool --generate-self-signed --load-privkey server-key.pem \
+ --outfile server-cert.pem
+Create DH parameters (optional):
+ $ certtool --generate-dh-params --bits 2048 --outfile dhparams.pem
+
+
+Alternate approach using stunnel(1)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Alternatively (or if you are using ngIRCd without compiled without support
+for GnuTLS/OpenSSL), you can use external programs/tools like stunnel(1) to
+get SSL encrypted connections:
<http://stunnel.mirt.net/>
<http://www.stunnel.org/>
-Stefan Sperling (stefan at binarchy dot net) mailed me the following text as a
+Stefan Sperling (stefan at binarchy dot net) mailed the following text as a
short "how-to", thanks Stefan!
-
=== snip ===
! This guide applies to stunnel 4.x !
@@ -71,9 +102,3 @@ short "how-to", thanks Stefan!
That's it.
Don't forget to activate ssl support in your irc client ;)
=== snip ===
-
-
-
-
---
-$Id: SSL.txt,v 1.2 2004/12/27 01:11:40 alex Exp $
Module: ngircd.git
Branch: master
Commit: 1519afa391d7cb33957892fded23e1b1e178f1f3
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=1519afa3…
Author: Alexander Barton <alex(a)barton.de>
Date: Thu Dec 4 11:14:26 2008 +0100
doc/Services.txt: explain which IRC Services versions are compatible
---
doc/Services.txt | 21 ++++++++++++++++-----
1 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/doc/Services.txt b/doc/Services.txt
index a16cfc8..67053b1 100644
--- a/doc/Services.txt
+++ b/doc/Services.txt
@@ -14,7 +14,7 @@ At the moment, ngIRCd doesn't implement a "special IRC services interface".
But services acting as a "regular server" are supported, either using the IRC
protocol defined in RFC 1459 or RFC 2812.
-Services have been tested using "IRC Services" version 5.x of Andrew Church,
+Services have been tested using "IRC Services" version 5.x by Andrew Church,
homepage: <http://www.ircservices.za.net/>. This document describes setting up
ngIRCd and these services.
@@ -25,7 +25,7 @@ Setting up ngIRCd
The "pseudo server" handling the IRC services is configured as a regular
remote server in the ngircd.conf(5). In addition the variable "ServiceMask"
should be set, enabling this ngIRCd to recognize the "pseudo users" as IRC
-services insted of regular IRC users.
+services instead of regular IRC users.
Example:
@@ -39,9 +39,17 @@ Example:
Setting up IRC Services 5.1.x
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-IRC Services 5.1.x can be used with ngIRCd using the "rfc1459" protocol
-module. At least the following settings have to be tweaked, in addition to all
-the settings marked as required by IRC Services:
+IRC Services 5.1.3 and above can be used with ngIRCd using the "rfc1459"
+protocol module.
+
+Please note that versions up to and including 5.1.3 contain a bug that
+sometimes causes IRC Services to hang on startup. There are two workarounds:
+ a) send the services process a HUP signal ("killall -HUP ircservices")
+ b) apply this patch to the IRC Services source tree:
+ <ftp://ngircd.barton.de/ngircd/contrib/IRCServices513-FlushBuffer.patch>
+
+At least the following settings have to be tweaked, in addition to all the
+settings marked as required by IRC Services:
In ircservices.conf:
@@ -57,3 +65,6 @@ In modules.conf:
The documentation of IRC Services can be found here:
<http://www.ircservices.za.net/docs/>
+
+Please let us know if you are successfully using other IRC service packages or
+which problems you encounter, thanks!
Module: ngircd.git
Branch: master
Commit: 56cf95278e24fb2df8742bcfddd2d6ea0a61accb
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=56cf9527…
Author: Alexander Barton <alex(a)barton.de>
Date: Tue Dec 2 15:41:57 2008 +0100
doc/Services.txt: document using ngIRCd with IRC Services.
---
doc/Makefile.am | 5 ++-
doc/Services.txt | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 62 insertions(+), 2 deletions(-)
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 394c89b..eba97d9 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,6 +1,6 @@
#
# ngIRCd -- The Next Generation IRC Daemon
-# Copyright (c)2001-2008 by Alexander Barton (alex(a)barton.de)
+# Copyright (c)2001-2008 Alexander Barton (alex(a)barton.de)
#
# Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
# der GNU General Public License (GPL), wie von der Free Software Foundation
@@ -13,7 +13,8 @@
SUBDIRS = src
EXTRA_DIST = FAQ.txt GIT.txt Protocol.txt Platforms.txt README-AUX.txt \
- README-BeOS.txt RFC.txt SSL.txt Zeroconf.txt sample-ngircd.conf
+ README-BeOS.txt RFC.txt Services.txt SSL.txt Zeroconf.txt \
+ sample-ngircd.conf
maintainer-clean-local:
rm -f Makefile Makefile.in
diff --git a/doc/Services.txt b/doc/Services.txt
new file mode 100644
index 0000000..a16cfc8
--- /dev/null
+++ b/doc/Services.txt
@@ -0,0 +1,59 @@
+
+ ngIRCd - Next Generation IRC Server
+
+ (c)2001-2008 Alexander Barton,
+ alex(a)barton.de, http://www.barton.de/
+
+ ngIRCd is free software and published under the
+ terms of the GNU General Public License.
+
+ -- Services.txt --
+
+
+At the moment, ngIRCd doesn't implement a "special IRC services interface".
+But services acting as a "regular server" are supported, either using the IRC
+protocol defined in RFC 1459 or RFC 2812.
+
+Services have been tested using "IRC Services" version 5.x of Andrew Church,
+homepage: <http://www.ircservices.za.net/>. This document describes setting up
+ngIRCd and these services.
+
+
+Setting up ngIRCd
+~~~~~~~~~~~~~~~~~
+
+The "pseudo server" handling the IRC services is configured as a regular
+remote server in the ngircd.conf(5). In addition the variable "ServiceMask"
+should be set, enabling this ngIRCd to recognize the "pseudo users" as IRC
+services insted of regular IRC users.
+
+Example:
+
+ [SERVER]
+ Name = services.irc.net
+ MyPassword = 123abc
+ PeerPassword = 123abc
+ ServiceMask = *Serv
+
+
+Setting up IRC Services 5.1.x
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+IRC Services 5.1.x can be used with ngIRCd using the "rfc1459" protocol
+module. At least the following settings have to be tweaked, in addition to all
+the settings marked as required by IRC Services:
+
+In ircservices.conf:
+
+ Variable Example value
+
+ RemoteServer server.irc.net 6667 "123abc"
+ ServerName "services.irc.net"
+ LoadModule protocol/rfc1459
+
+In modules.conf:
+
+ Module protocol/rfc1459
+
+The documentation of IRC Services can be found here:
+<http://www.ircservices.za.net/docs/>
Module: ngircd.git
Branch: master
Commit: d0b2526a01c57f54e3899d4c8fd878005d701116
URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=d0b2526a…
Author: Alexander Barton <alex(a)barton.de>
Date: Sat Nov 22 14:47:01 2008 +0100
sample-ngircd.conf: remove now unused CVS "$Id$"
---
doc/sample-ngircd.conf | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/doc/sample-ngircd.conf b/doc/sample-ngircd.conf
index ee60729..041542e 100644
--- a/doc/sample-ngircd.conf
+++ b/doc/sample-ngircd.conf
@@ -1,14 +1,13 @@
-# $Id: sample-ngircd.conf,v 1.44 2008/01/07 23:02:29 alex Exp $
-
#
-# This is a sample configuration file for the ngIRCd, which must be adepted
-# to the local preferences and needs.
+# This is a sample configuration file for the ngIRCd IRC daemon, which must
+# be customized to the local preferences and needs.
#
# Comments are started with "#" or ";".
#
# A lot of configuration options in this file start with a ";". You have
# to remove the ";" in front of each variable to actually set a value!
-# The disabled variables are shown with example values for completeness.
+# The disabled variables are shown with example values for completeness only
+# and the daemon is using compiled-in default settings.
#
# Use "ngircd --configtest" (see manual page ngircd(8)) to validate that the
# server interprets the configuration file as expected!
Update of /srv/cvs/ngircd/website/doc
In directory Arthur:/tmp/cvs-serv30096
Modified Files:
ChangeLog NEWS
Log Message:
Updated NEWS and ChangeLog for ngIRCd 13~rc1
Diff omitted, please use cvs directly or the web frontend located at
<http://arthur.ath.cx/cgi-bin/viewcvs.cgi/ngircd/>.
Update of /srv/cvs/ngircd/website
In directory Arthur:/tmp/cvs-serv30542
Modified Files:
index.html.de index.html.en
Log Message:
ngIRCd 13~rc1
Diff omitted, please use cvs directly or the web frontend located at
<http://arthur.ath.cx/cgi-bin/viewcvs.cgi/ngircd/>.
Update of /srv/cvs/ngircd/website/doc
In directory Arthur:/tmp/cvs-serv30474/doc
Modified Files:
AUTHORS ChangeLog FAQ.txt NEWS Platforms.txt Protocol.txt
README-AUX.txt README-BeOS.txt RFC.txt SSL.txt Zeroconf.txt
sample-ngircd.conf
Log Message:
Updated documentation files for ngIRCd 13~rc1
Diff omitted, please use cvs directly or the web frontend located at
<http://arthur.ath.cx/cgi-bin/viewcvs.cgi/ngircd/>.