commit c7db2f8429c161835f6a9ed4523f45c23918892b from: Alexander Barton date: Sat Nov 10 20:24:55 2012 UTC doc/Services.txt: Update documentation for Anope 1.9.8 Starting with Anope 1.9.8, the ngIRCd protocol module is rewritten from scratch by "DukePyrolator" and included in the Anope distribution. So no patching is required any more, yeah! Drawback: Anope 1.9.8 is in development and not yet released ... commit - f0b86e6c2685be460d06961e92ce840c35f93a19 commit + c7db2f8429c161835f6a9ed4523f45c23918892b blob - 26d1d7e6d17987e6ebbf106f58d94c7ef639fb4b blob + f51bd488aed61338d1ba9b3f3b1a377cbf3af008 --- doc/Services.txt +++ doc/Services.txt @@ -9,12 +9,12 @@ -- 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. +ngIRCd doesn't implement a "special IRC services interface", but services +acting as a "regular servers" ("pseudo servers") are supported, either +using the IRC protocol as defined in RFC 1459 or RFC 2812. Support for Services has been tested using - - Anope 1.9.4 or later () + - Anope 1.9.8 or later (; unreleased!) - Atheme 7.0.2 or later () - "IRC Services" 5.1.x by Andrew Church () @@ -44,14 +44,22 @@ Example: Setting up Anope 1.9.x ~~~~~~~~~~~~~~~~~~~~~~ -Anope 1.9.4 (and above) can be used with ngIRCd using a preliminary "ngircd" -protocol module contained in our contrib/Anope/ directory. Please see the -file contrib/Anope/README for installation instructions! +Anope 1.9.8 or later (; unreleased as of 2012-11-10) +may be used with ngIRCd using the "ngircd" protocol module. +Until Anope 1.9.8 is released, you have to use the sources from the Anope +development GIT tree, see ! -After patching and installing Anope, at least the following configuration -variables have to be adjusted in data/services.conf, in addition to all the -settings marked as required: +At least the following settings have to be tweaked, in addition to all the +settings marked as required by Anope: +In conf/services.conf: + + define + { + name = "services.host" + value = "services.irc.net" + } + uplink { host = "server.irc.net" @@ -59,13 +67,27 @@ settings marked as required: password = "123abc" } - serverinfo + # Load ngIRCd protocol module + module { name = "ngircd" } + + networkinfo { - name = "services.irc.net" - type = "ngircd" + # Must be set to the "MaxNickLength" setting of ngIRCd! + nicklen = 9 + + chanlen = 50 } +In conf/nickserv.conf: + nickserv + { + # not required if you are running ngIRCd with a higher nickname limit + # ("MaxNickLength") than 11 characters, but REQUIRED by default! + guestnickprefix = "G-" + } + + Setting up Atheme 7.0.2 or later ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~