1 | /* This is an example configuration for Atheme. |
1 | /* This is an example configuration for Ermyth. |
2 | * |
2 | * |
3 | * All statements end in semi-colons (';'). |
3 | * All statements end in semi-colons (';'). |
4 | * Shell style, C style, and C++ style comments may be used. |
4 | * Shell style, C style, and C++ style comments may be used. |
5 | * |
5 | * |
6 | * Items marked with "(*)" are reconfigurable at runtime via REHASH. |
6 | * Items marked with "(*)" are reconfigurable at runtime via REHASH. |
7 | */ |
7 | */ |
8 | |
8 | |
|
|
9 | /* |
|
|
10 | * These are the modules included with the core distribution of Ermyth 3. |
|
|
11 | * You may be interested in the Ermyth community modules distribution as |
|
|
12 | * well, which adds additional features that may or may not be compatible |
|
|
13 | * with the project paradigms intended for maintainance of the Ermyth core. |
|
|
14 | * |
|
|
15 | * Visit the Ermyth website for more information and to download them. |
|
|
16 | */ |
|
|
17 | |
9 | /* Protocol module. |
18 | /* Protocol handler. |
10 | * |
19 | * |
11 | * Please select a protocol module. Different servers use different protocols. |
20 | * Please select a protocol handler. Different servers use different protocols. |
12 | * Below is a listing of ircd's known to work with the various protocol modules |
21 | * Below is a listing of ircd's known to work with the various protocol handlers |
13 | * available. |
22 | * available. |
14 | * |
23 | * |
15 | * Asuka 1.2.1 or later modules/protocol/asuka |
24 | * Asuka 1.2.1 or later asuka |
16 | * Bahamut 1.8.x modules/protocol/bahamut |
25 | * Bahamut 1.8.x bahamut |
17 | * Beware IRCd (bircd) modules/protocol/bircd |
26 | * Beware IRCd (bircd) bircd |
18 | * Charybdis IRCd modules/protocol/charybdis |
27 | * Charybdis IRCd charybdis |
19 | * dancer-ircd/hyperion modules/protocol/hyperion |
28 | * dancer-ircd/hyperion hyperion |
20 | * DreamForge 4.6.7 or later modules/protocol/dreamforge |
29 | * DreamForge 4.6.7 or later dreamforge |
21 | * Hybrid 7.1.2 and later modules/protocol/hybrid |
30 | * Hybrid 7.1.2 and later hybrid |
22 | * ircd-ratbox 2.0 and later modules/protocol/ratbox |
31 | * ircd-ratbox 2.0 and later ratbox |
23 | * IRCNet ircd (ircd 2.11) modules/protocol/ircnet |
32 | * IRCNet ircd (ircd 2.11) ircnet |
24 | * ircu 2.10.11.07 or later modules/protocol/undernet |
33 | * ircu 2.10.11.07 or later undernet |
25 | * IRCXPRO 1.2/OfficeIRC modules/protocol/officeirc |
34 | * IRCXPRO 1.2/OfficeIRC officeirc |
26 | * InspIRCd 1.1b1 or later modules/protocol/inspircd11 |
35 | * InspIRCd 1.1b1 or later inspircd11 |
|
|
36 | * InspIRCd 1.2 [experimental] inspircd12 |
27 | * Nefarious IRCu 0.4.0 or later modules/protocol/nefarious |
37 | * Nefarious IRCu 0.4.0 or later nefarious |
28 | * PleXusIRCd 3.x modules/protocol/plexus |
38 | * PleXusIRCd 3.x plexus |
29 | * PTlink IRCd modules/protocol/ptlink |
39 | * PTlink IRCd ptlink |
30 | * ShadowIRCd 3.3/3.6 family modules/protocol/shadowircd |
40 | * ShadowIRCd 3.3/3.6 family shadowircd |
31 | * sorircd 1.3.1 or later modules/protocol/sorcery |
41 | * sorircd 1.3.1 or later sorcery |
32 | * UltimateIRCd 3.0 or later modules/protocol/ultimate3 |
42 | * UltimateIRCd 3.0 or later ultimate3 |
33 | * UnrealIRCd 3.1/3.2 modules/protocol/unreal |
43 | * UnrealIRCd 3.1/3.2 unreal |
34 | * |
44 | * |
35 | * If your IRCd vendor has supplied a module file, build it and load it here |
45 | * If your IRCd vendor has supplied a module file, build it and load it here |
36 | * instead of one above. |
46 | * instead of one above. |
37 | */ |
47 | */ |
38 | #loadmodule "modules/protocol/charybdis"; |
48 | protocol "inspircd11"; |
39 | |
49 | |
40 | /* Database backend module. |
50 | /* Database backend. |
41 | * |
51 | * |
42 | * Please select a database backend module. Different backends allow for |
52 | * Please select a database backend. Different backends allow for |
43 | * different ways in which the services data can be manipulated. YOU MAY |
53 | * different ways in which the services data can be manipulated. YOU MAY |
44 | * ONLY HAVE ONE OF THESE BACKENDS LOADED. |
54 | * ONLY HAVE ONE OF THESE BACKENDS LOADED. |
45 | * |
55 | * |
46 | * The following backends are available: |
56 | * The following backends are available: |
47 | * |
57 | * |
48 | * Atheme 0.1 flatfile database format modules/backend/flatfile |
58 | * Ermyth 0.1 flatfile database format flatfile |
49 | * |
59 | * |
50 | * Most networks will want flatfile. The PostgreSQL backend requires |
60 | * Most networks will want flatfile. |
51 | * PostgreSQL to be installed on the machine. |
|
|
52 | * |
61 | */ |
53 | * As of Atheme 2.2, the PostgreSQL backend is no longer supported. |
62 | backend "flatfile"; |
54 | */ |
|
|
55 | loadmodule "modules/backend/flatfile"; |
|
|
56 | |
63 | |
57 | /* Crypto module. |
64 | /* Crypto handler. |
58 | * |
65 | * |
59 | * If you would like encryption for your services passwords, please |
66 | * If you would like encryption for your services passwords, please |
60 | * select a module here. Note that upon starting with a crypto module |
67 | * select a handler here. Note that upon starting with a crypto handler |
61 | * YOUR PASSWORDS ARE IMMEDIATELY AND IRREVERSIBLY CONVERTED. Make at |
68 | * YOUR PASSWORDS ARE IMMEDIATELY AND IRREVERSIBLY CONVERTED. Make at |
62 | * least TWO backups of your database before experimenting with this. |
69 | * least TWO backups of your database before experimenting with this. |
63 | * If you have several thousand accounts, this conversion may take |
70 | * If you have several thousand accounts, this conversion may take |
64 | * appreciable time. |
71 | * appreciable time. |
65 | * |
72 | * |
66 | * The following crypto modules are available: |
73 | * The following crypto handlers are available: |
67 | * |
74 | * |
68 | * POSIX-style crypt(3) modules/crypto/posix |
75 | * POSIX-style crypt(3) posix |
69 | * IRCServices (also Anope etc) compatibility modules/crypto/ircservices |
76 | * IRCServices (also Anope etc) compatibility ircservices |
70 | * SorceryNet services compatibility modules/crypto/sorservices |
77 | * SorceryNet services compatibility sorservices |
71 | * |
78 | * |
72 | * The ircservices and sorservices modules are only recommended for use with |
79 | * The ircservices and sorservices handlers are only recommended for use with |
73 | * a database converted from other services with password encryption. |
80 | * a database converted from other services with password encryption. |
74 | */ |
81 | */ |
75 | #loadmodule "modules/crypto/posix"; |
82 | crypto "posix"; |
76 | |
83 | |
77 | /* NickServ modules. |
84 | /* NickServ modules. |
78 | * |
85 | * |
79 | * Here you can disable or enable certain features of NickServ, by |
86 | * Here you can disable or enable certain features of NickServ, by |
80 | * defining which modules are loaded. You can even disable NickServ |
87 | * defining which modules are loaded. You can even disable NickServ |
81 | * entirely. Please note however, that an authentication service |
88 | * entirely. Please note however, that an authentication service |
82 | * (either NickServ, or UserServ) are required for proper functionality. |
89 | * (either NickServ, or UserServ) are required for proper functionality. |
83 | * |
90 | * |
84 | * Core components modules/nickserv/main |
91 | * Core components nickserv/main |
85 | * Nickname access lists modules/nickserv/access |
92 | * Nickname access lists nickserv/access |
86 | * DROP command modules/nickserv/drop |
93 | * DROP command nickserv/drop |
87 | * GHOST command modules/nickserv/ghost |
94 | * GHOST command nickserv/ghost |
88 | * GROUP and UNGROUP commands modules/nickserv/group |
95 | * GROUP and UNGROUP commands nickserv/group |
89 | * HELP command modules/nickserv/help |
96 | * HELP command nickserv/help |
90 | * Nickname expiry override (HOLD command) modules/nickserv/hold |
97 | * Nickname expiry override (HOLD command) nickserv/hold |
91 | * IDENTIFY command modules/nickserv/identify |
98 | * IDENTIFY command nickserv/identify |
92 | * INFO command modules/nickserv/info |
99 | * INFO command nickserv/info |
93 | * LIST command modules/nickserv/list |
100 | * LIST command nickserv/list |
94 | * LISTMAIL command modules/nickserv/listmail |
101 | * LISTMAIL command nickserv/listmail |
95 | * LOGIN command (for no_nick_ownership) modules/nickserv/login |
102 | * LOGIN command (for no_nick_ownership) nickserv/login |
96 | * LOGOUT command modules/nickserv/logout |
103 | * LOGOUT command nickserv/logout |
97 | * MARK command modules/nickserv/mark |
104 | * MARK command nickserv/mark |
98 | * FREEZE command modules/nickserv/freeze |
105 | * FREEZE command nickserv/freeze |
99 | * LISTCHANS command modules/nickserv/listchans |
106 | * LISTCHANS command nickserv/listchans |
100 | * REGISTER command modules/nickserv/register |
107 | * REGISTER command nickserv/register |
101 | * Password reset (RESETPASS command) modules/nickserv/resetpass |
108 | * Password reset (RESETPASS command) nickserv/resetpass |
102 | * Password return (RETURN command) modules/nickserv/return |
109 | * Password return (RETURN command) nickserv/return |
103 | * Password retrieval (SENDPASS command) modules/nickserv/sendpass |
110 | * Password retrieval (SENDPASS command) nickserv/sendpass |
104 | * SET command modules/nickserv/set |
111 | * SET command nickserv/set |
105 | * Password retrieval uses code (SETPASS cmd) modules/nickserv/setpass |
112 | * Password retrieval uses code (SETPASS cmd) nickserv/setpass |
106 | * Presence notifications (SUBSCRIBE command) modules/nickserv/subscribe |
113 | * Presence notifications (SUBSCRIBE command) nickserv/subscribe |
107 | * Nickname enforcement modules/nickserv/enforce |
114 | * Nickname enforcement nickserv/enforce |
108 | * STATUS command modules/nickserv/status |
115 | * STATUS command nickserv/status |
109 | * Nickname metadata viewer (TAXONOMY command) modules/nickserv/taxonomy |
116 | * Nickname metadata viewer (TAXONOMY command) nickserv/taxonomy |
110 | * VERIFY command modules/nickserv/verify |
117 | * VERIFY command nickserv/verify |
111 | * VHOST command modules/nickserv/vhost |
118 | * VHOST command nickserv/vhost |
112 | */ |
119 | */ |
113 | loadmodule "modules/nickserv/main"; |
120 | loadmodule "nickserv/main"; |
114 | #loadmodule "modules/nickserv/access"; |
121 | #loadmodule "nickserv/access"; |
115 | loadmodule "modules/nickserv/drop"; |
122 | loadmodule "nickserv/drop"; |
116 | loadmodule "modules/nickserv/ghost"; |
123 | loadmodule "nickserv/ghost"; |
117 | #loadmodule "modules/nickserv/group"; |
124 | loadmodule "nickserv/group"; |
118 | loadmodule "modules/nickserv/help"; |
125 | loadmodule "nickserv/help"; |
119 | loadmodule "modules/nickserv/hold"; |
126 | loadmodule "nickserv/hold"; |
120 | loadmodule "modules/nickserv/identify"; |
127 | loadmodule "nickserv/identify"; |
121 | loadmodule "modules/nickserv/info"; |
128 | loadmodule "nickserv/info"; |
122 | loadmodule "modules/nickserv/list"; |
129 | loadmodule "nickserv/list"; |
123 | loadmodule "modules/nickserv/listmail"; |
130 | loadmodule "nickserv/listmail"; |
124 | #loadmodule "modules/nickserv/login"; |
131 | #loadmodule "nickserv/login"; |
125 | loadmodule "modules/nickserv/logout"; |
132 | loadmodule "nickserv/logout"; |
126 | loadmodule "modules/nickserv/mark"; |
133 | loadmodule "nickserv/mark"; |
127 | loadmodule "modules/nickserv/freeze"; |
134 | loadmodule "nickserv/freeze"; |
128 | loadmodule "modules/nickserv/listchans"; |
135 | loadmodule "nickserv/listchans"; |
129 | loadmodule "modules/nickserv/register"; |
136 | loadmodule "nickserv/register"; |
130 | loadmodule "modules/nickserv/resetpass"; |
137 | loadmodule "nickserv/resetpass"; |
131 | loadmodule "modules/nickserv/return"; |
138 | loadmodule "nickserv/return"; |
132 | loadmodule "modules/nickserv/sendpass"; |
139 | loadmodule "nickserv/sendpass"; |
133 | loadmodule "modules/nickserv/set"; |
140 | loadmodule "nickserv/set"; |
134 | loadmodule "modules/nickserv/setpass"; |
141 | loadmodule "nickserv/setpass"; |
135 | loadmodule "modules/nickserv/subscribe"; |
142 | loadmodule "nickserv/subscribe"; |
136 | #loadmodule "modules/nickserv/enforce"; |
143 | #loadmodule "nickserv/enforce"; |
137 | loadmodule "modules/nickserv/status"; |
144 | loadmodule "nickserv/status"; |
138 | loadmodule "modules/nickserv/taxonomy"; |
145 | loadmodule "nickserv/taxonomy"; |
139 | loadmodule "modules/nickserv/verify"; |
146 | loadmodule "nickserv/verify"; |
140 | loadmodule "modules/nickserv/vhost"; |
147 | loadmodule "nickserv/vhost"; |
141 | |
148 | |
142 | /* ChanServ modules. |
149 | /* ChanServ modules. |
143 | * |
150 | * |
144 | * Here you can disable or enable certain features of ChanServ, by |
151 | * Here you can disable or enable certain features of ChanServ, by |
145 | * defining which modules are loaded. You can even disable ChanServ |
152 | * defining which modules are loaded. You can even disable ChanServ |
146 | * entirely. Please note that ChanServ requires an authentication |
153 | * entirely. Please note that ChanServ requires an authentication |
147 | * service, either NickServ or UserServ will do. |
154 | * service, either NickServ or UserServ will do. |
148 | * |
155 | * |
149 | * Core components modules/chanserv/main |
156 | * Core components chanserv/main |
150 | * AKICK command modules/chanserv/akick |
157 | * AKICK command chanserv/akick |
151 | * BAN/UNBAN commands modules/chanserv/ban |
158 | * BAN/UNBAN commands chanserv/ban |
152 | * UNBAN self only (load ban or this not both) modules/chanserv/unban_self |
159 | * UNBAN self only (load ban or this not both) chanserv/unban_self |
153 | * CLOSE command modules/chanserv/close |
160 | * CLOSE command chanserv/close |
154 | * CLEAR command modules/chanserv/clear |
161 | * CLEAR command chanserv/clear |
155 | * CLEAR BANS command modules/chanserv/clear_bans |
162 | * CLEAR BANS command chanserv/clear_bans |
156 | * CLEAR USERS command modules/chanserv/clear_users |
163 | * CLEAR USERS command chanserv/clear_users |
157 | * COUNT command modules/chanserv/count |
164 | * COUNT command chanserv/count |
158 | * DROP command modules/chanserv/drop |
165 | * DROP command chanserv/drop |
159 | * Forced flags changes modules/chanserv/fflags |
166 | * Forced flags changes chanserv/fflags |
160 | * FLAGS command modules/chanserv/flags |
167 | * FLAGS command chanserv/flags |
161 | * Forced foundership transfers modules/chanserv/ftransfer |
168 | * Forced foundership transfers chanserv/ftransfer |
162 | * GETKEY command modules/chanserv/getkey |
169 | * GETKEY command chanserv/getkey |
163 | * HALFOP/DEHALFOP commands modules/chanserv/halfop |
170 | * HALFOP/DEHALFOP commands chanserv/halfop |
164 | * HELP command modules/chanserv/help |
171 | * HELP command chanserv/help |
165 | * Channel expiry override (HOLD command) modules/chanserv/hold |
172 | * Channel expiry override (HOLD command) chanserv/hold |
166 | * INFO command modules/chanserv/info |
173 | * INFO command chanserv/info |
167 | * INVITE command modules/chanserv/invite |
174 | * INVITE command chanserv/invite |
168 | * KICK/KICKBAN commands modules/chanserv/kick |
175 | * KICK/KICKBAN commands chanserv/kick |
169 | * LIST command modules/chanserv/list |
176 | * LIST command chanserv/list |
170 | * MARK command modules/chanserv/mark |
177 | * MARK command chanserv/mark |
171 | * OP/DEOP commands modules/chanserv/op |
178 | * OP/DEOP commands chanserv/op |
172 | * QUIET command (+q support) modules/chanserv/quiet |
179 | * QUIET command (+q support) chanserv/quiet |
173 | * Channel takeover recovery (RECOVER command) modules/chanserv/recover |
180 | * Channel takeover recovery (RECOVER command) chanserv/recover |
174 | * REGISTER command modules/chanserv/register |
181 | * REGISTER command chanserv/register |
175 | * SET command modules/chanserv/set |
182 | * SET command chanserv/set |
176 | * STATUS command modules/chanserv/status |
183 | * STATUS command chanserv/status |
177 | * Channel metadata viewer (TAXONOMY command) modules/chanserv/taxonomy |
184 | * Channel metadata viewer (TAXONOMY command) chanserv/taxonomy |
178 | * TEMPLATE command modules/chanserv/template |
185 | * TEMPLATE command chanserv/template |
179 | * TOPIC/TOPICAPPEND commands modules/chanserv/topic |
186 | * TOPIC/TOPICAPPEND commands chanserv/topic |
180 | * VOICE/DEVOICE commands modules/chanserv/voice |
187 | * VOICE/DEVOICE commands chanserv/voice |
181 | * WHY command modules/chanserv/why |
188 | * WHY command chanserv/why |
182 | * VOP/HOP/AOP/SOP commands modules/chanserv/xop |
189 | * VOP/HOP/AOP/SOP commands chanserv/xop |
|
|
190 | * This module provides emulation of the ircservices XOP scheme ONLY. |
|
|
191 | * Do not report discrepencies when using native commands to edit channel |
|
|
192 | * ACLs. This is intentional. |
183 | */ |
193 | */ |
184 | loadmodule "modules/chanserv/main"; |
194 | loadmodule "chanserv/main"; |
185 | loadmodule "modules/chanserv/akick"; |
195 | loadmodule "chanserv/akick"; |
186 | loadmodule "modules/chanserv/ban"; |
196 | loadmodule "chanserv/ban"; |
187 | #loadmodule "modules/chanserv/unban_self"; |
197 | #loadmodule "chanserv/unban_self"; |
188 | loadmodule "modules/chanserv/close"; |
198 | loadmodule "chanserv/close"; |
189 | loadmodule "modules/chanserv/clear"; |
199 | loadmodule "chanserv/clear"; |
190 | loadmodule "modules/chanserv/clear_bans"; |
200 | loadmodule "chanserv/clear_bans"; |
191 | loadmodule "modules/chanserv/clear_users"; |
201 | loadmodule "chanserv/clear_users"; |
192 | loadmodule "modules/chanserv/count"; |
202 | loadmodule "chanserv/count"; |
193 | loadmodule "modules/chanserv/drop"; |
203 | loadmodule "chanserv/drop"; |
194 | #loadmodule "modules/chanserv/fflags"; |
204 | #loadmodule "chanserv/fflags"; |
195 | loadmodule "modules/chanserv/flags"; |
205 | loadmodule "chanserv/flags"; |
196 | loadmodule "modules/chanserv/ftransfer"; |
206 | loadmodule "chanserv/ftransfer"; |
197 | loadmodule "modules/chanserv/getkey"; |
207 | loadmodule "chanserv/getkey"; |
198 | loadmodule "modules/chanserv/halfop"; |
208 | loadmodule "chanserv/halfop"; |
199 | loadmodule "modules/chanserv/help"; |
209 | loadmodule "chanserv/help"; |
200 | loadmodule "modules/chanserv/hold"; |
210 | loadmodule "chanserv/hold"; |
201 | loadmodule "modules/chanserv/info"; |
211 | loadmodule "chanserv/info"; |
202 | loadmodule "modules/chanserv/invite"; |
212 | loadmodule "chanserv/invite"; |
203 | loadmodule "modules/chanserv/kick"; |
213 | loadmodule "chanserv/kick"; |
204 | loadmodule "modules/chanserv/list"; |
214 | loadmodule "chanserv/list"; |
205 | loadmodule "modules/chanserv/mark"; |
215 | loadmodule "chanserv/mark"; |
206 | loadmodule "modules/chanserv/op"; |
216 | loadmodule "chanserv/op"; |
207 | #loadmodule "modules/chanserv/quiet"; |
217 | #loadmodule "chanserv/quiet"; |
208 | loadmodule "modules/chanserv/recover"; |
218 | loadmodule "chanserv/recover"; |
209 | loadmodule "modules/chanserv/register"; |
219 | loadmodule "chanserv/register"; |
210 | loadmodule "modules/chanserv/set"; |
220 | loadmodule "chanserv/set"; |
211 | loadmodule "modules/chanserv/status"; |
221 | loadmodule "chanserv/status"; |
212 | loadmodule "modules/chanserv/taxonomy"; |
222 | loadmodule "chanserv/taxonomy"; |
213 | loadmodule "modules/chanserv/template"; |
223 | loadmodule "chanserv/template"; |
214 | loadmodule "modules/chanserv/topic"; |
224 | loadmodule "chanserv/topic"; |
215 | loadmodule "modules/chanserv/voice"; |
225 | loadmodule "chanserv/voice"; |
216 | loadmodule "modules/chanserv/why"; |
226 | loadmodule "chanserv/why"; |
217 | loadmodule "modules/chanserv/xop"; |
227 | #loadmodule "chanserv/xop"; |
218 | |
228 | |
219 | /* OperServ modules. |
229 | /* OperServ modules. |
220 | * |
230 | * |
221 | * Here you can disable or enable certain features of OperServ, by |
231 | * Here you can disable or enable certain features of OperServ, by |
222 | * defining which modules are loaded. |
232 | * defining which modules are loaded. |
223 | * |
233 | * |
224 | * Core components modules/operserv/main |
234 | * Core components operserv/main |
225 | * AKILL system modules/operserv/akill |
235 | * AKILL system operserv/akill |
226 | * CLEARCHAN command modules/operserv/clearchan |
236 | * CLEARCHAN command operserv/clearchan |
227 | * CLONES system modules/operserv/clones |
237 | * CLONES system operserv/clones |
228 | * COMPARE command modules/operserv/compare |
238 | * COMPARE command operserv/compare |
229 | * HELP command modules/operserv/help |
239 | * HELP command operserv/help |
230 | * IGNORE system modules/operserv/ignore |
240 | * IGNORE system operserv/ignore |
231 | * INJECT command modules/operserv/inject |
241 | * INJECT command operserv/inject |
232 | * JUPE command modules/operserv/jupe |
242 | * JUPE command operserv/jupe |
233 | * MODE command modules/operserv/mode |
243 | * MODE command operserv/mode |
234 | * MODINSPECT command modules/operserv/modinspect |
244 | * MODINSPECT command operserv/modinspect |
235 | * MODLIST command modules/operserv/modlist |
245 | * MODLIST command operserv/modlist |
236 | * MODLOAD command modules/operserv/modload |
246 | * MODLOAD command operserv/modload |
237 | * MODRESTART command modules/operserv/modrestart |
|
|
238 | * MODUNLOAD command modules/operserv/modunload |
247 | * MODUNLOAD command operserv/modunload |
239 | * NOOP system modules/operserv/noop |
248 | * NOOP system operserv/noop |
240 | * Regex mass akill (RAKILL command) modules/operserv/rakill |
249 | * Regex mass akill (RAKILL command) operserv/rakill |
241 | * RAW command modules/operserv/raw |
250 | * RAW command operserv/raw |
242 | * REHASH command modules/operserv/rehash |
251 | * REHASH command operserv/rehash |
243 | * RESTART command modules/operserv/restart |
252 | * RESTART command operserv/restart |
244 | * Display regex matching (RMATCH command) modules/operserv/rmatch |
253 | * Display regex matching (RMATCH command) operserv/rmatch |
245 | * Most common realnames (RNC command) modules/operserv/rnc |
254 | * Most common realnames (RNC command) operserv/rnc |
246 | * RWATCH system modules/operserv/rwatch |
255 | * RWATCH system operserv/rwatch |
247 | * SHUTDOWN command modules/operserv/shutdown |
256 | * SHUTDOWN command operserv/shutdown |
248 | * Non-config oper privileges (SOPER command) modules/operserv/soper |
257 | * Non-config oper privileges (SOPER command) operserv/soper |
249 | * Oper privilege display (SPECS command) modules/operserv/specs |
258 | * Oper privilege display (SPECS command) operserv/specs |
250 | * UPDATE command modules/operserv/update |
259 | * UPDATE command operserv/update |
251 | * UPTIME command modules/operserv/uptime |
260 | * UPTIME command operserv/uptime |
252 | */ |
261 | */ |
253 | loadmodule "modules/operserv/main"; |
262 | loadmodule "operserv/main"; |
254 | loadmodule "modules/operserv/akill"; |
263 | loadmodule "operserv/akill"; |
255 | #loadmodule "modules/operserv/clearchan"; |
264 | loadmodule "operserv/clearchan"; |
256 | #loadmodule "modules/operserv/clones"; |
265 | loadmodule "operserv/clones"; |
257 | loadmodule "modules/operserv/compare"; |
266 | loadmodule "operserv/compare"; |
258 | loadmodule "modules/operserv/help"; |
267 | loadmodule "operserv/help"; |
259 | loadmodule "modules/operserv/ignore"; |
268 | loadmodule "operserv/ignore"; |
|
|
269 | #loadmodule "operserv/inject"; |
260 | loadmodule "modules/operserv/jupe"; |
270 | loadmodule "operserv/jupe"; |
261 | loadmodule "modules/operserv/mode"; |
271 | loadmodule "operserv/mode"; |
262 | loadmodule "modules/operserv/modinspect"; |
272 | loadmodule "operserv/modinspect"; |
263 | loadmodule "modules/operserv/modlist"; |
273 | loadmodule "operserv/modlist"; |
264 | loadmodule "modules/operserv/modload"; |
274 | loadmodule "operserv/modload"; |
265 | loadmodule "modules/operserv/modrestart"; |
|
|
266 | loadmodule "modules/operserv/modunload"; |
275 | loadmodule "operserv/modunload"; |
267 | loadmodule "modules/operserv/noop"; |
276 | loadmodule "operserv/noop"; |
268 | #loadmodule "modules/operserv/rakill"; |
277 | loadmodule "operserv/rakill"; |
|
|
278 | #loadmodule "operserv/raw"; |
269 | loadmodule "modules/operserv/rehash"; |
279 | loadmodule "operserv/rehash"; |
270 | loadmodule "modules/operserv/restart"; |
280 | loadmodule "operserv/restart"; |
271 | loadmodule "modules/operserv/rmatch"; |
281 | loadmodule "operserv/rmatch"; |
272 | loadmodule "modules/operserv/rnc"; |
282 | loadmodule "operserv/rnc"; |
273 | loadmodule "modules/operserv/rwatch"; |
283 | loadmodule "operserv/rwatch"; |
274 | loadmodule "modules/operserv/shutdown"; |
284 | loadmodule "operserv/shutdown"; |
275 | #loadmodule "modules/operserv/soper"; |
285 | loadmodule "operserv/soper"; |
276 | loadmodule "modules/operserv/specs"; |
286 | loadmodule "operserv/specs"; |
277 | loadmodule "modules/operserv/update"; |
287 | loadmodule "operserv/update"; |
278 | loadmodule "modules/operserv/uptime"; |
288 | loadmodule "operserv/uptime"; |
279 | |
289 | |
280 | /* MemoServ modules. |
290 | /* MemoServ modules. |
281 | * |
291 | * |
282 | * Here you can disable or enable certain features of MemoServ, by |
292 | * Here you can disable or enable certain features of MemoServ, by |
283 | * defining which modules are loaded. You can even disable MemoServ |
293 | * defining which modules are loaded. You can even disable MemoServ |
284 | * entirely. |
294 | * entirely. |
285 | * |
295 | * |
286 | * Core components modules/memoserv/main |
296 | * Core components memoserv/main |
287 | * HELP command modules/memoserv/help |
297 | * HELP command memoserv/help |
288 | * SEND command modules/memoserv/send |
298 | * SEND command memoserv/send |
289 | * Channel memos (SENDOPS command) modules/memoserv/sendops |
299 | * Channel memos (SENDOPS command) memoserv/sendops |
290 | * LIST command modules/memoserv/list |
300 | * LIST command memoserv/list |
291 | * READ command modules/memoserv/read |
301 | * READ command memoserv/read |
292 | * FORWARD command modules/memoserv/forward |
302 | * FORWARD command memoserv/forward |
293 | * DELETE command modules/memoserv/delete |
303 | * DELETE command memoserv/delete |
294 | * IGNORE command modules/memoserv/ignore |
304 | * IGNORE command memoserv/ignore |
295 | */ |
305 | */ |
296 | loadmodule "modules/memoserv/main"; |
306 | loadmodule "memoserv/main"; |
297 | loadmodule "modules/memoserv/help"; |
307 | loadmodule "memoserv/help"; |
298 | loadmodule "modules/memoserv/send"; |
308 | loadmodule "memoserv/send"; |
299 | loadmodule "modules/memoserv/sendops"; |
309 | loadmodule "memoserv/sendops"; |
300 | loadmodule "modules/memoserv/list"; |
310 | loadmodule "memoserv/list"; |
301 | loadmodule "modules/memoserv/read"; |
311 | loadmodule "memoserv/read"; |
302 | loadmodule "modules/memoserv/forward"; |
312 | loadmodule "memoserv/forward"; |
303 | loadmodule "modules/memoserv/delete"; |
313 | loadmodule "memoserv/delete"; |
304 | loadmodule "modules/memoserv/ignore"; |
314 | loadmodule "memoserv/ignore"; |
305 | |
315 | |
306 | /* Global module. |
316 | /* Global module. |
307 | * |
317 | * |
308 | * Like the other services, the Global noticer is a module. You can |
318 | * Like the other services, the Global noticer is a module. You can |
309 | * disable or enable it to your liking below. Please note that the |
319 | * disable or enable it to your liking below. Please note that the |
310 | * Global noticer is dependent on OperServ for full functionality. |
320 | * Global noticer is dependent on OperServ for full functionality. |
311 | */ |
321 | */ |
312 | loadmodule "modules/global/main"; |
322 | loadmodule "global/main"; |
313 | |
323 | |
314 | /* SASL agent module. |
324 | /* SASL agent module. |
315 | * |
325 | * |
316 | * Allows clients to authenticate to services via SASL with an appropriate |
326 | * Allows clients to authenticate to services via SASL with an appropriate |
317 | * ircd. You need the core components and at least one mechanism. |
327 | * ircd. You need the core components and at least one mechanism. |
318 | * |
328 | * |
319 | * Core components modules/saslserv/main |
329 | * Core components saslserv/main |
320 | * PLAIN mechanism modules/saslserv/plain |
330 | * PLAIN mechanism saslserv/plain |
321 | * DH-BLOWFISH mechanism modules/saslserv/dh-blowfish |
331 | * DH-BLOWFISH mechanism saslserv/dh-blowfish |
322 | */ |
332 | */ |
323 | #loadmodule "modules/saslserv/main"; |
333 | #loadmodule "saslserv/main"; |
324 | #loadmodule "modules/saslserv/plain"; |
334 | #loadmodule "saslserv/plain"; |
325 | #loadmodule "modules/saslserv/dh-blowfish"; /* requires SSL */ |
335 | #loadmodule "saslserv/dh-blowfish"; /* requires SSL */ |
|
|
336 | |
|
|
337 | /* Miscellaneous modules. |
|
|
338 | * |
|
|
339 | * These are fully accepted user contributions and modules that don't fit |
|
|
340 | * into a service. Modules in misc can generally be considered stable. |
|
|
341 | * |
|
|
342 | * Perl interface misc/svsperl |
|
|
343 | */ |
|
|
344 | #loadmodule "misc/svsperl"; |
326 | |
345 | |
327 | /* GameServ modules. |
346 | /* GameServ modules. |
328 | * |
347 | * |
329 | * Here you can disable or enable certain features of GameServ, by |
348 | * Here you can disable or enable certain features of GameServ, by |
330 | * defining which modules are loaded. You can even disable GameServ |
349 | * defining which modules are loaded. You can even disable GameServ |
331 | * entirely. |
350 | * entirely. |
332 | * |
351 | * |
333 | * Core components modules/gameserv/main |
352 | * Core components gameserv/main |
334 | * DICE/WOD commands modules/gameserv/dice |
353 | * DICE/WOD commands gameserv/dice |
335 | * HELP commands modules/gameserv/help |
354 | * HELP commands gameserv/help |
336 | * NAMEGEN command modules/gameserv/namegen |
355 | * NAMEGEN command gameserv/namegen |
337 | */ |
356 | */ |
338 | #loadmodule "modules/gameserv/main"; |
357 | loadmodule "gameserv/main"; |
339 | #loadmodule "modules/gameserv/dice"; |
358 | loadmodule "gameserv/dice"; |
340 | #loadmodule "modules/gameserv/help"; |
359 | loadmodule "gameserv/help"; |
341 | #loadmodule "modules/gameserv/namegen"; |
360 | loadmodule "gameserv/namegen"; |
342 | |
361 | |
343 | /* |
362 | /* RPC modules. |
344 | * Various modules. |
|
|
345 | * |
363 | * |
346 | * Atheme includes an optional HTTP server that can be used for integration |
364 | * Ermyth includes an optional HTTP server that can be used for integration |
347 | * with portal software and other useful things. To enable it, load this |
365 | * with portal software and other useful things. To enable it, load this |
348 | * module, and uncomment the httpd { } block towards the bottom of the config. |
366 | * module, and uncomment the httpd { } block towards the bottom of the config. |
349 | * |
367 | * |
350 | * HTTP Server modules/misc/httpd |
368 | * The RPC handlers require rpc/http to be loaded as it merely registers a |
|
|
369 | * path handler for RPC. The path used for XML-RPC is /xmlrpc. For JSON-RPC, |
|
|
370 | * it registers /jsonrpc. |
351 | */ |
371 | * |
352 | loadmodule "modules/misc/httpd"; |
|
|
353 | |
|
|
354 | /* XMLRPC server module. |
|
|
355 | * |
|
|
356 | * The XML-RPC handler requires modules/misc/httpd to be loaded as it merely |
|
|
357 | * registers a path handler for XML-RPC. The path used for XML-RPC is /xmlrpc. |
|
|
358 | * |
|
|
359 | * XMLRPC handler for the httpd modules/xmlrpc/main |
372 | * XMLRPC handler for the httpd xmlrpc/main |
360 | * Legacy account management modules/xmlrpc/account |
|
|
361 | * Legacy channel management modules/xmlrpc/channel |
|
|
362 | * Legacy memo management modules/xmlrpc/memo |
|
|
363 | */ |
373 | */ |
364 | loadmodule "modules/xmlrpc/main"; |
374 | loadmodule "rpc/httpd"; // Required |
365 | #loadmodule "modules/xmlrpc/account"; |
375 | loadmodule "rpc/xmlrpc"; |
366 | #loadmodule "modules/xmlrpc/channel"; |
376 | #loadmodule "rpc/jsonrpc"; |
367 | #loadmodule "modules/xmlrpc/memo"; |
|
|
368 | |
377 | |
369 | /* Other modules. |
378 | /* Other modules. |
370 | * |
379 | * |
371 | * Put any other modules you want to load on startup here. The path |
380 | * Put any other modules you want to load on startup here. |
372 | * is relative to PREFIX or PREFIX/lib/atheme, depending on how Atheme |
381 | * A list of user contributions and non-core modules is given here. |
373 | * was compiled. |
|
|
374 | * Note: modules directly under modules/ are loaded automatically even |
|
|
375 | * if not listed here. |
|
|
376 | */ |
382 | */ |
|
|
383 | #loadmodule "contrib/cs_kickdots"; |
377 | #loadmodule "contrib/fc_dice"; |
384 | #loadmodule "contrib/cs_ping"; |
|
|
385 | #loadmodule "contrib/cs_sync"; |
|
|
386 | #loadmodule "contrib/cs_userinfo"; |
|
|
387 | #loadmodule "contrib/gen_echoserver"; |
|
|
388 | #loadmodule "contrib/gen_listenerdemo"; |
|
|
389 | #loadmodule "contrib/gen_regcheckemail"; |
|
|
390 | #loadmodule "contrib/gen_vhostonreg"; |
|
|
391 | #loadmodule "contrib/graphtastical"; |
|
|
392 | #loadmodule "contrib/ircd_alis"; |
|
|
393 | #loadmodule "contrib/ircd_catserv"; |
|
|
394 | #loadmodule "contrib/ircd_nohalfops"; |
|
|
395 | #loadmodule "contrib/ircd_noowner"; |
|
|
396 | #loadmodule "contrib/ircd_noprotect"; |
|
|
397 | #loadmodule "contrib/ns_fregister"; |
|
|
398 | #loadmodule "contrib/ns_generatepass"; |
|
|
399 | #loadmodule "contrib/ns_mxcheck"; |
|
|
400 | #loadmodule "contrib/ns_ratelimitreg"; |
|
|
401 | #loadmodule "contrib/os_logonnews"; |
|
|
402 | #loadmodule "contrib/os_logstream"; |
|
|
403 | #loadmodule "contrib/os_pingspam"; |
|
|
404 | #loadmodule "contrib/os_tabletest"; |
|
|
405 | #loadmodule "contrib/os_testcmd"; |
378 | |
406 | |
379 | /* The serverinfo{} block defines how we |
407 | /* The serverinfo{ } block defines how we |
380 | * appear on the IRC network. |
408 | * appear on the IRC network. |
381 | */ |
409 | */ |
382 | serverinfo { |
410 | serverinfo { |
383 | /* name |
411 | /* name |
384 | * The server name that this program uses on the IRC network. |
412 | * The server name that this program uses on the IRC network. |
… | |
… | |
390 | |
418 | |
391 | /* desc |
419 | /* desc |
392 | * The ``server comment'' we send to the IRC network. |
420 | * The ``server comment'' we send to the IRC network. |
393 | * If you want server hiding, prefix your desc with "(H)" |
421 | * If you want server hiding, prefix your desc with "(H)" |
394 | */ |
422 | */ |
395 | desc = "Atheme IRC Services"; |
423 | desc = "Ermyth IRC Services"; |
396 | |
424 | |
397 | /* numeric |
425 | /* numeric |
398 | * Some protocol drivers (Charybdis, Ratbox2, Hybrid, P10, IRCNet) |
426 | * Some protocol drivers (Charybdis, Ratbox2, Hybrid, P10, IRCNet, InspIRCd 1.2) |
399 | * require a server id, also known as a numeric. Please consult your |
427 | * require a server id, also known as a numeric. Please consult your |
400 | * ircd's documentation when providing this value. |
428 | * ircd's documentation when providing this value. |
401 | */ |
429 | */ |
402 | numeric = "00A"; |
430 | numeric = "00A"; |
403 | |
431 | |
… | |
… | |
407 | recontime = 10; |
435 | recontime = 10; |
408 | |
436 | |
409 | /* (*)netname |
437 | /* (*)netname |
410 | * The name of your network. |
438 | * The name of your network. |
411 | */ |
439 | */ |
412 | netname = "misconfigured network"; |
440 | netname = "Misconfigured Network"; |
413 | |
441 | |
414 | /* (*)hidehostsuffix |
442 | /* (*)hidehostsuffix |
415 | * P10 +x host hiding gives <account>.<hidehostsuffix>. |
443 | * P10 +x host hiding gives <account>.<hidehostsuffix>. |
416 | * If using +x on asuka/bircd/undernet, this must agree |
444 | * If using +x on asuka/bircd/undernet, this must agree |
417 | * with F:HIDDEN_HOST. |
445 | * with F:HIDDEN_HOST. |
… | |
… | |
419 | hidehostsuffix = "users.misconfigured"; |
447 | hidehostsuffix = "users.misconfigured"; |
420 | |
448 | |
421 | /* (*)adminname |
449 | /* (*)adminname |
422 | * The name of the person running this service. |
450 | * The name of the person running this service. |
423 | */ |
451 | */ |
424 | adminname = "misconfigured admin"; |
452 | adminname = "Misconfigured Admin"; |
425 | |
453 | |
426 | /* (*)adminemail |
454 | /* (*)adminemail |
427 | * The email address of the person running this service. |
455 | * The email address of the person running this service. |
428 | */ |
456 | */ |
429 | adminemail = "misconfigured@admin.tld"; |
457 | adminemail = "misconfigured@admin.tld"; |
… | |
… | |
437 | */ |
465 | */ |
438 | mta = "/usr/sbin/sendmail"; |
466 | mta = "/usr/sbin/sendmail"; |
439 | |
467 | |
440 | /* (*)loglevel |
468 | /* (*)loglevel |
441 | * Specify the default categories of logging information to record |
469 | * Specify the default categories of logging information to record |
442 | * in the master Atheme logfile, usually var/atheme.log. |
470 | * in the master Ermyth logfile, usually var/ermyth.log. |
443 | * |
471 | * |
444 | * Options include: |
472 | * Options include: |
445 | * debug, all - meta-keyword for all possible categories |
473 | * debug, all - meta-keyword for all possible categories |
446 | * trace - meta-keyword for a little bit of info |
474 | * trace - meta-keyword for a little bit of info |
447 | * misc - like trace, but with some more miscillaneous info |
475 | * misc - like trace, but with some more miscillaneous info |
… | |
… | |
494 | emaillimit = 10; |
522 | emaillimit = 10; |
495 | emailtime = 300; |
523 | emailtime = 300; |
496 | |
524 | |
497 | /* (*)auth |
525 | /* (*)auth |
498 | * What type of username registration authorization do you want? |
526 | * What type of username registration authorization do you want? |
499 | * If "email," Atheme will send a confirmation email to the address to |
527 | * If "email," Ermyth will send a confirmation email to the address to |
500 | * ensure it's valid. If "none," no message will be sent and the username |
528 | * ensure it's valid. If "none," no message will be sent and the username |
501 | * will be fully registered. |
529 | * will be fully registered. |
502 | * Valid values are: email, none. |
530 | * Valid values are: email, none. |
503 | */ |
531 | */ |
504 | auth = none; |
532 | auth = "none"; |
505 | |
533 | |
506 | /* casemapping |
534 | /* casemapping |
507 | * Specify the casemapping to use. Almost all TSora (and any that follow |
535 | * Specify the casemapping to use. Almost all TSora (and any that follow |
508 | * the RFC correctly) ircds will use rfc1459 casemapping. Bahamut, Unreal, |
536 | * the RFC correctly) ircds will use rfc1459 casemapping. Bahamut, Unreal, |
509 | * and other ``Dalnet'' ircds will use ascii casemapping. |
537 | * and other ``Dalnet'' ircds will use ascii casemapping. |
510 | * Valid values are: rfc1459, ascii. |
538 | * Valid values are: rfc1459, ascii. |
511 | */ |
539 | */ |
512 | casemapping = rfc1459; |
540 | casemapping = "rfc1459"; |
513 | }; |
541 | }; |
514 | |
542 | |
515 | /* uplink{} blocks define connections to IRC servers. |
543 | /* uplink{ } blocks define connections to IRC servers. |
516 | * Multiple may be defined but only one will be used at a time (IRC |
544 | * Multiple may be defined but only one will be used at a time (IRC |
517 | * being a tree shaped network). |
545 | * being a tree shaped network). |
518 | */ |
546 | */ |
519 | uplink "irc.example.net" { |
547 | uplink "irc.xinutec.org" { |
520 | // the server name goes above |
548 | // the server name goes above |
521 | |
549 | |
522 | // host |
550 | // host |
523 | // The hostname to connect to. |
551 | // The hostname to connect to. |
524 | host = "127.0.0.1"; |
552 | host = "127.0.0.1"; |
… | |
… | |
531 | // The password used for linking. |
559 | // The password used for linking. |
532 | password = "linkage"; |
560 | password = "linkage"; |
533 | |
561 | |
534 | // port |
562 | // port |
535 | // The port used for linking. |
563 | // The port used for linking. |
536 | port = 6667; |
564 | port = 7000; |
537 | }; |
565 | }; |
538 | |
566 | |
539 | /* The nickserv {} block defines settings specific to the nickname/username |
567 | /* The nickserv { } block defines settings specific to the nickname/username |
540 | * registration services client on the IRC network. |
568 | * registration services client on the IRC network. |
541 | */ |
569 | */ |
542 | nickserv { |
570 | nickserv { |
543 | // If you want NickServ to tell people about how great it is, enable the directive |
571 | /* If you want NickServ to tell people about how great it is, enable the directive |
544 | // below. |
572 | * below. |
|
|
573 | */ |
545 | spam; |
574 | #spam; |
546 | |
575 | |
547 | /* no_nick_ownership |
576 | /* no_nick_ownership |
548 | * Enable this to disable nickname ownership (old userserv{}). |
577 | * Enable this to disable nickname ownership (old userserv{ }). |
549 | * This changes changes "nickname" to "account" in most messages, |
578 | * This changes changes "nickname" to "account" in most messages, |
550 | * disables GHOST on users not logged in to the same account and |
579 | * disables GHOST on users not logged in to the same account and |
551 | * makes the spam directive ineffective. |
580 | * makes the spam directive ineffective. |
552 | * It is suggested that the nick be set to UserServ, login.so |
581 | * It is suggested that the nick be set to UserServ, login.so |
553 | * be loaded instead of identify.so and ghost.so not be loaded. |
582 | * be loaded instead of identify.so and ghost.so not be loaded. |
… | |
… | |
578 | * The number of days before inactive registrations are expired. |
607 | * The number of days before inactive registrations are expired. |
579 | */ |
608 | */ |
580 | expire = 30; |
609 | expire = 30; |
581 | }; |
610 | }; |
582 | |
611 | |
583 | /* The chanserv {} block defines settings specific to the channel |
612 | /* The chanserv { } block defines settings specific to the channel |
584 | * services client on the IRC network. |
613 | * services client on the IRC network. |
585 | */ |
614 | */ |
586 | chanserv { |
615 | chanserv { |
587 | /* (*)nick |
616 | /* (*)nick |
588 | * The nickname we want the client to have. |
617 | * The nickname we want the client to have. |
… | |
… | |
617 | * except that hop may be equal to vop to disable hop. |
646 | * except that hop may be equal to vop to disable hop. |
618 | * Each subsequent level should have more flags (except +VHO). |
647 | * Each subsequent level should have more flags (except +VHO). |
619 | * For optimal functioning of /cs forcexop, aop should not have |
648 | * For optimal functioning of /cs forcexop, aop should not have |
620 | * any of +sRf, hop should not have any of +sRfoOr and vop should |
649 | * any of +sRf, hop should not have any of +sRfoOr and vop should |
621 | * not have any of +sRfoOrhHt. |
650 | * not have any of +sRfoOrhHt. |
622 | * If this is not specified, the values of Atheme 0.3 are used, |
651 | * If this is not specified, the values of Ermyth 0.3 are used, |
623 | * which are generally less intuitive than these. |
652 | * which are generally less intuitive than these. |
624 | * Note: changing these leaves the flags of existing channel access |
653 | * Note: changing these leaves the flags of existing channel access |
625 | * entries unchanged, thus removing them of the view of /cs xop list. |
654 | * entries unchanged, thus removing them of the view of /cs xop list. |
626 | * Usually the channel founder can use /cs forcexop to update the |
655 | * Usually the channel founder can use /cs forcexop to update the |
627 | * entries to the new levels. |
656 | * entries to the new levels. |
… | |
… | |
663 | /* (*)maxchanacs |
692 | /* (*)maxchanacs |
664 | * The maximum number of entries allowed in a channel's access list |
693 | * The maximum number of entries allowed in a channel's access list |
665 | * (both channel ops and akicks), 0 for unlimited. |
694 | * (both channel ops and akicks), 0 for unlimited. |
666 | */ |
695 | */ |
667 | maxchanacs = 0; |
696 | maxchanacs = 0; |
668 | }; |
|
|
669 | |
697 | |
|
|
698 | /* (*)maxfounders |
|
|
699 | * The maximum number of founders allowed in a channel. |
|
|
700 | * Note that all founders have the exact same privileges and |
|
|
701 | * the list of founders is shown in various places. |
|
|
702 | */ |
|
|
703 | maxfounders = 4; |
|
|
704 | }; |
|
|
705 | |
670 | /* The global {} block defines settings concerning the global noticer. */ |
706 | /* The global { } block defines settings concerning the global noticer. */ |
671 | global { |
707 | global { |
672 | /* nick |
708 | /* nick |
673 | * Sets the nick used for sending out a global notice. |
709 | * Sets the nick used for sending out a global notice. |
674 | */ |
710 | */ |
675 | nick = "Global"; |
711 | nick = "Global"; |
… | |
… | |
688 | * The GECOS (real name) of the client. |
724 | * The GECOS (real name) of the client. |
689 | */ |
725 | */ |
690 | real = "Network Announcements"; |
726 | real = "Network Announcements"; |
691 | }; |
727 | }; |
692 | |
728 | |
693 | /* The operserv {} block defines settings concerning the operator service. */ |
729 | /* The operserv { } block defines settings concerning the operator service. */ |
694 | operserv { |
730 | operserv { |
695 | /* nick |
731 | /* nick |
696 | * The nickname we want the Operator Service to have. |
732 | * The nickname we want the Operator Service to have. |
697 | */ |
733 | */ |
698 | nick = "OperServ"; |
734 | nick = "OperServ"; |
… | |
… | |
711 | * The GECOS (real name) of the client. |
747 | * The GECOS (real name) of the client. |
712 | */ |
748 | */ |
713 | real = "Operator Services"; |
749 | real = "Operator Services"; |
714 | }; |
750 | }; |
715 | |
751 | |
716 | /* If you are using a SQL database, you will need to change these settings. */ |
752 | /* If you are using SASL, uncomment this */ |
717 | database { |
753 | saslserv { |
|
|
754 | /* (*)nick |
|
|
755 | * The nickname we want SaslServ to have. |
|
|
756 | */ |
|
|
757 | nick = "SaslServ"; |
|
|
758 | |
718 | /* user |
759 | /* user |
719 | * Username to use when connecting to the DBMS server. |
760 | * The username we want SaslServ to have. |
720 | */ |
761 | */ |
721 | user = "atheme"; |
762 | user = "SaslServ"; |
722 | |
|
|
723 | /* password |
|
|
724 | * Password to use when connecting to the DBMS server. |
|
|
725 | */ |
|
|
726 | password = "atheme"; |
|
|
727 | |
763 | |
728 | /* host |
764 | /* host |
729 | * Host the DBMS server is running on. |
|
|
730 | */ |
|
|
731 | host = "localhost"; |
|
|
732 | |
|
|
733 | /* port (optional) |
|
|
734 | * Used to change the port used for connecting to the DBMS. |
|
|
735 | */ |
|
|
736 | #port = 3306; |
|
|
737 | |
|
|
738 | /* database |
|
|
739 | * The SQL database to use with Atheme. |
|
|
740 | */ |
|
|
741 | database = "atheme"; |
|
|
742 | }; |
|
|
743 | |
|
|
744 | /* If you are using SASL, uncomment this */ |
|
|
745 | #saslserv { |
|
|
746 | # /* (*)nick |
|
|
747 | # * The nickname we want SaslServ to have. |
|
|
748 | # */ |
|
|
749 | # nick = "SaslServ"; |
|
|
750 | # |
|
|
751 | # /* user |
|
|
752 | # * The username we want SaslServ to have. |
|
|
753 | # */ |
|
|
754 | # user = "SaslServ"; |
|
|
755 | # |
|
|
756 | # /* host |
|
|
757 | # * The hostname we want SaslServ to have. |
765 | * The hostname we want SaslServ to have. |
758 | # */ |
766 | */ |
759 | # host = "services.int"; |
767 | host = "services.int"; |
760 | # |
768 | |
761 | # /* real |
769 | /* real |
762 | # * The realname (gecos) information we want SaslServ to have. |
770 | * The realname (gecos) information we want SaslServ to have. |
763 | # */ |
771 | */ |
764 | # real = "SASL Authentication Agent"; |
772 | real = "SASL Authentication Agent"; |
765 | #}; |
773 | }; |
766 | |
774 | |
767 | /* The httpd {} block defines configuration parameters for the |
775 | /* The httpd { } block defines configuration parameters for the |
768 | * HTTP server. |
776 | * HTTP server. |
769 | */ |
777 | */ |
770 | httpd { |
778 | httpd { |
771 | /* host |
779 | /* host |
772 | * The host that the HTTP server will listen on. |
780 | * The host that the HTTP server will listen on. |
… | |
… | |
806 | * The realname (gecos) information we want MemoServ to have. |
814 | * The realname (gecos) information we want MemoServ to have. |
807 | */ |
815 | */ |
808 | real = "Memo Services"; |
816 | real = "Memo Services"; |
809 | }; |
817 | }; |
810 | |
818 | |
811 | /* The gameserv {} block defines settings concerning GameServ. */ |
819 | /* The gameserv { } block defines settings concerning GameServ. */ |
812 | gameserv { |
820 | gameserv { |
813 | /* nick |
821 | /* nick |
814 | * The nickname we want GameServ to have. |
822 | * The nickname we want GameServ to have. |
815 | */ |
823 | */ |
816 | nick = "GameServ"; |
824 | nick = "GameServ"; |
… | |
… | |
830 | */ |
838 | */ |
831 | real = "Game Services"; |
839 | real = "Game Services"; |
832 | }; |
840 | }; |
833 | |
841 | |
834 | /* |
842 | /* |
835 | * logfile{} blocks can be used to set up log files other than the master |
843 | * logfile{ } blocks can be used to set up log files other than the master |
836 | * logfile used by services, which is controlled by serverinfo::loglevel. |
844 | * logfile used by services, which is controlled by serverinfo::loglevel. |
837 | * |
845 | * |
838 | * The various logging categories are: |
846 | * The various logging categories are: |
839 | * debug, all - meta-keyword for all possible categories |
847 | * debug, all - meta-keyword for all possible categories |
840 | * trace - meta-keyword for a little bit of info |
848 | * trace - meta-keyword for a little bit of info |
… | |
… | |
861 | /* |
869 | /* |
862 | * This block logs all command use to var/commands.log. |
870 | * This block logs all command use to var/commands.log. |
863 | */ |
871 | */ |
864 | logfile "var/commands.log" { commands; }; |
872 | logfile "var/commands.log" { commands; }; |
865 | |
873 | |
866 | /* The general {} block defines general configuration options. */ |
874 | /* The general { } block defines general configuration options. */ |
867 | general { |
875 | general { |
868 | /* (*)chan |
876 | /* (*)chan |
869 | * The channel the client joins and sends certain |
877 | * The channel the client joins and sends certain |
870 | * messages to. |
878 | * messages to. |
871 | * Comment to disable. |
879 | * Comment to disable. |
… | |
… | |
984 | |
992 | |
985 | /* commit_interval |
993 | /* commit_interval |
986 | * The time between database writes in minutes. |
994 | * The time between database writes in minutes. |
987 | */ |
995 | */ |
988 | commit_interval = 5; |
996 | commit_interval = 5; |
|
|
997 | |
|
|
998 | /* (*)default_clone_limit |
|
|
999 | * The default clone limit used by operserv/clones. |
|
|
1000 | */ |
|
|
1001 | default_clone_limit = 5; |
989 | }; |
1002 | }; |
990 | |
1003 | |
991 | /* Operator configuration |
1004 | /* Operator configuration |
992 | * See the PRIVILEGES document for more information. |
1005 | * See the PRIVILEGES document for more information. |
993 | * NOTE: All changes apply immediately upon rehash. You may need |
1006 | * NOTE: All changes apply immediately upon rehash. You may need |
994 | * to send a signal to regain control. |
1007 | * to send a signal to regain control. |
995 | */ |
1008 | */ |
996 | /* (*) Operclasses specify groups of services operator privileges */ |
1009 | /* (*) Operclasses specify groups of services operator privileges */ |
997 | operclass "sra" { |
1010 | operclass "sra" { |
998 | /* You can have multiple privs {} blocks in an oper class. |
1011 | /* You can have multiple privs { } blocks in an oper class. |
999 | * This example uses multiple privs {} blocks to organize the privileges |
1012 | * This example uses multiple privs { } blocks to organize the privileges |
1000 | * granted to the operclass by category. |
1013 | * granted to the operclass by category. |
1001 | */ |
1014 | */ |
1002 | privs = { |
1015 | privs = { |
1003 | special:ircop; |
1016 | special:ircop; |
1004 | }; |
1017 | }; |
… | |
… | |
1030 | |
1043 | |
1031 | privs = { |
1044 | privs = { |
1032 | operserv:omode; |
1045 | operserv:omode; |
1033 | operserv:akill; |
1046 | operserv:akill; |
1034 | #operserv:massakill; |
1047 | #operserv:massakill; |
|
|
1048 | #operserv:akill-anymask; |
1035 | operserv:jupe; |
1049 | operserv:jupe; |
1036 | operserv:noop; |
1050 | operserv:noop; |
1037 | operserv:global; |
1051 | operserv:global; |
1038 | operserv:grant; |
1052 | operserv:grant; |
1039 | }; |
1053 | }; |
… | |
… | |
1085 | }; |
1099 | }; |
1086 | |
1100 | |
1087 | /* (*) Operator blocks specify accounts with certain privileges |
1101 | /* (*) Operator blocks specify accounts with certain privileges |
1088 | * Oper classes must be defined before they are used in operator blocks. |
1102 | * Oper classes must be defined before they are used in operator blocks. |
1089 | */ |
1103 | */ |
1090 | operator "jilles" { |
1104 | operator "pippijn" { |
1091 | operclass = "sra"; |
1105 | operclass = "sra"; |
1092 | }; |
1106 | }; |
1093 | |
1107 | |
1094 | /* You may also specify other files for inclusion. |
1108 | /* You may also specify other files for inclusion. |
1095 | * For example: |
1109 | * For example: |
1096 | * |
1110 | * |
1097 | * include "etc/sras.conf"; |
1111 | * include "etc/sras.conf"; |
1098 | */ |
1112 | */ |
|
|
1113 | |
|
|
1114 | # vim:ft=c noexpandtab |