[BACK]Return to Services.txt CVS log [TXT][DIR] Up to [local] / ircnowd / doc

Annotation of ircnowd/doc/Services.txt, Revision 1.1

1.1     ! tomglok     1:
        !             2:                      ngIRCd - Next Generation IRC Server
        !             3:                            http://ngircd.barton.de/
        !             4:
        !             5:                (c)2001-2011 Alexander Barton and Contributors.
        !             6:                ngIRCd is free software and published under the
        !             7:                    terms of the GNU General Public License.
        !             8:
        !             9:                               -- Services.txt --
        !            10:
        !            11:
        !            12: ngIRCd doesn't implement a "special IRC services interface", but services
        !            13: acting as a "regular servers" ("pseudo servers") are supported, either
        !            14: using the IRC protocol as defined in RFC 1459 or RFC 2812.
        !            15:
        !            16: Support for Services has been tested using
        !            17:  - Anope 1.9.8 or later (<http://www.anope.org/>)
        !            18:  - Atheme 7.0.2 or later (<https://atheme.org/>)
        !            19:  - "IRC Services" 5.1.x by Andrew Church (<http://achurch.org/services/>)
        !            20:
        !            21: This document describes setting up ngIRCd and these services.
        !            22:
        !            23: Please let us know if you are successfully using other IRC service packages or
        !            24: which problems you encounter -- thanks!
        !            25:
        !            26:
        !            27: Setting up ngIRCd
        !            28: ~~~~~~~~~~~~~~~~~
        !            29:
        !            30: The "pseudo server" handling the IRC services is configured as a regular
        !            31: remote server in the ngircd.conf(5). In addition the variable "ServiceMask"
        !            32: should be set, enabling this ngIRCd to recognize the "pseudo users" as IRC
        !            33: services instead of regular IRC users.
        !            34:
        !            35: Example:
        !            36:
        !            37:   [GLOBAL]
        !            38:      Name = server.irc.net
        !            39:      Ports = 6667
        !            40:
        !            41:   [SERVER]
        !            42:      Name = services.irc.net
        !            43:      MyPassword = 123abc
        !            44:      PeerPassword = 123abc
        !            45:      ServiceMask = *Serv
        !            46:
        !            47:
        !            48: Setting up Anope 1.9.x & 2.x
        !            49: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        !            50:
        !            51: Anope 1.9.8 or later (<http://www.anope.org/>) can be used with ngIRCd using
        !            52: the "ngircd" protocol module.
        !            53:
        !            54: At least the following settings have to be tweaked, in addition to all the
        !            55: settings marked as required by Anope:
        !            56:
        !            57: In conf/services.conf:
        !            58:
        !            59:   define
        !            60:   {
        !            61:        name = "services.host"
        !            62:        value = "services.irc.net"
        !            63:   }
        !            64:
        !            65:   uplink
        !            66:   {
        !            67:        host = "server.irc.net"
        !            68:        port = 6667
        !            69:        password = "123abc"
        !            70:   }
        !            71:
        !            72:   # Load ngIRCd protocol module
        !            73:   module
        !            74:   {
        !            75:        name = "ngircd"
        !            76:   }
        !            77:
        !            78:   networkinfo
        !            79:   {
        !            80:        # Must be set to the "MaxNickLength" setting of ngIRCd!
        !            81:        nicklen = 9
        !            82:
        !            83:        # When not using "strict mode", which is the default:
        !            84:        userlen = 20
        !            85:
        !            86:        chanlen = 50
        !            87:   }
        !            88:
        !            89: In conf/nickserv.conf:
        !            90:
        !            91:   module
        !            92:   {
        !            93:        name = "nickserv"
        !            94:
        !            95:        # not required if you are running ngIRCd with a higher nickname limit
        !            96:        # ("MaxNickLength") than 11 characters, but REQUIRED by default!
        !            97:        guestnickprefix = "G-"
        !            98:   }
        !            99:
        !           100:
        !           101: Setting up Atheme 7.0.2 or later
        !           102: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        !           103:
        !           104: Atheme 7.0.2 or later (<https://atheme.org/>) may be used with ngIRCd using
        !           105: the "ngircd" protocol module.
        !           106:
        !           107: The following settings need to be in atheme.conf:
        !           108:
        !           109:   loadmodule "modules/protocol/ngircd";
        !           110:
        !           111:   serverinfo {
        !           112:        name = "services.irc.net";
        !           113:   }
        !           114:
        !           115:   uplink "server.irc.net" {
        !           116:        password = "123abc";
        !           117:        port = 6667;
        !           118:   };
        !           119:
        !           120: The documentation of Atheme can be found in the doc/ directory of the
        !           121: Atheme source distribution.
        !           122:
        !           123:
        !           124: Setting up IRC Services 5.1.x
        !           125: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        !           126:
        !           127: IRC Services 5.1.3 and above can be used with ngIRCd using the "rfc1459"
        !           128: protocol module.
        !           129:
        !           130: Please note that versions up to and including 5.1.3 contain a bug that
        !           131: sometimes causes IRC Services to hang on startup. There are two workarounds:
        !           132:  a) send the services process a HUP signal ("killall -HUP ircservices")
        !           133:  b) apply this patch to the IRC Services source tree:
        !           134:     <http://arthur.barton.de/pub/ngircd/contrib/IRCServices513-FlushBuffer.patch>
        !           135:
        !           136: At least the following settings have to be tweaked, in addition to all the
        !           137: settings marked as required by IRC Services:
        !           138:
        !           139: In ircservices.conf:
        !           140:
        !           141:   Variable             Example value
        !           142:
        !           143:   RemoteServer         server.irc.net 6667 "123abc"
        !           144:   ServerName           "services.irc.net"
        !           145:   LoadModule           protocol/rfc1459
        !           146:
        !           147: In modules.conf:
        !           148:
        !           149:   Module               protocol/rfc1459
        !           150:
        !           151: The documentation of IRC Services can be found here:
        !           152: <http://www.ircservices.za.net/docs/>

CVSweb