1 |
IRCD-specific notes |
2 |
------------------- |
3 |
|
4 |
asuka |
5 |
----- |
6 |
|
7 |
You need U:lines for services on all servers on the network. |
8 |
|
9 |
You must enable join_chans as P10 is designed for services to work that way. |
10 |
|
11 |
P10 does not support logout, so users are killed (from the services server) |
12 |
when they log out. It is suggested that the logout module is not loaded. |
13 |
Users dropping their account will be killed; this cannot be avoided. |
14 |
Furthermore, Atheme assumes it is the only entity on the network sending |
15 |
ACCOUNT messages. |
16 |
|
17 |
Asuka's +N (no notices/wallchops) mode is turned off whenever a |
18 |
notice/wallchops is to be sent to a channel (it should not block notices from |
19 |
remotes or wallchops, really). If you want a channel to be +N always, leave |
20 |
verbose disabled. |
21 |
|
22 |
For host hiding (umode +x, <account>.<suffix>) to work, the hosthidesuffix |
23 |
in serverinfo{} must be correct (same value as F:HIDDEN_HOST in ircd.conf). |
24 |
|
25 |
SETHOST (umode +h [ident@]host) is supported. When changing the ident via +h, |
26 |
atheme will not restore the ident on -h. This can be worked around by never |
27 |
changing ident with +h, never doing -h or doing a +h with the original ident@ |
28 |
before -h. |
29 |
|
30 |
bahamut |
31 |
------- |
32 |
|
33 |
You need U:lines/super{} entries for services on all servers on the network. |
34 |
|
35 |
Bahamut is designed for services not joining channels, not having the ability |
36 |
to prevent services being kicked/deopped and the like. If you want to use |
37 |
fantasy commands, you will have to enable join_chans anyway; beware of bots |
38 |
fighting with chanserv. |
39 |
|
40 |
Do not use the "services hub" server type. |
41 |
|
42 |
bircd |
43 |
----- |
44 |
|
45 |
You need U:lines for services on all servers on the network. |
46 |
|
47 |
You must enable join_chans as P10 is designed for services to work that way. |
48 |
|
49 |
P10 does not support logout, so users are killed (from the services server) |
50 |
when they log out. It is suggested that the logout module is not loaded. |
51 |
Users dropping their account will be killed; this cannot be avoided. |
52 |
Furthermore, Atheme assumes it is the only entity on the network sending |
53 |
ACCOUNT messages. |
54 |
|
55 |
For host hiding (umode +x, <account>.<suffix>) to work, the hosthidesuffix |
56 |
in serverinfo{} must be correct. |
57 |
|
58 |
charybdis |
59 |
--------- |
60 |
|
61 |
You will need a service{} block on all servers. |
62 |
|
63 |
If you want to use akills, you need shared{} blocks for services on all servers |
64 |
on the network. |
65 |
|
66 |
Atheme supports both TS5 and TS6 protocol. It is recommended to use TS6 |
67 |
as it reduces ghosts/desyncs and propagates user IP addresses. Although |
68 |
Atheme does not support IPv6 connections itself, user IPv6 addresses will |
69 |
be properly stored and logged. |
70 |
|
71 |
dreamforge |
72 |
---------- |
73 |
|
74 |
You need U:lines for services on all servers on the network. If a server lacks |
75 |
U:lines, a storm of mode changes may result. |
76 |
|
77 |
Dreamforge is designed for services not joining channels, not having the |
78 |
ability to prevent services being kicked/deopped and the like. If you want to |
79 |
use fantasy commands, you will have to enable join_chans anyway; beware of bots |
80 |
fighting with chanserv. |
81 |
|
82 |
The TOPIC and TOPICAPPEND commands cannot be used to change topics as |
83 |
dreamforge does not allow services to set newer topics. KEEPTOPIC and |
84 |
TOPICLOCK can be used, however. |
85 |
|
86 |
Dreamforge is a dated IRCd, you should probably upgrade to a more |
87 |
modern one. |
88 |
|
89 |
hyperion |
90 |
-------- |
91 |
|
92 |
The channel mode +D is not supported and will be ignored. Bans with forward |
93 |
channels will not be recognized properly. This may lead to problems like users |
94 |
still being banned after a chanserv unban command. |
95 |
|
96 |
There are two methods to allow services to remember users after a netsplit or |
97 |
restart and to enable things like channels only accessible for registered |
98 |
users. The traditional dancer method is umode +e; it only works if the user is |
99 |
logged in to the nick they are currently using. The new hyperion method using |
100 |
SVSLOGIN and SIGNON does not have this restriction. It also allows changing |
101 |
nick/ident/host at the same time, but Atheme does not use that yet. |
102 |
Consequently, NOIDPREFIX is not supported in a useful way. |
103 |
|
104 |
Atheme will always set +e appropriately; if SVSLOGIN support is available, it |
105 |
will be used (this assumes the whole network has it). SVSLOGIN support can |
106 |
also be disabled with a simple source file change. |
107 |
|
108 |
The wallops option will report via +s server notices. |
109 |
|
110 |
Although Atheme does not support IPv6 connections itself, user IPv6 addresses |
111 |
will be properly stored and logged. |
112 |
|
113 |
inspircd |
114 |
-------- |
115 |
|
116 |
You should use inspircd11 for inspircd 1.1.x. InspIRCd 1.0.x support |
117 |
(inspircd10) has been dropped. |
118 |
|
119 |
You need <uline> tags for services on all servers on the network. |
120 |
|
121 |
Several of the modes supported by Atheme are in optional modules. It should |
122 |
usually not be a problem if those modules are not loaded. The exceptions to |
123 |
this are the m_globops.so and m_services_account.so modules, which must be |
124 |
loaded at all times on your inspircd servers if you wish to use this version of |
125 |
atheme. If the servers are protocol 1102 or newer, m_globops.so is not |
126 |
required, although it will be used if loaded. |
127 |
|
128 |
The inspircd support is developed in cooperation with the inspircd |
129 |
developers. |
130 |
|
131 |
ircnet |
132 |
------ |
133 |
|
134 |
Atheme links as a server (C:, N:, H: lines), not as a service. IRCnet-style |
135 |
services cannot do enough (like manipulating channel modes). |
136 |
|
137 |
Nick delay will lock any nicks killed, so /ns ghost is worthless; it is |
138 |
probably best to use userserv instead of nickserv. |
139 |
|
140 |
Only # channels are supported. |
141 |
|
142 |
Tklines are used for /os akill but this only works on the server |
143 |
Atheme is directly linked to. |
144 |
|
145 |
It is recommended to enable join_chans, otherwise many things will be sent |
146 |
from the server (possibly generating nasty server notices) or chanserv will |
147 |
join and part to do the action. Alternatively, disable it and avoid commands |
148 |
that cause Atheme to kick as much as possible. |
149 |
|
150 |
Jupes will use SIDs numerically following services's SID, make sure to |
151 |
leave plenty of space. |
152 |
|
153 |
nefarious |
154 |
--------- |
155 |
|
156 |
You need U:lines for services on all servers on the network. |
157 |
|
158 |
You must enable join_chans as P10 is designed for services to work that way. |
159 |
|
160 |
Atheme assumes it is the only entity on the network sending ACCOUNT messages. |
161 |
Login-on-connect is not supported. |
162 |
|
163 |
For host hiding (umode +x, <account>.<suffix>) to work, the hosthidesuffix |
164 |
in serverinfo{} must be correct (same value as F:HIDDEN_HOST in ircd.conf). |
165 |
Only F:HOST_HIDING_STYLE:1 (<account>.<suffix>) is supported, |
166 |
F:HOST_HIDING_STYLE:2 (scrambled hostname/IP) is not. |
167 |
|
168 |
SETHOST (umode +h [ident@]host) is supported. When changing the ident via +h, |
169 |
atheme will not restore the ident on -h. This can be worked around by never |
170 |
changing ident with +h, never doing -h or doing a +h with the original ident@ |
171 |
before -h. |
172 |
|
173 |
Ban exceptions are supported, although some Nefarious versions have bugs where |
174 |
they are not sent properly. |
175 |
|
176 |
officeirc |
177 |
--------- |
178 |
|
179 |
Unlike other IRCds, OfficeIRC server names do not necessarily have a period in |
180 |
them; this may cause some warnings about the config file which can safely be |
181 |
ignored. |
182 |
|
183 |
plexus |
184 |
------ |
185 |
|
186 |
PleXusIRCd 3 is the only version supported. |
187 |
|
188 |
If you want services to function properly, you will need a shared { } |
189 |
block for services, without any usermask entries, tagged for services: |
190 |
|
191 |
shared |
192 |
{ |
193 |
name = "services.int"; |
194 |
type = all, services; |
195 |
}; |
196 |
|
197 |
The above block should do the trick. |
198 |
|
199 |
ptlink |
200 |
------ |
201 |
|
202 |
Atheme's server name must match ServicesServer in network.dconf (on all |
203 |
servers on the network). |
204 |
|
205 |
The following options/features are not recommended: HideServerOnWhois (not |
206 |
effective), SecureModes (Atheme does not set channels +r), RestrictedChans (not |
207 |
implemented by Atheme), user mode +H (various bugs and tricks allow users to |
208 |
see the oper status anyway), stealth mode (highly unethical and various bugs |
209 |
and tricks allow users to get around it). |
210 |
|
211 |
PTlink ircd allows services to do various special things like restarting the |
212 |
server; write a module if you want to use those. |
213 |
|
214 |
By default, Atheme assumes cmode +a (channel admin/protect, AdminWithDot in |
215 |
network.dconf) and cmode +h (halfops, compile time option) are enabled. If |
216 |
this is not the case, compile and load the ircd_noprotect and/or |
217 |
ircd_nohalfops modules from contrib. |
218 |
|
219 |
Although Atheme does not support IPv6 connections itself, user IPv6 addresses |
220 |
will be properly stored and logged. |
221 |
|
222 |
ratbox |
223 |
------ |
224 |
|
225 |
If you want to use operserv kline, you need shared{} blocks or U:lines |
226 |
for services on all servers on the network. Note that only hybrid 7.1 |
227 |
and ratbox support remote unkline, although it may appear to sort of |
228 |
work in hybrid 7.0. |
229 |
|
230 |
If you use ratbox 2.1.x or newer, it is recommended to compile with |
231 |
ratbox-services support as this will allow remembering logged-in state |
232 |
across netsplits and services restarts, prevent deopping/kicking chanserv, |
233 |
etc. You will need a service{} block on all servers. |
234 |
|
235 |
Hybrid 6.x or csircd should also work but they are not recommended; you |
236 |
must leave join_chans enabled for full functionality. |
237 |
|
238 |
Atheme supports both TS5 and TS6 protocol. It is recommended to use TS6 |
239 |
as it reduces ghosts/desyncs and propagates user IP addresses. Although |
240 |
Atheme does not support IPv6 connections itself, user IPv6 addresses will |
241 |
be properly stored and logged. |
242 |
|
243 |
shadowircd |
244 |
---------- |
245 |
|
246 |
Atheme does not support the "modern" ShadowIRCd protocol, |
247 |
revisions 3400 and 4000. You will need to use compatibility mode |
248 |
with Atheme. Proper care has been taken to ensure that Atheme |
249 |
complies with all requirements necessary for compatibility mode. |
250 |
|
251 |
Note that only ShadowIRCd 3.2 and later properly support the removal |
252 |
of AKILLs, although it may appear to sort of work in earlier versions. |
253 |
|
254 |
sorcery |
255 |
------- |
256 |
|
257 |
You need U:lines for services on all servers on the network. If a server lacks |
258 |
U:lines, a storm of mode changes may result. |
259 |
|
260 |
ircd-sor is designed for services not joining channels, not having the |
261 |
ability to prevent services being kicked/deopped and the like. If you want to |
262 |
use fantasy commands, you will have to enable join_chans anyway; beware of bots |
263 |
fighting with chanserv. |
264 |
|
265 |
The TOPIC and TOPICAPPEND commands cannot be used to change topics as |
266 |
ircd-sor does not allow services to set newer topics. KEEPTOPIC and |
267 |
TOPICLOCK can be used, however. |
268 |
|
269 |
ultimate3 |
270 |
--------- |
271 |
|
272 |
You will need U:lines for services on all services on the network. |
273 |
|
274 |
undernet |
275 |
-------- |
276 |
|
277 |
You need U:lines for services on all servers on the network. |
278 |
|
279 |
You must enable join_chans as P10 is designed for services to work that way. |
280 |
|
281 |
P10 does not support logout, so users are killed (from the services server) |
282 |
when they log out. It is suggested that the logout module is not loaded. |
283 |
Users dropping their account will be killed; this cannot be avoided. |
284 |
Furthermore, Atheme assumes it is the only entity on the network sending |
285 |
ACCOUNT messages. |
286 |
|
287 |
For host hiding (umode +x, <account>.<suffix>) to work, the hosthidesuffix |
288 |
in serverinfo{} must be correct (same value as F:HIDDEN_HOST in ircd.conf). |
289 |
|
290 |
Atheme does not support IPv6 (neither IPv6 connections nor IPv6 IPs in P10 |
291 |
protocol). IPs of IPv6 clients will not be stored or logged. |
292 |
|
293 |
Atheme does not support oplevels; they should be disabled. |
294 |
|
295 |
chanserv::changets can be used with ircu version 2.10.12.06 or newer; if any |
296 |
server on the network is 2.10.11.x, netsplits will occur whenever Atheme tries |
297 |
to lower TS. |
298 |
|
299 |
unreal |
300 |
------ |
301 |
|
302 |
You need ulines{} for services on all servers on the network. If a server lacks |
303 |
U:lines, a storm of mode changes may result. |