4faac706c65f9517d5393d3c3c43bf501a0fdd99
[ircu2.10.12-pk.git] / doc / readme.features
1 Many of the old compile-time options are now configured through the
2 server configuration file, ircd.conf.  This file is intended to
3 document each of these features.  Logging, although also configured
4 through the use of F-lines, is documented in doc/readme.log.
5
6 DOMAINNAME
7  * Type: string
8  * Default: picked by ./configure from /etc/resolv.conf
9
10 This option allows you to specify what you consider to be "local."  It
11 is only used for statistics.  When you issue the IRC command /STATS w,
12 the server will respond with statistics of how many clients have been
13 connecting to your server in the last minute, hour and day.  It will
14 give these statistics for all connections (including the servers), all
15 clients (from anywhere) and also for clients whose hostname ends on
16 the domain you specify here.  So if you are an ISP and you want to
17 know what the client load from your own domain is, specify that domain
18 here.  If you are unsure what to do, then it isn't really important
19 what you give here, just don't give an empty string.  A good guess is
20 the last two parts of your own hostname (i.e., if your hostname is
21 foo.bar.nowhere.org, specify "nowhere.org").  Note that the string you
22 give should NOT start with a "." and you should not use quotes.
23
24 RELIABLE_CLOCK
25  * Type: boolean
26  * Default: FALSE
27
28 You should really ONLY specify "TRUE" here when your system clock is
29 stable and accurate at all times (within a few seconds).  If you are
30 running ntpdate on a regular basis, or an equivalent like xntpd, to
31 keep your system clock synchronized over the network, then you might
32 have an accurate clock.  However, this is not guaranteed; for example,
33 it is known that xntpd gives unstable results on Linux in some cases.
34 Note that an unstable clock is worse then an clock that has a constant
35 offset, because the servers attempt to correct for a constant offset,
36 but do not correct jumps of your system clock!  In general you SHOULD
37 be running ntpdate or equivalent AND make sure it works when you run a
38 production server on Undernet.  Otherwise leave your clock alone and
39 specify "FALSE" here.  If unsure specify "FALSE"!
40
41 BUFFERPOOL
42  * Type: integer
43  * Default: 27000000
44
45 This specifies the maximum amount of RAM that your server will
46 allocate for buffering sendQs.  Small leafs can use a value as little
47 as 1000000, while large HUBs need to specify a value as high as
48 20000000.  If you run out of memory, clients and/or servers are
49 dropped with the error "Buffer allocation error"; then you will have
50 to increase this number (and install more RAM if appropriate).  If you
51 want a more educated guess for this value then realize that any value
52 is good if you _really_ would rather drop servers and clients than
53 allocate more memory; this will be the case when there is the danger
54 you may run out of memory for other allocations.  Even if you run the
55 daemon on a dedicated machine, specifying all of the RAM you have is a
56 bad thing, because running out of memory is a lot worse than dropping
57 clients in a controlled way; if possible you should have memory left
58 for all the internal structures (channels, clients, ban lists, receive
59 buffers) at all times.  On average, clients seem to use 150 bytes of
60 sendQ, but at peak moments this can easily increase to 2032 bytes per
61 client (sendQs are allocated in chunks of 2032 bytes).  The maximum
62 possible amount that can be allocated for sendQs is the number of
63 connected clients times whatever you specified as the maximum sendQ in
64 your Y: lines in the ircd.conf file.  That value will likely be larger
65 then the amount of RAM you have.  The educated guess I talked about
66 earlier would be "number of clients" times * 2048 bytes + "size of
67 net.burst" * n, where "n" is 1 for leafs and up to 5 for HUBs.  The
68 "size of net.burst" is about 125 bytes per online client (on the whole
69 network).  For large HUBs with 4000 clients on a network with 30,000
70 users, this results in 27 Mb.  Leafs could use 12 Mb.  Of course you
71 can use less when you have less than 4000 local clients.  This value
72 is in bytes.
73
74 HAS_FERGUSON_FLUSHER
75  * Type: boolean
76  * Default: FALSE
77
78 If you have a server with a lot of resources available, this option
79 will cause the server to attempt to flush its internal buffers before
80 dropping clients during a net break.  Don't define this if you don't
81 know for certain; if you're not careful this can end up rebooting
82 FreeBSD boxes.  For more information, refer to freebsd.txt, also in
83 this directory.
84
85 CLIENT_FLOOD
86  * Type: integer
87  * Default: 1024
88
89 Currently, everything that a client sends to a server is read by the
90 server and stored in a buffer (the clients receive queue).  The server
91 will process messages from this queue one by one (running over all
92 clients each time).  When a client sends new messages faster they get
93 processed, and the size of its receive buffer reaches this value, the
94 client is dropped with the error "Excess flood."  A reasonable value
95 is 1024 bytes.  The maximum size is 8000 bytes.
96
97 SERVER_PORT
98  * Type: integer
99  * Default: 4400
100
101 When an IRC operator attempts a connect to another server, he or she
102 may not know which port the connect should go to.  In this server
103 version, that operator may use the special port 0, in which case the
104 server will take the port from the C-line.  If no port is specified in
105 the C-line, however, the port specified by this option will be used
106 instead.
107
108 NODEFAULTMOTD
109  * Type: boolean
110  * Default: TRUE
111
112 Every time a client connects to your server, the full Message of the
113 Day (as specified by the T-lines or by the file specified by the MPATH
114 option) is sent to the client.  The server sends the Message of the
115 Day even though many clients permit the user to ignore it.  Many users
116 never read the message of the day anyway, making it a huge waste of
117 bandwidth.  If you specify "TRUE" here, then the server won't send the
118 MOTD to the client by default; instead, it will only tell the client
119 when the MOTD was last changed, and give instructions on how to obtain
120 it by typing /MOTD.
121
122 MOTD_BANNER
123  * Type: string
124  * Default: NULL
125
126 If you enable NODEFAULTMOTD, this specifies a one-line banner to be sent
127 to the client in addition to the instructions mentioned above.
128
129 KILL_IPMISMATCH
130  * Type: boolean
131  * Default: FALSE
132
133 When a client connects to your server, the IP address of the client is
134 reverse-resolved to obtain a hostname.  Then that hostname is resolved
135 to an IP address and compared with the IP address of the client.  If
136 they don't match, the client will appear with the IP address instead
137 of the hostname, unless KILL_IPMISMATCH is "TRUE," in which case the
138 client is simply disconnected.
139
140 IDLE_FROM_MSG
141  * Type: boolean
142  * Default: TRUE
143
144 The IRC command WHOIS gives an idle time for clients.  If you want
145 this idle time to be set to zero only when the client sends a PRIVMSG,
146 then you should specify "TRUE" here.  If you specify "FALSE," then the
147 idle time will be nullified on all messages except the server
148 PING/PONG.
149
150 HUB
151  * Type: boolean
152  * Default: FALSE
153
154 All servers of an IRC "network" are connected in a "tree" (no loops).
155 Servers that are only connected to one other server (called the
156 "uplink") are called "leafs"; servers that are connected to more than
157 one other server are called HUBs.  If you specify "FALSE" here then
158 your server will prevent itself from accidentally connecting to two
159 servers at once, thus keeping servers in poor network locations from
160 routing traffic.  Note that on Undernet, all newly linked servers are
161 linked as leafs during their test phase, and should specify "FALSE"
162 here.
163
164 WALLOPS_OPER_ONLY
165  * Type: boolean
166  * Default: FALSE
167
168 Setting this option removes the ability for clients that are not IRC
169 operators to see wallops messages.
170
171 NODNS
172  * Type: boolean
173  * Default: FALSE
174
175 If you are playing with the server off-line, and no DNS is available,
176 then long delays occur before the server starts up because it tries to
177 resolve the name given on the M-line (which usually isn't given in
178 /etc/hosts) and for each connecting client.  If you specify "TRUE"
179 here, then a call to gethostbyname() will be done only for the real
180 hostname, and the server will not try to resolve clients that connect
181 to "localhost."  Note that other calls to gethostbyname() are still
182 done if you use VIRTUAL_HOST; also note that the server still tries to
183 resolve clients that connect to the real IP address of the server.
184
185 RANDOM_SEED
186  * Type: string
187  * Default: none
188
189 When a client connects, the server sends the client a "cookie,"
190 consisting of a random number.  The client must return the cookie to
191 the server verbatim.  This is done to prevent IP spoofing.  The cookie
192 is generated by a pseudorandom number generator included in ircd.
193 This generator must be seeded with a phrase that is kept secret, to
194 ensure that the numbers it generates are not easily guessed.  The
195 value given to RANDOM_SEED may be a string of any length.  It should
196 not contain any characters that are considered special by the
197 configuration file system, such as ":" or "#"; the string should be at
198 least 8 characters long, but longer strings are better.  The
199 RANDOM_SEED may not be retrieved online.
200
201 DEFAULT_LIST_PARAM
202  * Type: string
203  * Default: none
204
205 The LIST command takes a single optional argument.  If given, that
206 argument is either a channel or a filter.  If that argument is not
207 given, then by default, /LIST will list all channels on the network.
208 Needless to say, this can generate a large amount of data on large
209 networks with many channels, as well as chewing up a lot of CPU time.
210 Server administrators can therefore set a default filter to be applied
211 to the channel list if the optional argument to LIST is omitted.
212
213 NICKNAMEHISTORYLENGTH
214  * Type: integer
215  * Default: 800
216
217 This value specifies the length of the nick name history list, which
218 is used for /WHOWAS and some nickname chasing in /KILL and /KICK.  It
219 uses about 300 to 400 bytes per entry.  Note that at a net break, so
220 many client disappear that the whole "whowas" list is refreshed a few
221 times (unless you make it rather large).  A reasonable value is "total
222 number of clients" / 25.
223
224 HOST_HIDING
225  * Type: boolean
226  * Default: FALSE
227
228 This selects whether local users can set umode +x, thus allowing them
229 to hide their hostname if they have also registered with a channel
230 service (i.e. they have the ACCOUNT flag set).
231
232 HIDDEN_HOST
233  * Type: string
234  * Default: users.undernet.org
235
236 This selects the suffix for the hidden hostmask (see HOST_HIDING).
237
238 KILLCHASETIMELIMIT
239  * Type: integer
240  * Default: 30
241
242 If a user changes his or her nickname just before an operator issues a
243 /KILL, the /KILL will be changed to follow the user the operator
244 intended to get.  This option specifies the time limit, in seconds,
245 for this nickname change; if the user changed his or her nickname more
246 than this many seconds ago, the /KILL will not be changed.  Don't
247 change this unless you really need to.
248
249 MAXCHANNELSPERUSER
250  * Type: integer
251  * Default: 10
252
253 This is the maximum number of channels a user can be in at a time.
254 The "mandatory" value on Undernet is currently 10.  Since it only
255 influences the local server when you decrease it, its up to you to
256 decide if you want to use a smaller value.  Do not use a larger value
257 however, because it DOES cost more memory and bandwidth on all other
258 servers when you allow users to join more channels simultaneously.
259 One of the most important reasons to choose a smaller value is the
260 fact that the "GUI" clients tend to stay on every channel they join
261 (they aren't bothered by flooding in other channels).  It DOES take
262 your bandwidth however to send all those messages for 10 different
263 channels to all your users.
264
265 AVBANLEN
266  * Type: integer
267  * Default: 40
268
269 This is the expected average ban mask length.  Leave it at 40.
270
271 MAXBANS
272  * Type: integer
273  * Default: 30
274
275 This is the maximum number of bans a user may set on a given channel.
276
277 MAXSILES
278  * Type: integer
279  * Default: 15
280
281 This is the maximum number of masks a user can silence at a time.  The
282 silence command allows users to filter messages directed at them from
283 certain users or domains, at the source server.  Increasing this
284 number allows users to use up more memory with inefficient use of the
285 command.  If you're not sure, don't change this.
286
287 HANGONGOODLINK
288  * Type: integer
289  * Default: 300
290
291 Often the net breaks for a short time and it is useful to try to
292 reestablish the same connection faster than CONNECTFREQUENCY would
293 allow, but to keep from trying again on a bad connection, we require
294 that the connection be open for a certain minimum time. The
295 recommended value is 300 seconds.
296
297 HANGONRETRYDELAY
298  * Type: integer
299  * Default: 10
300
301 When attempting to quickly reestablish a connection to a good link, we
302 give the net a few seconds to calm down. This time must be long enough
303 for the other end to also notice that the connection is broken. The
304 recommended value is 10 seconds.
305
306 CONNECTTIMEOUT
307  * Type: integer
308  * Default: 90
309
310 Number of seconds to wait for a connect(2) call to complete.  NOTE:
311 this must be at *LEAST* 10.  When a client connects, it has
312 CONNECTTIMEOUT - 10 seconds for its host to respond to an ident lookup
313 query and for a DNS lookup to complete. It is recommended that you not
314 change this value, but if you do, consider the fact that users whose
315 clients do not support NOSPOOF will have to type /QUOTE PING <big
316 number> before registration.
317
318 TIMESEC
319  * Type: integer
320  * Default: 60
321
322 This is the maximum idle time for the server. If no messages are
323 received in TIMESEC seconds, PINGFREQUENCY and CONNECTFREQUENCY are
324 checked.  Recommended value is 60 seconds.
325
326 MAXIMUM_LINKS
327  * Type: integer
328  * Default: 1
329
330 This is the maximum number of links for the built-in client class 0.
331 Leave this value at 1.
332
333 PINGFREQUENCY
334  * Type: integer
335  * Default: 120
336
337 If the daemon doesn't receive anything from any of its links within
338 PINGFREQUENCY seconds, then the it will attempt to check for an active
339 link with a PING message.  If no reply is received within
340 (PINGFREQUENCY * 2) seconds, then the connection will be closed.  This
341 value may be overridden by a Y-line in "ircd.conf" if the connection's
342 I- or C-line in "ircd.conf" assigns a specific class to the connection
343 (recommended).
344
345 CONNECTFREQUENCY
346  * Type: integer
347  * Default: 600
348
349 This is the default frequency that the server attempts to reconnect
350 with its uplink server if it is set to auto connect to it. Note that
351 this value is overridden by a Y-line in ircd.conf if the C-lines in
352 ircd.conf assign a specific class to the connection (recommended).
353
354 DEFAULTMAXSENDQLENGTH
355  * Type: integer
356  * Default: 40000
357
358 This is the default value of the maximum sendQ length of Y-line
359 classes (see doc/example.conf for details on Y-lines).  You will
360 probably always override this value in your "ircd.conf" with the
361 Y-lines.  The given value used to be an often used value for client
362 sendQs.
363
364 GLINEMAXUSERCOUNT
365  * Type: integer
366  * Default: 20
367
368 G-lines that affect too many users have to be set with a special
369 command, to prevent accidental G-lines of large blocks of users.  This
370 feature sets that particular threshold.
371
372 MPATH
373  * Type: string
374  * Default: "ircd.motd"
375
376 MPATH is the filename (relative to DPATH) or the full path of the
377 "Message of the Day" file.  The contents of this file will be sent to
378 every client that connects to the server, after registration.
379
380 RPATH
381  * Type: string
382  * Default: "remote.motd"
383
384 RPATH is the filename (relative to DPATH) or the full path of the
385 "Remote Message of the Day" file.  The contents of this file will be
386 sent to every remote client that issues a /MOTD <your server name>.
387 Only the first three lines are sent, so you might want to keep that in
388 mind while writing the file.
389
390 PPATH
391  * Type: string
392  * Default: "ircd.pid"
393
394 PPATH is the filename (relative to DPATH) or the full path of the
395 "PID" file.  It is used for storing the server's process ID so that a
396 ps(1) isn't necessary.
397
398 VIRTUAL_HOST
399  * Type: boolean
400  * Default: FALSE
401
402 This option is only needed when you wish to run multiple IRC servers
403 on the same machine, and they must share at least one port.  This will
404 require having multiple IP addresses for the machine that will be
405 hosting the servers.  If you specify "TRUE" here, you can cause the
406 server to bind to one of these IP addresses.  Use the second field of
407 the M-line (the "password" field) to specify the IP address.  If you
408 are unsure, stick with "FALSE."
409
410 TOS_SERVER
411  * Type: integer
412  * Default: 0x08
413
414 This option is used to specify the type of service that will be
415 requested for connections to other servers.  The value may be given as
416 a hexadecimal integer.
417
418 TOS_CLIENT
419  * Type: integer
420  * Default: 0x08
421
422 This option is used to specify the type of service that will be
423 requested for connections to users.  The value may be given as a
424 hexadecimal integer.
425
426 POLLS_PER_LOOP
427  * Type: integer
428  * Default: 200
429
430 Some of the engines used by the event interface get a number of events
431 from the kernel at once.  Since the number retrieved can impact
432 performance, it can be tuned by modifying this value.  The engines
433 enforce a lower limit of 20.
434
435 CRYPT_OPER_PASSWORD
436  * Type: boolean
437  * Default: TRUE
438
439 In order to allow certain users to become IRC operators, they must
440 authenticate themselves with a password.  This password is matched
441 against an O-line in the "ircd.conf" configuration file; see
442 doc/example.conf for more details.  If you specify "TRUE" here, you
443 must use the crypted form of these passwords in your "ircd.conf" file.
444 Since compromises of the "ircd.conf" file have happened in the past,
445 you are highly encouraged to use this option.  You can find a program
446 called "mkpasswd" in the tools directory that will allow you to
447 generate crypted passwords.
448
449 OPER_NO_CHAN_LIMIT
450  * Type: boolean
451  * Default: TRUE
452
453 If this option is set to "TRUE," IRC operators may join as many
454 channels as they need to.  This is primarily intended to permit
455 administrators to run a channel service for local ("&") channels.
456
457 OPER_MODE_LCHAN
458  * Type: boolean
459  * Default: TRUE
460
461 If this option is set to "TRUE," IRC operators may change the channel
462 modes on local ("&") channels.  This is primarily intended to permit
463 administrators to run a channel service for local channels.
464
465 OPER_WALK_THROUGH_LMODES
466  * Type: boolean
467  * Default: FALSE
468
469 If this option is set to "TRUE," IRC operators may join local ("&")
470 channels regardless of any restrictive modes, including bans.  This
471 requires giving the special password "OVERRIDE."  This is primarily
472 intended to permit administrators to run a channel service for local
473 channels.
474
475 NO_OPER_DEOP_LCHAN
476  * Type: boolean
477  * Default: FALSE
478
479 If this option is set to "TRUE," IRC operators may not be deopped on
480 local ("&") channels.  This is primarily intended to permit
481 administrators to run a channel service for local channels.
482
483 SHOW_INVISIBLE_USERS
484  * Type: boolean
485  * Default: TRUE
486
487 If you specify "TRUE" here, then your (local) IRC Operators will be
488 able to see all local invisible users (clients connected to your own
489 server).  This should be used only for investigating instances of
490 abuse; make sure your operators do not use this for spying on
491 individuals.
492
493 SHOW_ALL_INVISIBLE_USERS
494  * Type: boolean
495  * Default: TRUE
496
497 If you specify "TRUE" here, then your global IRC Operators will be
498 able to see ALL invisible users.  This should be used only for
499 investigating instances of abuse; make sure your operators do not use
500 this for spying on individuals.
501
502 UNLIMIT_OPER_QUERY
503  * Type: boolean
504  * Default: FALSE
505
506 A /WHO command can sometimes return several hundred lines of
507 information.  To reduce the flood potential, the output is truncated.
508 By setting this option to "TRUE," when an IRC Operator uses /WHO, the
509 output will not be truncated, no matter how much data is returned.
510
511 LOCAL_KILL_ONLY
512  * Type: boolean
513  * Default: FALSE
514
515 If this option is set to "TRUE," operators of this server may only
516 KILL clients directly connected to this server.  Operators will not be
517 able to issue KILLs for clients on other servers.  Some networks may
518 require that this be turned on for newly linking servers.
519
520 CONFIG_OPERCMDS
521  * Type: boolean
522  * Default: FALSE
523
524 For u2.10.11, several new oper-only features have been added that
525 involve changes to the server<->server protocol.  Until the entire
526 network is running the new version, these features cannot be enabled.
527 This configuration option provides a single switch to prevent the use
528 of these features until the entire network has been upgraded.  It is
529 not required that all servers set this to "TRUE" in order for the
530 features to be used.
531
532 OPER_KILL
533  * Type: boolean
534  * Default: TRUE
535
536 This selects whether global IRC operators on this server are permitted
537 to issue the /KILL command.
538
539 OPER_REHASH
540  * Type: boolean
541  * Default: TRUE
542
543 This selects whether global IRC operators on this server are permitted
544 to issue the /REHASH command.
545
546 OPER_RESTART
547  * Type: boolean
548  * Default: TRUE
549
550 This selects whether global IRC operators on this server are permitted
551 to issue the /RESTART command.
552
553 OPER_DIE
554  * Type: boolean
555  * Default: TRUE
556
557 This selects whether global IRC operators on this server are permitted
558 to issue the /DIE command.
559
560 OPER_GLINE
561  * Type: boolean
562  * Default: TRUE
563
564 This selects whether global IRC operators on this server are permitted
565 to issue global G-lines.
566
567 OPER_LGLINE
568  * Type: boolean
569  * Default: TRUE
570
571 This selects whether global IRC operators on this server are permitted
572 to issue local G-lines.
573
574 OPER_JUPE
575  * Type: boolean
576  * Default: TRUE
577
578 This selects whether global IRC operators on this server are permitted
579 to issue global jupes.
580
581 OPER_LJUPE
582  * Type: boolean
583  * Default: TRUE
584
585 This selects whether global IRC operators on this server are permitted
586 to issue local jupes.
587
588 OPER_OPMODE
589  * Type: boolean
590  * Default: TRUE
591
592 This selects whether global IRC operators on this server are permitted
593 to use /OPMODE and /CLEARMODE on ordinary ("#") channels.
594
595 OPER_LOPMODE
596  * Type: boolean
597  * Default: TRUE
598
599 This selects whether global IRC operators on this server are permitted
600 to use /OPMODE and /CLEARMODE on local ("&") channels.
601
602 OPER_BADCHAN
603  * Type: boolean
604  * Default: FALSE
605
606 This selects whether global IRC operators on this server are permitted
607 to issue global BADCHANs.  USE OF THIS ON THE UNDERNET IS STRICTLY
608 REGULATED BY THE UNDERNET ADMINISTRATION.
609
610 OPER_LBADCHAN
611  * Type: boolean
612  * Default: FALSE
613
614 This selects whether global IRC operators on this server are permitted
615 to issue local BADCHANs.  USE OF THIS ON THE UNDERNET IS STRICTLY
616 REGULATED BY THE UNDERNET ADMINISTRATION.
617
618 OPER_SET
619  * Type: boolean
620  * Default: FALSE
621
622 This selects whether global IRC operators on this server are permitted
623 to use the /SET command to set various feature values.
624
625 OPERS_SEE_IN_SECRET_CHANNELS
626  * Type: boolean
627  * Default: TRUE
628
629 If you specify "TRUE" here, then your global IRC Operators will be
630 able to see who is on a specified secret channel, without joining
631 themselves.  This can be used to make a reasonable judgment in the
632 case of a "channel takeover" being reported, while the channel is set
633 invite-only.  See doc/readme.who for more details.
634
635 OPER_WIDE_GLINE
636  * Type: boolean
637  * Default: TRUE
638
639 This selects whether global IRC operators on this server are permitted
640 to use the /GLINE command with the ! flag to force slightly wide
641 G-lines to be set.
642
643 OPER_LIST_CHAN 
644  * Type: boolean
645  * Default: TRUE
646
647 This selects whether global IRC operators are permitted to list secret 
648 (+s) channels.
649
650 LOCOP_KILL
651  * Type: boolean
652  * Default: TRUE
653
654 This selects whether local IRC operators are permitted to use the
655 /KILL command on local clients.
656
657 LOCOP_REHASH
658  * Type: boolean
659  * Default: TRUE
660
661 This selects whether local IRC operators are permitted to use the
662 /REHASH command.
663
664 LOCOP_RESTART
665  * Type: boolean
666  * Default: FALSE
667
668 This selects whether local IRC operators are permitted to use the
669 /RESTART command.
670
671 LOCOP_DIE
672  * Type: boolean
673  * Default: FALSE
674
675 This selects whether local IRC operators are permitted to use the /DIE
676 command.
677
678 LOCOP_LGLINE
679  * Type: boolean
680  * Default: TRUE
681
682 This selects whether local IRC operators are permitted to issue local
683 G-lines.
684
685 LOCOP_LJUPE
686  * Type: boolean
687  * Default: TRUE
688
689 This selects whether local IRC operators are permitted to issue local
690 jupes.
691
692 LOCOP_LOPMODE
693  * Type: boolean
694  * Default: TRUE
695
696 This selects whether local IRC operators are permitted to use /OPMODE
697 and /CLEARMODE on local ("&") channels.
698
699 LOCOP_LBADCHAN
700  * Type: boolean
701  * Default: FALSE
702
703 This selects whether local IRC operators are permitted to issue local
704 BADCHANs.  USE OF THIS ON THE UNDERNET IS STRICTLY REGULATED BY THE
705 UNDERNET ADMINISTRATION.
706
707 LOCOP_SET
708  * Type: boolean
709  * Default: FALSE
710
711 This selects whether local IRC operators are permitted to use the /SET
712 command to set various feature values.
713
714 LOCOP_SEE_IN_SECRET_CHANNELS
715  * Type: boolean
716  * Default: FALSE
717
718 If you specify "TRUE" here, then your local IRC Operators will be
719 able to see who is on a specified secret channel, without joining
720 themselves.  This can be used to make a reasonable judgment in the
721 case of a "channel takeover" being reported, while the channel is set
722 invite-only.  See doc/readme.who for more details.
723
724 LOCOP_WIDE_GLINE
725  * Type: boolean
726  * Default: FALSE
727
728 This selects whether local IRC operators are permitted to use the
729 /GLINE command with the ! flag to force slightly wide G-lines to be
730 set.
731
732 LOCOP_LIST_CHAN
733  * Type: boolean
734  * Default: FALSE
735  
736 This selects whether local IRC operators are permitted to list secret 
737 (+s) channels.
738