ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/ermyth/dist/example.conf
(Generate patch)

Comparing ermyth/dist/example.conf (file contents):
Revision 1.1 by pippijn, Thu Jul 19 08:24:47 2007 UTC vs.
Revision 1.2 by pippijn, Tue Aug 28 17:08:06 2007 UTC

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"; 48protocol "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. 62backend "flatfile";
54 */
55loadmodule "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"; 82crypto "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 */
113loadmodule "modules/nickserv/main"; 120loadmodule "nickserv/main";
114#loadmodule "modules/nickserv/access"; 121#loadmodule "nickserv/access";
115loadmodule "modules/nickserv/drop"; 122loadmodule "nickserv/drop";
116loadmodule "modules/nickserv/ghost"; 123loadmodule "nickserv/ghost";
117#loadmodule "modules/nickserv/group"; 124loadmodule "nickserv/group";
118loadmodule "modules/nickserv/help"; 125loadmodule "nickserv/help";
119loadmodule "modules/nickserv/hold"; 126loadmodule "nickserv/hold";
120loadmodule "modules/nickserv/identify"; 127loadmodule "nickserv/identify";
121loadmodule "modules/nickserv/info"; 128loadmodule "nickserv/info";
122loadmodule "modules/nickserv/list"; 129loadmodule "nickserv/list";
123loadmodule "modules/nickserv/listmail"; 130loadmodule "nickserv/listmail";
124#loadmodule "modules/nickserv/login"; 131#loadmodule "nickserv/login";
125loadmodule "modules/nickserv/logout"; 132loadmodule "nickserv/logout";
126loadmodule "modules/nickserv/mark"; 133loadmodule "nickserv/mark";
127loadmodule "modules/nickserv/freeze"; 134loadmodule "nickserv/freeze";
128loadmodule "modules/nickserv/listchans"; 135loadmodule "nickserv/listchans";
129loadmodule "modules/nickserv/register"; 136loadmodule "nickserv/register";
130loadmodule "modules/nickserv/resetpass"; 137loadmodule "nickserv/resetpass";
131loadmodule "modules/nickserv/return"; 138loadmodule "nickserv/return";
132loadmodule "modules/nickserv/sendpass"; 139loadmodule "nickserv/sendpass";
133loadmodule "modules/nickserv/set"; 140loadmodule "nickserv/set";
134loadmodule "modules/nickserv/setpass"; 141loadmodule "nickserv/setpass";
135loadmodule "modules/nickserv/subscribe"; 142loadmodule "nickserv/subscribe";
136#loadmodule "modules/nickserv/enforce"; 143#loadmodule "nickserv/enforce";
137loadmodule "modules/nickserv/status"; 144loadmodule "nickserv/status";
138loadmodule "modules/nickserv/taxonomy"; 145loadmodule "nickserv/taxonomy";
139loadmodule "modules/nickserv/verify"; 146loadmodule "nickserv/verify";
140loadmodule "modules/nickserv/vhost"; 147loadmodule "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 */
184loadmodule "modules/chanserv/main"; 194loadmodule "chanserv/main";
185loadmodule "modules/chanserv/akick"; 195loadmodule "chanserv/akick";
186loadmodule "modules/chanserv/ban"; 196loadmodule "chanserv/ban";
187#loadmodule "modules/chanserv/unban_self"; 197#loadmodule "chanserv/unban_self";
188loadmodule "modules/chanserv/close"; 198loadmodule "chanserv/close";
189loadmodule "modules/chanserv/clear"; 199loadmodule "chanserv/clear";
190loadmodule "modules/chanserv/clear_bans"; 200loadmodule "chanserv/clear_bans";
191loadmodule "modules/chanserv/clear_users"; 201loadmodule "chanserv/clear_users";
192loadmodule "modules/chanserv/count"; 202loadmodule "chanserv/count";
193loadmodule "modules/chanserv/drop"; 203loadmodule "chanserv/drop";
194#loadmodule "modules/chanserv/fflags"; 204#loadmodule "chanserv/fflags";
195loadmodule "modules/chanserv/flags"; 205loadmodule "chanserv/flags";
196loadmodule "modules/chanserv/ftransfer"; 206loadmodule "chanserv/ftransfer";
197loadmodule "modules/chanserv/getkey"; 207loadmodule "chanserv/getkey";
198loadmodule "modules/chanserv/halfop"; 208loadmodule "chanserv/halfop";
199loadmodule "modules/chanserv/help"; 209loadmodule "chanserv/help";
200loadmodule "modules/chanserv/hold"; 210loadmodule "chanserv/hold";
201loadmodule "modules/chanserv/info"; 211loadmodule "chanserv/info";
202loadmodule "modules/chanserv/invite"; 212loadmodule "chanserv/invite";
203loadmodule "modules/chanserv/kick"; 213loadmodule "chanserv/kick";
204loadmodule "modules/chanserv/list"; 214loadmodule "chanserv/list";
205loadmodule "modules/chanserv/mark"; 215loadmodule "chanserv/mark";
206loadmodule "modules/chanserv/op"; 216loadmodule "chanserv/op";
207#loadmodule "modules/chanserv/quiet"; 217#loadmodule "chanserv/quiet";
208loadmodule "modules/chanserv/recover"; 218loadmodule "chanserv/recover";
209loadmodule "modules/chanserv/register"; 219loadmodule "chanserv/register";
210loadmodule "modules/chanserv/set"; 220loadmodule "chanserv/set";
211loadmodule "modules/chanserv/status"; 221loadmodule "chanserv/status";
212loadmodule "modules/chanserv/taxonomy"; 222loadmodule "chanserv/taxonomy";
213loadmodule "modules/chanserv/template"; 223loadmodule "chanserv/template";
214loadmodule "modules/chanserv/topic"; 224loadmodule "chanserv/topic";
215loadmodule "modules/chanserv/voice"; 225loadmodule "chanserv/voice";
216loadmodule "modules/chanserv/why"; 226loadmodule "chanserv/why";
217loadmodule "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 */
253loadmodule "modules/operserv/main"; 262loadmodule "operserv/main";
254loadmodule "modules/operserv/akill"; 263loadmodule "operserv/akill";
255#loadmodule "modules/operserv/clearchan"; 264loadmodule "operserv/clearchan";
256#loadmodule "modules/operserv/clones"; 265loadmodule "operserv/clones";
257loadmodule "modules/operserv/compare"; 266loadmodule "operserv/compare";
258loadmodule "modules/operserv/help"; 267loadmodule "operserv/help";
259loadmodule "modules/operserv/ignore"; 268loadmodule "operserv/ignore";
269#loadmodule "operserv/inject";
260loadmodule "modules/operserv/jupe"; 270loadmodule "operserv/jupe";
261loadmodule "modules/operserv/mode"; 271loadmodule "operserv/mode";
262loadmodule "modules/operserv/modinspect"; 272loadmodule "operserv/modinspect";
263loadmodule "modules/operserv/modlist"; 273loadmodule "operserv/modlist";
264loadmodule "modules/operserv/modload"; 274loadmodule "operserv/modload";
265loadmodule "modules/operserv/modrestart";
266loadmodule "modules/operserv/modunload"; 275loadmodule "operserv/modunload";
267loadmodule "modules/operserv/noop"; 276loadmodule "operserv/noop";
268#loadmodule "modules/operserv/rakill"; 277loadmodule "operserv/rakill";
278#loadmodule "operserv/raw";
269loadmodule "modules/operserv/rehash"; 279loadmodule "operserv/rehash";
270loadmodule "modules/operserv/restart"; 280loadmodule "operserv/restart";
271loadmodule "modules/operserv/rmatch"; 281loadmodule "operserv/rmatch";
272loadmodule "modules/operserv/rnc"; 282loadmodule "operserv/rnc";
273loadmodule "modules/operserv/rwatch"; 283loadmodule "operserv/rwatch";
274loadmodule "modules/operserv/shutdown"; 284loadmodule "operserv/shutdown";
275#loadmodule "modules/operserv/soper"; 285loadmodule "operserv/soper";
276loadmodule "modules/operserv/specs"; 286loadmodule "operserv/specs";
277loadmodule "modules/operserv/update"; 287loadmodule "operserv/update";
278loadmodule "modules/operserv/uptime"; 288loadmodule "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 */
296loadmodule "modules/memoserv/main"; 306loadmodule "memoserv/main";
297loadmodule "modules/memoserv/help"; 307loadmodule "memoserv/help";
298loadmodule "modules/memoserv/send"; 308loadmodule "memoserv/send";
299loadmodule "modules/memoserv/sendops"; 309loadmodule "memoserv/sendops";
300loadmodule "modules/memoserv/list"; 310loadmodule "memoserv/list";
301loadmodule "modules/memoserv/read"; 311loadmodule "memoserv/read";
302loadmodule "modules/memoserv/forward"; 312loadmodule "memoserv/forward";
303loadmodule "modules/memoserv/delete"; 313loadmodule "memoserv/delete";
304loadmodule "modules/memoserv/ignore"; 314loadmodule "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 */
312loadmodule "modules/global/main"; 322loadmodule "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"; 357loadmodule "gameserv/main";
339#loadmodule "modules/gameserv/dice"; 358loadmodule "gameserv/dice";
340#loadmodule "modules/gameserv/help"; 359loadmodule "gameserv/help";
341#loadmodule "modules/gameserv/namegen"; 360loadmodule "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 *
352loadmodule "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 */
364loadmodule "modules/xmlrpc/main"; 374loadmodule "rpc/httpd"; // Required
365#loadmodule "modules/xmlrpc/account"; 375loadmodule "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 */
382serverinfo { 410serverinfo {
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 */
519uplink "irc.example.net" { 547uplink "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 */
542nickserv { 570nickserv {
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 */
586chanserv { 615chanserv {
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. */
671global { 707global {
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. */
694operserv { 730operserv {
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 */
717database { 753saslserv {
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 */
770httpd { 778httpd {
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. */
812gameserv { 820gameserv {
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 */
864logfile "var/commands.log" { commands; }; 872logfile "var/commands.log" { commands; };
865 873
866/* The general {} block defines general configuration options. */ 874/* The general { } block defines general configuration options. */
867general { 875general {
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 */
997operclass "sra" { 1010operclass "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 */
1090operator "jilles" { 1104operator "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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines