Many of the old compile-time options are now configured through the
server configuration file, ircd.conf. This file is intended to
document each of these features. Logging, although also configured
-through the use of F-lines, is documented in doc/readme.log. NOTE
+through the use of Feature entries, is documented in doc/readme.log. NOTE
THAT THESE NAMES ARE CASE SENSITIVE! Values are not case sensitive
unless stated otherwise in the documentation for that feature.
then long delays occur before the server starts up because it tries to
resolve the name given in the General block (which usually isn't given
in /etc/hosts) and for each connecting client. If you specify "TRUE"
-here, then a call to gethostbyname() will be done only for the real
-hostname, and the server will not try to resolve clients that connect
-to "localhost." Note that other calls to gethostbyname() are still
-done if you use VIRTUAL_HOST; also note that the server still tries to
-resolve clients that connect to the real IP address of the server.
+here, then a DNS lookup will be done only for the real hostname, and
+the server will not try to resolve clients that connect to
+"localhost." Note that other DNS lookups are still done for outbound
+connections.
RANDOM_SEED
* Type: string
This is the default frequency that the server attempts to reconnect
with its uplink server if it is set to auto connect to it. Note that
-this value is overridden by a Class block in ircd.conf if the C-lines
-in ircd.conf assign a specific class to the connection (recommended).
+this value is overridden by a Class block in ircd.conf if the Connect
+entries in ircd.conf assign a specific class to the connection.
DEFAULTMAXSENDQLENGTH
* Type: integer
This is the default value of the maximum sendQ length of connection
classes (see doc/example.conf for details on Class blocks). You will
-probably always override this value in your "ircd.conf" with the
-Y-lines. The given value used to be an often used value for client
-sendQs.
+generally override this value in your "ircd.conf" with a Class block.
GLINEMAXUSERCOUNT
* Type: integer
"PID" file. It is used for storing the server's process ID so that a
ps(1) isn't necessary.
-VIRTUAL_HOST
- * Type: boolean
- * Default: FALSE
-
-This option is only needed when you wish to run multiple IRC servers
-on the same machine, and they must share at least one port. This will
-require having multiple IP addresses for the machine that will be
-hosting the servers. If you specify "TRUE" here, you can cause the
-server to bind to one of these IP addresses. Use the vhost field of
-the General block to specify the IP address. If you are unsure, stick
-with "FALSE."
-
TOS_SERVER
* Type: integer
* Default: 0x08
* Type: boolean
* Default: FALSE
-For u2.10.11, several new oper-only features have been added that
-involve changes to the server<->server protocol. Until the entire
-network is running the new version, these features cannot be enabled.
-This configuration option provides a single switch to prevent the use
-of these features until the entire network has been upgraded. It is
-not required that all servers set this to "TRUE" in order for the
-features to be used.
+Since u2.10.11, several new oper-only features have been added that
+involve changes to the server<->server protocol. This configuration
+option provides a single switch to prevent the use of these features
+until the entire network has been upgraded. It is not required that
+all servers set this to "TRUE" in order for the features to be used,
+as long as all servers are running u2.10.11 or above.
HIS_MAP
* Type: boolean
As per UnderNet CFV-165, this removes /TRACE from users.
+HIS_STATS_a
+ * Type: boolean
+ * Default: TRUE
+
+As per UnderNet CFV-165, this removes /STATS a from users.
+
HIS_STATS_l
* Type: boolean
* Default: TRUE
As per UnderNet CFV-165, this removes /STATS l from users.
-HIS_STATS_c
+HIS_STATS_L
* Type: boolean
* Default: TRUE
-As per UnderNet CFV-165, this removes /STATS c from users.
+As per UnderNet CFV-165, this removes /STATS L from users.
-HIS_STATS_g
+HIS_STATS_c
* Type: boolean
* Default: TRUE
-As per UnderNet CFV-165, this removes /STATS g from users.
+As per UnderNet CFV-165, this removes /STATS c from users.
-HIS_STATS_h
+HIS_STATS_g
* Type: boolean
* Default: TRUE
-As per UnderNet CFV-165, this removes /STATS h from users.
+As per UnderNet CFV-165, this removes /STATS g from users.
HIS_STATS_k
* Type: boolean
As per UnderNet CFV-165, this removes /STATS j from users.
+HIS_STATS_J
+ * Type: boolean
+ * Default: TRUE
+
+As per UnderNet CFV-165, this removes /STATS J from users.
+
HIS_STATS_M
* Type: boolean
* Default: TRUE
As per UnderNet CFV-165, this removes /STATS r from users.
+HIS_STATS_R
+ * Type: boolean
+ * Default: TRUE
+
+As per UnderNet CFV-165, this removes /STATS R from users.
+
HIS_STATS_d
* Type: boolean
* Default: TRUE
* Type: boolean
* Default: TRUE
-As per UnderNet CFV-165, this replaces hopcount to a static 3 in replies to /WHO.
+As per UnderNet CFV-165, this replaces hopcount to a static 3 in
+replies to /WHO.
HIS_BANWHO
* Type: boolean
As per UnderNet CFV-165, this removes server names in net break sign-offs.
+HIS_WHOIS_LOCALCHAN
+ * Type: boolean
+ * Default: TRUE
+
+As per UnderNet CFV-165, this removes local channels in replies to /WHOIS.
+
HIS_SERVERNAME
* Type: string
* Default: "*.undernet.org"
If set, send RPL_ISSUEDINVITE (345) to a channel's operators to
announce when someone is invited to the channel.
+
+LOCAL_CHANNELS
+ * Type: boolean
+ * Default: TRUE
+
+If set, allow users to create local channels.
+
+TOPIC_BURST
+ * Type: boolean
+ * Default: FALSE
+
+If set, send the current topic value and timestamp for channels during
+burst. This generally only makes sense for hubs to use, and it causes
+a large increase in net.burst size.
+
+CHANNELLEN
+ * Type: integer
+ * Default: 200
+
+This is the allowed length of locally created channels. It may not be
+larger than the CHANNELLEN #define. Like the NICKLEN feature, this is
+intended to ease changes in channel name length across a network.