head	1.23;
access;
symbols;
locks
	chopin:1.23; strict;
comment	@# @;


1.23
date	2004.02.06.04.06.21;	author chopin;	state Exp;
branches;
next	1.22;

1.22
date	2003.11.22.20.31.35;	author chopin;	state Exp;
branches;
next	1.21;

1.21
date	2003.11.22.20.08.22;	author chopin;	state Exp;
branches;
next	1.20;

1.20
date	2003.11.22.20.05.52;	author chopin;	state Exp;
branches;
next	1.19;

1.19
date	2000.05.03.16.09.40;	author kalt;	state Exp;
branches;
next	1.18;

1.18
date	99.01.14.01.20.32;	author kalt;	state Exp;
branches;
next	1.17;

1.17
date	98.07.18.19.09.44;	author kalt;	state Exp;
branches;
next	1.16;

1.16
date	98.06.18.11.51.57;	author kalt;	state Exp;
branches;
next	1.15;

1.15
date	98.03.09.13.55.03;	author kalt;	state Exp;
branches;
next	1.14;

1.14
date	98.01.15.13.54.06;	author kalt;	state Exp;
branches;
next	1.13;

1.13
date	98.01.14.13.38.59;	author kalt;	state Exp;
branches;
next	1.12;

1.12
date	97.11.05.15.57.31;	author kalt;	state Exp;
branches;
next	1.11;

1.11
date	97.10.01.15.48.11;	author kalt;	state Exp;
branches;
next	1.10;

1.10
date	97.09.24.21.27.21;	author kalt;	state Exp;
branches;
next	1.9;

1.9
date	97.07.29.12.35.17;	author kalt;	state Exp;
branches;
next	1.8;

1.8
date	97.07.28.14.54.22;	author kalt;	state Exp;
branches;
next	1.7;

1.7
date	97.07.14.03.39.43;	author kalt;	state Exp;
branches;
next	1.6;

1.6
date	97.07.12.14.33.53;	author kalt;	state Exp;
branches;
next	1.5;

1.5
date	97.07.11.20.53.40;	author kalt;	state Exp;
branches;
next	1.4;

1.4
date	97.06.19.19.31.24;	author kalt;	state Exp;
branches;
next	1.3;

1.3
date	97.04.22.12.29.46;	author kalt;	state Exp;
branches;
next	1.2;

1.2
date	97.04.14.17.57.35;	author kalt;	state Exp;
branches;
next	1.1;

1.1
date	97.04.11.20.26.39;	author kalt;	state Exp;
branches;
next	;


desc
@original import
@


1.23
log
@html fixes
@
text
@<html><head><title>IRCD FAQ</title></head>

<!--#include virtual="../../top_template.html" -->

<h1 align=center>IRCD Frequently Asked Questions</h1>

<hr>

<img src="../gears.gif" alt="" align=right width=93 height=70>
<h1>Table of Content</h1>
<ol>
<li> <a href="#faq">About this FAQ...</a>
<p>
<ol>
<li> <a href="#faq-1">What versions of IRCD does this FAQ cover?</a>
<li> <a href="#faq-2">Who maintains this FAQ?</a>
<li> <a href="#faq-3">I have this question that is not answered in the FAQ...</a>
<li> <a href="#faq-4">Hey, your FAQ is wrong!</a>
</ol>
<hr>
<li> <a href="#ircd">About IRCD...</a>
<p>
<ol>
<li> <a href="#ircd-1">Who writes IRCD?</a>
<li> <a href="#ircd-2">Where is the protocol documented?</a>
<li> <a href="#ircd-3">Where can I find more information about it then?</a>
<li> <a href="#ircd-4">Where can I get IRCD?</a>
<li> <a href="#ircd-5">How can I report bugs?</a>
<li> <a href="#ircd-6">I've made changes to the source, can they be included in future releases?</a>
</ol>
<hr>
<li> <a href="#misc">Miscellaneous common questions</a>
<p>
<ol>
<li> <a href="#misc-1">What server versions can I connect my 2.9.x server to?</a>
<li> <a href="#misc-2">What is ND, CD, TS?</a>
<li> <a href="#misc-3">What is ``flood control''?</a>
<li> <a href="#misc-4">What is ``penalty''?</a>
<li> <a href="#misc-5">What is a service?</a>
<li> <a href="#misc-6">What does that character mean in the user log?</a>
<li> <a href="#misc-7">What are those 4 last numbers in the logs?</a>
<li> <a href="#misc-8">What are all those prefixes used for usernames?</a>
<li> <a href="#misc-9">What do the comments in server kills mean?</a>
<li> <a href="#misc-10">Is ircd vulnerable to the DNS cache bug?</a>
<li> <a href="#misc-11">Can ircd refresh the list of nameservers?</a>
</ol>
<hr>
<li> <a href="#compil">Compiling</a>
<p>
<ol>
<li> <a href="#compil-1">How do I...?</a>
<li> <a href="#compil-2">What is #define DEBUGMODE?</a>
<li> <a href="#compil-3">"parse error before `z_stream'" problems</a>
<li> <a href="#compil-4">Undefined symbol errors compiling the client</a>
</ol>
<hr>
<li> <a href="#config">Configuration</a>
<p>
<ol>
<li> <a href="#config-1">How do I...?</a>
<li> <a href="#config-2">What are restricted connections?</a>
<li> <a href="#config-3">What is ``ircd.tune'', when/how is it created?</a>
<li> <a href="#config-4">How do I use ``ircd.tune''?</a>
<li> <a href="#config-5">Why P:lines with IPv4 hosts are not working on IPv6 system?</a>
</ol>
<hr>
<li> <a href="#runtime">Runtime</a>
<p>
<ol>
<li> <a href="#runtime-1">My server is up and running, but it refuses connections</a>
<li> <a href="#runtime-2">The server ``lags''</a>
<li> <a href="#runtime-3">What happenned to global messages?</a>
<li> <a href="#runtime-4">What happenned to the +s usermode?</a>
<li> <a href="#runtime-5">My server complains about ``Too many open files''</a>
<li> <a href="#runtime-6">The ``is now operator'' notice is wrong</a>
<li> <a href="#runtime-7">The ``KLINE'' command doesn't work</a>
<li> <a href="#runtime-8">What are these errors: "udp port recvfrom (my.server.name): Connection refused"?</a>
<li> <a href="#runtime-9">The server hangs when auto connecting to an unreachable host</a>
</ol>
</ol>

<hr>

<a name="faq"></a>
<h1>About this FAQ...</h1>

The latest version of this FAQ is available at
<a href="http://www.irc.org/tech_docs/ircnet/faq.html">http://www.irc.org/tech_docs/ircnet/faq.html</a>.
If you mirror this FAQ somewhere, please, notify me at <A
HREF="mailto:ircd-faq@@irc.org">ircd-faq@@irc.org</a>.
Thanks.

<ol><ol>
<a name="faq-1"></a>
<p><li><b>What versions of IRCD does this FAQ cover?</b></p>
<p>
This FAQ was started in february 1997.  At that time, irc
2.9.2 was the current version, and 2.9.3 in beta. Now the latest
version is 2.10.3p5 and we are awaiting 2.11.0 alpha!
Hopefully, the FAQ will always be updated to cover the latest version.
<a name="faq-2"></a>
<p><li><b>Who maintains this FAQ?</b></p>
<p>
This FAQ was created by Christophe Kalt and now is
maintained by <em>Piotr Kucharski</em> &lt;<A
HREF="mailto:ircd-faq@@irc.org">ircd-faq@@irc.org</a>&gt;,
the current IRC Software maintainer.
<a name="faq-3"></a>
<p><li><b>I have this question that is not answered in the FAQ...</b></p>
<p>
Make sure you have read the documentation in the package and
that the answer is not there either.  Then, you should know
where to send your question
(<a href="mailto:ircd-users@@irc.org">ircd-users@@irc.org</a>).
<p>
This might seem a bit harsh, but most questions do have
their answer in the documentation files.
<a name="faq-4"></a>
<p><li><b>Hey, your FAQ is wrong!</b></p>
<p>
Oops, please notify me at
<a href="mailto:ircd-faq@@irc.org">ircd-faq@@irc.org</a>.
</ol></ol>
<hr>

<a name="ircd"></a>
<h1>About IRCD...</h1>

<ol><ol>
<a name="ircd-1"></a>
<p><li><b>Who writes IRCD?</b></p>
<p>
<em>Piotr Kucharski</em> &lt;<a href="mailto:chopin+ircdf@@sgh.waw.pl">chopin+ircdf@@sgh.waw.pl</a>&gt;,
is the current maintainer.<p>
<p>
There are several other people working on IRCD, and helping
testing it.  The list of contributors is long, and can be
found in the packages, or by issuing an INFO command to the
server.
<a name="ircd-2"></a>
<p><li><b>Where is the protocol documented?</b></p>
<p>
The <a href="rfc1459.txt">RFC 1459</a> is the best
documentation about the original IRC protocol. 
Version 2.9 introduced many new extensions and
changes. Along with version 2.10 came new RFCs: 
<a href="rfc2810.txt">RFC 2810 (IRC: Architecture)</a>, 
<a href="rfc2811.txt">RFC 2811 (IRC: Channel Management)</a>, 
<a href="rfc2812.txt">RFC 2812 (IRC: Client Protocol)</a>, 
<a href="rfc2813.txt">RFC 2813 (IRC: Server Protocol)</a>.
And version 2.11 again changes the server protocol and probably
will have its own RFC.
<p>
If something is not documented anywhere, the best way to
find about it is to RTFS.  Developers are known to often use
this answer.  I do sometimes, either because I really don't
have the time to answer such an (easy) question, or simply
because <em>I do not know the answer myself</em>.  The code
is huge, I don't know everything, and forget about some of
the things I wrote myself.
<a name="ircd-3"></a>
<p><li><b>Where can I find more information about it then?</b></p>
<p>
First of all, you should look in the <b>doc</b> directory.
Lots of information is there.  Check the README as a
starting point.
<p>
Here are some links of interest:
<ul>
<li><a href="http://www.funet.fi/~irc/server/">http://www.funet.fi/~irc/server/</a>
<li><a href="http://www.ludd.luth.se/irc/">http://www.ludd.luth.se/irc/</a>
</ul>
<a name="ircd-4"></a>
<p><li><b>Where can I get IRCD?</b></p>
<p>
<ul>
<li> <b><a href="ftp://ftp.irc.org/irc/server/">ftp://ftp.irc.org/irc/server</a></b>
<!-- <li> <a href="ftp://ftp.funet.fi/pub/unix/irc/server/">ftp://ftp.funet.fi/pub/unix/irc/server</a>
<li> <a href="ftp://coombs.anu.edu.au/pub/irc/">ftp://coombs.anu.edu.au/pub/irc</a>
<li> <a href="ftp://ftp.ircnet.org/pub/irc/servers/">ftp://ftp.ircnet.org/pub/irc/servers/</a>
-->
</ul>
<a name="ircd-5"></a>
<p><li><b>How can I report bugs?</b></p>
<p>
Make sure you are running the last version.  Bug reports
should be sent to
<a href="mailto:ircd-bugs@@irc.org">ircd-bugs@@irc.org</a>.
<a name="ircd-6"></a>
<p><li><b>I've made changes to the source, can they be
included in future releases?</b></p>
<p>
May be, may be not.<p>
Send a unified diff to
<a href="mailto:ircd-users@@irc.org">ircd-users@@irc.org</a>
explaining its purpose.  We'll review it, and let you know
what we think about it.
<p>
When sending a diff, make sure you follow the same kind of
rules as the rest of the code about formatting, presentation
and comments.  Otherwise, your diff has little chances to
get included.
</ol></ol>

<hr>

<a name="misc"></a>
<h1>Miscellaneous common questions</h1>

<ol><ol>
<a name="misc-1"></a>
<p><li><b>What server versions can I connect my server to?</b></p>
<p>
2.10.0, 2.10.1 and 2.10.2 are fully compatible with 2.9.x servers.
2.9.x are fully compatible with 2.8.x servers.  Be sure to
<a href="config.html#NoV28">#undef NoV28Links</a> in the
config.h file<p>
<b>Only</b> versions 2.9.1 and 2.9.2 can be linked on a net
where 2.7.x servers are present.
<p>
<b>Only</b> versions 2.9.1, 2.9.2 and 2.9.3 can be <em>directly</em>
linked to a 2.8.x server.
<p>
<b>No</b> 2.10.x version can be <em>directly</em> linked to 2.8.x server.
<p>
For various reasons it's better to run a homogenous network of latest version.
<a name="misc-2"></a>
<p><li><b>What is ND, CD, TS?</b></p>
<p>
ND stands for Nick Delay which is a mechanism to prevent
nickname collisions,<br>
CD stands for Channel Delay which is a mechanism to prevent
channel collisions (op riding),<br>
TS stand for TimeStamp which is a mechanism to solve
nickname and channel collisions by deciding which of the two
concerned parties is right, and which is wrong.
<p>
Here are some links to documents that should help you:
<ul>
<li> <a href="http://www.funet.fi/~irc/server/delays.html">Description
of 2.9 ND and CD</a>
<li> <a href="../TS-Delay.html">Long comparaison of ND/CD and TS.</a>
<li> <a href="../collisions.html">Some comparative statistics between ND and TS.</a>
</ul>
<p>
2.9.x and 2.10.x are the only versions implementing Nick and Channel Delay.
These two mechanisms have proven to be effective in greatly
reducing the number of channel takeovers, and nickname collisions.
In recent years, however, they seem not enough for prolonged splits
caused by (Distributed) Denial Of Service attacks.
<a name="misc-3"></a>
<p><li><b>What is ``flood control''?</b></p>
<p>
This is the name for the feature which prevents the server
to be flooded by clients.  It can be tuned via the
<a href="config.html#FLOOD">CLIENT_FLOOD</a> define.  It is
different from the penalty system described below.  Both are
complementary.
<p>
If a client sends too much data to the server, its
connection will be closed.
<a name="misc-4"></a>
<p><li><b>What is ``penalty''?</b></p>
<p>
This feature appeared in 2.9.1 in replacement of some old
less flexible equivalent mechanism.  Each command of the
server has a penalty which will be applied to the client
running this command.
<p>
The penalty is defined in seconds.  If a user's penalty
exceeds 10 seconds, any incoming data is delayed, and only
processed when the penalty goes under 10 seconds again.
<p>
Many people would like a list of penalties, unfortunately,
it is quite difficult to make one.  The only way to know is
to RTFS.  

Most of the time, commands which affect the net
have a high penalty.  (For example, doing a remote WHOIS is
more penalized than doing a WHOIS locally).
<a name="misc-5"></a>
<p><li><b>What is a service?</b></p>
<p>
Bjørn Borud wrote ``<em>A service is something between a
client and a server connection.  if you read the docs
accompanying ircd 2.9.2 you will get some idea as to what it
can be used for given some knowledge of the IRC
protocol.</em>''
<p>
2.9.3 is the first version fully supporting
services (which abilities have been slightly enhanced).
<p>
Commands that a user can issue:
<ul>
<p><li>SERVLIST &lt;pattern&gt; &lt;type&gt;</p>
This will return a list of matching services.
<p><li>SQUERY &lt;pattern&gt; &lt;query&gt;</p>
This will send the string &lt;query&gt; to the first service
found which name matches &lt;pattern&gt;.
</ul>
<p>
Services can<b>not</b> join channels.
<p>
It is also interesting to note that services are not necessarily
seen by the whole IRC network.  A service which you cannot see
cannot see you either.  Services distribution is controlled by
a mask, for example *.fr would restrict a service to be present
only on french servers.
<p>
<a href="service.html">Here</a> is a small perl script which
behaves as a service.
<a name="misc-6"></a>
<p><li><b>What does that character mean in the user log?</b></p>
<p>
This is defined in the common/struct_def.h file (see below) and tells why the client
connection was closed.
<pre>
#define EXITC_UNDEF     '-'     /* unregistered client */
#define EXITC_REG       '0'     /* normal exit */
#define EXITC_DIE       'd'     /* server died */
#define EXITC_DEAD      'D'     /* socket died */
#define EXITC_ERROR     'E'     /* socket error */
#define EXITC_FLOOD     'F'     /* client flooding */
#define EXITC_KLINE     'k'     /* K-lined */
#define EXITC_KILL      'K'     /* KILLed */
#define EXITC_MBUF      'M'     /* mem alloc error */
#define EXITC_PING      'P'     /* ping timeout */
#define EXITC_SENDQ     'Q'     /* send queue exceeded */
#define EXITC_RLINE     'r'     /* R-lined */
#define EXITC_REF       'R'     /* Refused */
</pre>
If the character is not above, you have to check your copy of common/struct_def.h
file.
<a name="misc-7"></a>
<p><li><b>What are those 4 last numbers in the logs?</b></p>
<p>
2.9.3 extends logging information by providing the amount of
data transferred during the connection between the client
and the server:
<p>
<UL>
<li> number of messages sent to the client.
<li> Kbytes sent to the client.
<li> number of messages received by the server.
<li> Kbytes received by the server.
</UL>
<a name="misc-8"></a>
<p><li><b>What are all those prefixes used for usernames?</b></p>
<p>Prefixes used are:
<pre>
        none    I line with ident
        ^       I line with OTHER type ident
        ~       I line, no ident
        +       i line with ident
        =       i line with OTHER type ident
        -       i line, no ident
</pre>
<a name="misc-9"></a>
<p><li><b>What do the comments in server kills mean?</b></p>
<p>
See <a href="kills.html">http://www.irc.org/tech_docs/ircnet/kills.html</a>
for a complete description of KILL notices.
<p>
Note that the description field of server kills has changed
several times, this document describes the notices which can
be generated by the version 2.9.3 (and further) of the server.
<a name="misc-10"></a>
<p><li><b>Is ircd vulnerable to the DNS cache bug?</b></p>
<p>
Yes.
</p>
<p>
However, it is possible to protect the server from such abuse.
ircd reads the /etc/resolv.conf file to setup its own resolver
and will use the nameservers defined in this file.  There are
two ways ircd can be tricked to accept a wrong answer, both can be
defeated if the abusers cannot find the DNS server used by ircd.
</p>
<p>
The file used by ircd to setup its resolver can be changed at
compile time.  The default path (/etc/resolv.conf) is set in
include/resolv.h up to version 2.9.3
</p>
<p>
The 2.9.4 version introduces the option --resconf to configure
which makes it easy to use an alternate file.
</p>
<a name="misc-11"></a>
<p><li><b>Can ircd refresh the list of nameservers?</b></p>
<p>No.</p>
</ol></ol>

<hr>

<a name="compil"></a>
<h1>Compiling</h1>

<ol><ol>
<a name="compil-1"></a>
<p><li><b>How do I...?</b></p>
<p>
The compilation procedure is quite simple.  It is described
in the <b>doc/INSTALL.txt</b> file.  Good luck!
<a name="compil-2"></a>
<p><li><b>What is <a href="config.html#DEBUG">#define DEBUGMODE</a>?</b></p>
<p>
It's a special mode that enable debugging code and notices.
It can be useful for people developping, but <b>it should
NEVER be used on a production network</b>.  It makes the
server to be much slower, and some special commands could be
used to crash it.
<a name="compil-3"></a>
<p><li><b>"parse error before `z_stream'" problems</a>?</b></p>
<p>
A common problem with the configuration leads to the following errors:
<pre>
In file included from ../ircd/s_defines.h:30,
                 from ../common/bsd.c:27:
../common/struct_def.h:317: parse error before `z_stream'
../common/struct_def.h:317: warning: no semicolon at end of struct or union
common/struct_def.h:318: warning: data definition has no type or s torage class
../common/struct_def.h:323: parse error before `}'
make: *** [bsd.o] Error 1
</pre>
<p>
These are caused by the fact that you have defined ZIP_LINKS, but configure
has not found the zlib which is required to support link compression.  Check
the <a href="INSTALL-1.html#ss1.1">section
about configure in the INSTALL file</a> for clues on how to make configure
find the zlib (provided that it is installed on your system).
<a name="compil-4"></a>
<p><li><b>Undefined symbol errors compiling the client</b></p>
<p>
Some systems (in particular FreeBSD) have a weird ncurses library which
autoconf detects and decides to use to compile the client.  Unfortunately,
it doesn't work and results in errors when linking the client.  To get
around this problem, run configure with the --without-ncurses option,
and recompile the client.
</ol></ol>

<hr>

<a name="config"></a>
<h1>Configuration</h1>

<ol><ol>
<a name="config-1"></a>
<p><li><b>How do I...?</b></p>
<p>
Most questions about the configuration file should have an
answer in the <b>doc/INSTALL.txt</b> document file.
<b>example.conf</b> also has many interesting examples.
<p>
If you have a problem configuring the server, make sure to
check these two files.  They probably have the answer you're
looking for.
<p>
<b>chkconf</b> is a small utility which I encourage you to
use to find what is wrong in your ircd.conf.
<a name="config-2"></a>
<p><li><b>What are restricted connections?</b></p>
<p>
A restricted user:
<ul>
<li> cannot act as channel operator on normal #channels
(/mode, /kick, ..)
<li>cannot change nickname (/nick)
<li>can chat normally.
</ul>
The purpose of these connections is to allow access to the
server for people but limit their ability to abuse this
connection.  More information can be found at <a href="http://www.funet.fi/~irc/server/restricted.html">http://www.funet.fi/~irc/server/restricted.html</a>
</p>
<a name="config-3"></a>
<p><li><b>What is ``ircd.tune'', when/how is it created?</b></p>
<p>This file is used by the server to optimize memory usage, no
manual editing is required, nor should be needed.  As of
version 2.9 of the server, several data which were
statically allocated were changed to be allocated
dynamically, and allowed to grow in size when needed in
order to improve performance.  The server stores these
structures sizes in the ``ircd.tune'' file so the values are
known and used upon restart which improves the memory
allocation.</p>
<p>
The file is overwritten everytime a value changes (grows),
upon rehashing the server, and when a ``/die'' or
``/restart'' command is issued.</p>

<a name="config-4"></a>
<p><li><b>How do I use ``ircd.tune''?</b></p>
<p>
Typically you don't.  However, here are couple facts you
should know about the file:
<ul>
<li> If you have never ran the server, and intend to run it
on a big IRC network, you should restart it within 48 hours,
and then about 1 week later (crashes not withstanding) to
build up a good idea of how it should start up.
<li> If you have ran the server on a big IRC network, and
are no longer connecting to a big IRC network, the values
stored in the file are no longer adapted to your needs.
Remove the ``ircd.tune'' file, and restart the server.
</ul>
</p>
<a name="config-5"></a>
<p><li><b>Why P:lines with IPv4 hosts are not working on IPv6 system?</b></p>
<p>The current implementation relies on IPv6 mapped IPv4 addresses. Some systems (OpenBSD)
do not support this at all, some (NetBSD, FreeBSD) ship with such mapping
disabled by default. Try <code><nobr>sysctl -w net.inet6.ip6.v6only=0</nobr></code>.
</p>
</ol>

</ol>

<hr>

<a name="runtime"></a>
<h1>Runtime</h1>

<ol><ol>
<a name="runtime-1"></a>
<p><li><b>My server is up and running, but it refuses connections</b></p>
<p>
<UL>
<p><li><b>Connection refused</b></p>
<p>
The server is not listening, your configuration is probably
wrong, check your P lines.  If you are using the virtual
host support, check the configuration.
<p><li><b>ERROR message</b></p>
<p>
The server is refusing the connection according to its
configuration file.  Check your ircd.conf
</UL>
<a name="runtime-2"></a>
<p><li><b>The server ``lags''</b></p>
<p>
This is often the first reaction of somebody upgrading from
an old version, such as 2.8.*; it seems that the server
lags 2 or 3 seconds with local clients.
<p>
This can be tuned with the <a href="config.html#HUB">HUB</a>
define in the config.h file.  2.9.x servers are optimized
for networking, to the disadvantage of local clients.
<p>
Note that if you don't link many servers, HUB can be defined
to 0.  And if you don't link any server at all, you should
probably simply #undef'ine HUB.
<a name="runtime-3"></a>
<p><li><b>What happenned to global messages?</b></p>
<p>
The code for these has been pretty broken in 2.9.1 and
2.9.2, but it is fixed in 2.9.3.
<a name="runtime-4"></a>
<p><li><b>What happenned to the +s usermode?</b></p>
<p>
2.9.x versions of the server no longer support this user
mode.  To receive the server notices, you have to join some
local channels:
<ul>
<li> &amp;ERRORS: Error messages concerning server and network.
<li> &amp;NOTICES: Informative and administrative notices from server.
<li> &amp;KILLS: Kill messages for users, collisions.
<li> &amp;CHANNEL: Channel mode desynchronation warnings. 
<li> &amp;NUMERICS: IRC server protocol errors between servers, misrouted replies. 
<li> &amp;SERVERS: Introduction of new servers and splits of existing ones. 
<li> &amp;HASH: Server internal hash lookup table statistics. 
<li> &amp;LOCAL: Server local configuration warnings. 
<li> &amp;SERVICES: Introduction of new services, and quits of existing ones.
</ul>
<a name="runtime-5"></a>
<p><li><b>My server complains about ``Too many open files''</b></p>
<p>
This means that your server has opened as many file
descriptors as it was allowed to.  It is an OS dependant
issue, but most unix shells have a ``limit'' command which
can be used to put a limit lower than the actual kernel
limit per process.
<p>
To solve your problem, make sure that your shell doesn't
limit the number of descriptors.  Then, if you still see
this notice, it means you are hitting the kernel limit, in
which case you should reconfigure your kernel.
<p>
The <a href="config.html#MAXCONN">MAXCONNECTIONS</a> define
in the config.h should always be lower than the maximum
number of file descriptors a process can open.  If this is
the case, the ``Too many open files'' notice will never show
up.
<a name="runtime-6"></a>
<p><li><b>The ``is now operator'' notice is wrong</b></p>
<p>
This notice was changed to show (lowercase) ``o'' for global
IRC operators, and (uppercase) ``O'' for local ones.  The
change was made to be coherent with the IRC protocol
(<a href="rfc1459.txt">RFC 1459</a>) between servers.
<p>
It seems wrong because it is the opposite of the
``ircd.conf'' file.
<a name="runtime-7"></a>
<p><li><b>The ``KLINE'' command doesn't work</b></p>
<p>
This command was never part of the official distribution.
There are several reasons which make it unlikely to ever
be part of it.  The ``KLINE'' command can be seen as a subset
of commands allowing a client connected to IRC to modify
the configuration of a server while online.  Implementing
such a command would mean introducing in the server the means
of modifying the configuration in an uncomplete maneer.  It also
means allowing a client to interactively modify a file on disk,
relying on poor authentication (typically, on IRC operator
status).
<p>
The IRC server configuration file is complex.  Currently there
is no tool that can be used for remotely administrating it.
Such a tool should not be implemented in the IRC server itself,
but as a separate program using strong and secure authentication.
<a name="runtime-8"></a>
<p><li><b>What are these errors: "udp port recvfrom (my.server.name): Connection refused"?</b></p>
<p>When you have uplinks to which you autoconnect, the server
uses UDP to ping them.  The pings are sent to the same port
number as the one you use to autoconnect (unless specified
otherwise, see <b>doc/INSTALL.txt</b>).  If your uplink doesn't
listen for UDP packets on this particular port, or if there
is a firewall not letting the UDP packets go through, your
server complains with the error message above.</p>
<p>
You can most likely correct this by fixing either your, or
your uplink's configuration.  Check <b>doc/INSTALL.txt</b> on M
and C lines about UDP pings.
<p>NOTE: This error message was so confusing, that it is now default off.</p>
<a name="runtime-9"></a>
<p><li><b>The server hangs when auto connecting to an unreachable host</b></p>
<p>
When connecting to an unreachable host (manual or auto connect),
the connection attempt will timeout after 30 seconds or so, at
which point the ircd process hangs on some Solaris systems.
The affected versions are 2.3, 2.4, 2.5 and 2.5.1; <b>Solaris 2.6
doesn't have this problem</b>.
</ol></ol>

<p><hr><p>
<em>Piotr Kucharski</em> &lt;<a href="mailto:ircd-faq@@irc.org">ircd-faq@@irc.org</a>&gt;

<pre>$Id: faq.html,v 1.22 2003/11/22 20:31:35 chopin Exp $</pre>

<!--#include virtual="../../bottom_template.html" -->
@


1.22
log
@a bit more work on 2.10
misc-11 question
@
text
@d5 1
a5 1
<H1 align=center>IRCD Frequently Asked Questions</H1>
d9 2
a10 2
<IMG SRC="../gears.gif" ALT="" ALIGN=right width=93 height=70>
<H1>Table of Content</H1>
d12 1
a12 1
<LI> <A HREF="#faq">About this FAQ...</A>
d15 4
a18 4
<LI> <A HREF="#faq-1">What versions of IRCD does this FAQ cover?</A>
<LI> <A HREF="#faq-2">Who maintains this FAQ?</A>
<LI> <A HREF="#faq-3">I have this question that is not answered in the FAQ...</A>
<LI> <A HREF="#faq-4">Hey, your FAQ is wrong!</A>
d21 1
a21 1
<LI> <A HREF="#ircd">About IRCD...</A>
d24 6
a29 6
<LI> <A HREF="#ircd-1">Who writes IRCD?</A>
<LI> <A HREF="#ircd-2">Where is the protocol documented?</A>
<LI> <A HREF="#ircd-3">Where can I find more information about it then?</A>
<LI> <A HREF="#ircd-4">Where can I get IRCD?</A>
<LI> <A HREF="#ircd-5">How can I report bugs?</A>
<LI> <A HREF="#ircd-6">I've made changes to the source, can they be included in future releases?</A>
d32 1
a32 1
<LI> <A HREF="#misc">Miscellaneous common questions</A>
d35 11
a45 11
<LI> <A HREF="#misc-1">What server versions can I connect my 2.9.x server to?</A>
<LI> <A HREF="#misc-2">What is ND, CD, TS?</A>
<LI> <A HREF="#misc-3">What is ``flood control''?</A>
<LI> <A HREF="#misc-4">What is ``penalty''?</A>
<LI> <A HREF="#misc-5">What is a service?</A>
<LI> <A HREF="#misc-6">What does that character mean in the user log?</A>
<LI> <A HREF="#misc-7">What are those 4 last numbers in the logs?</A>
<LI> <A HREF="#misc-8">What are all those prefixes used for usernames?</A>
<LI> <A HREF="#misc-9">What do the comments in server kills mean?</A>
<LI> <A HREF="#misc-10">Is ircd vulnerable to the DNS cache bug?</A>
<LI> <A HREF="#misc-11">Can ircd refresh the list of nameservers?</A>
d48 1
a48 1
<LI> <A HREF="#compil">Compiling</A>
d51 4
a54 4
<LI> <A HREF="#compil-1">How do I...?</A>
<LI> <A HREF="#compil-2">What is #define DEBUGMODE?</A>
<LI> <A HREF="#compil-3">"parse error before `z_stream'" problems</A>
<LI> <A HREF="#compil-4">Undefined symbol errors compiling the client</A>
d57 1
a57 1
<LI> <A HREF="#config">Configuration</A>
d60 5
a64 5
<LI> <A HREF="#config-1">How do I...?</A>
<LI> <A HREF="#config-2">What are restricted connections?</A>
<LI> <A HREF="#config-3">What is ``ircd.tune'', when/how is it created?</A>
<LI> <A HREF="#config-4">How do I use ``ircd.tune''?</A>
<LI> <A HREF="#config-5">Why P:lines with IPv4 hosts are not working on IPv6 system?</A>
d67 1
a67 1
<LI> <A HREF="#runtime">Runtime</A>
d70 9
a78 9
<LI> <A HREF="#runtime-1">My server is up and running, but it refuses connections</a>
<LI> <A HREF="#runtime-2">The server ``lags''</a>
<LI> <A HREF="#runtime-3">What happenned to global messages?</a>
<LI> <A HREF="#runtime-4">What happenned to the +s usermode?</a>
<LI> <A HREF="#runtime-5">My server complains about ``Too many open files''</a>
<LI> <A HREF="#runtime-6">The ``is now operator'' notice is wrong</a>
<LI> <A HREF="#runtime-7">The ``KLINE'' command doesn't work</a>
<LI> <A HREF="#runtime-8">What are these errors: "udp port recvfrom (my.server.name): Connection refused"?</a>
<LI> <A HREF="#runtime-9">The server hangs when auto connecting to an unreachable host</a>
d84 2
a85 2
<A NAME="faq"></A>
<H1>About this FAQ...</H1>
d88 1
a88 1
<A HREF="http://www.irc.org/tech_docs/ircnet/faq.html">http://www.irc.org/tech_docs/ircnet/faq.html</A>.
d90 1
a90 1
HREF="MAILTO:ircd-faq@@irc.org">ircd-faq@@irc.org</A>.
d94 3
a96 2
<A NAME="faq-1"></A>
<P><LI><B>What versions of IRCD does this FAQ cover?</B></P>
d101 3
a103 2
<A NAME="faq-2"></A>
<P><LI><B>Who maintains this FAQ?</B></P>
d106 1
a106 1
HREF="MAILTO:ircd-faq@@irc.org">ircd-faq@@irc.org</A>&gt;,
d108 3
a110 2
<A NAME="faq-3"></A>
<P><LI><b>I have this question that is not answered in the FAQ...</B></P>
d114 2
a115 2
(<A HREF="MAILTO:ircd-users@@irc.org">ircd-users@@irc.org</A>).
<P>
d118 3
a120 2
<A NAME="faq-4"></A>
<P><LI><B>Hey, your FAQ is wrong!</B></P>
d122 1
a122 1
<A HREF="MAILTO:ircd-faq@@irc.org">ircd-faq@@irc.org</A>.
d126 2
a127 2
<A NAME="ircd"></A>
<H1>About IRCD...</H1>
d130 4
a133 3
<A NAME="ircd-1"></A>
<P><LI><b>Who writes IRCD?</B></P>
<em>Piotr Kucharski</em> &lt;<A HREF="MAILTO:chopin+ircdfaq@@sgh.waw.pl">chopin+ircdfaq@@sgh.waw.pl</A>&gt;,
d135 1
d140 4
a143 3
<A NAME="ircd-2"></A>
<P><LI><b>Where is the protocol documented?</b></P>
The <A HREF="rfc1459.txt">RFC 1459</A> is the best
d161 3
a163 2
<A NAME="ircd-3"></A>
<P><LI><b>Where can I find more information about it then?</b></P>
d170 2
a171 2
<LI><A HREF="http://www.funet.fi/~irc/server/">http://www.funet.fi/~irc/server/</A>
<LI><A HREF="http://www.ludd.luth.se/irc/">http://www.ludd.luth.se/irc/</A>
d173 13
a185 10
<A NAME="ircd-4"></A>
<P><LI><b>Where can I get IRCD?</B></P>
<ol>
<LI> <B><A HREF="ftp://ftp.irc.org/irc/server/">ftp://ftp.irc.org/irc/server</A></B>
<LI> <A HREF="ftp://ftp.funet.fi/pub/unix/irc/server/">ftp://ftp.funet.fi/pub/unix/irc/server</A>
<LI> <A HREF="ftp://coombs.anu.edu.au/pub/irc/">ftp://coombs.anu.edu.au/pub/irc</A>
<LI> <A HREF="ftp://ftp.ircnet.org/pub/irc/servers/">ftp://ftp.ircnet.org/pub/irc/servers/</A>
</ol>
<A NAME="ircd-5"></A>
<P><LI><b>How can I report bugs?</B></P>
d188 5
a192 4
<A HREF="MAILTO:ircd-bugs@@irc.org">ircd-bugs@@irc.org</A>.
<A NAME="ircd-6"></A>
<P><LI><b>I've made changes to the source, can they be
included in future releases?</B></P>
d195 1
a195 1
<A HREF="MAILTO:ircd-users@@irc.org">ircd-users@@irc.org</A>
d207 2
a208 2
<A NAME="misc"></A>
<H1>Miscellaneous common questions</H1>
d211 3
a213 2
<A NAME="misc-1"></A>
<P><LI><B>What server versions can I connect my server to?</B></P>
d216 1
a216 1
<A HREF="config.html#NoV28">#undef NoV28Links</A> in the
d218 1
a218 1
<B>Only</B> versions 2.9.1 and 2.9.2 can be linked on a net
d221 1
a221 1
<B>Only</B> versions 2.9.1, 2.9.2 and 2.9.3 can be <em>directly</em>
d224 2
d227 3
a229 2
<A NAME="misc-2"></A>
<P><LI><B>What is ND, CD, TS?</B></P>
d240 4
a243 4
<LI> <A HREF="http://www.funet.fi/~irc/server/delays.html">Description
of 2.9 ND and CD</A>
<LI> <A HREF="../TS-Delay.html">Long comparaison of ND/CD and TS.</A>
<LI> <A HREF="../collisions.html">Some comparative statistics between ND and TS.</A>
d251 3
a253 2
<A NAME="misc-3"></A>
<P><LI><B>What is ``flood control''?</B></P>
d256 1
a256 1
<A HREF="config.html#FLOOD">CLIENT_FLOOD</A> define.  It is
d262 3
a264 2
<A NAME="misc-4"></A>
<P><LI><B>What is ``penalty''?</B></P>
d281 3
a283 2
<A NAME="misc-5"></A>
<P><LI><B>What is a service?</B></P>
d295 1
a295 1
<P><LI>SERVLIST &lt;pattern&gt; &lt;type&gt;</P>
d297 1
a297 1
<P><LI>SQUERY &lt;pattern&gt; &lt;query&gt;</P>
d302 1
a302 1
Services can<B>not</B> join channels.
d310 1
a310 1
<A HREF="service.html">Here</A> is a small perl script which
d312 3
a314 2
<A NAME="misc-6"></A>
<P><LI><B>What does that character mean in the user log?</B></P>
d334 3
a336 2
<A NAME="misc-7"></A>
<P><LI><B>What are those 4 last numbers in the logs?</B></P>
d340 1
a340 1
<P>
d342 4
a345 4
<LI> number of messages sent to the client.
<LI> Kbytes sent to the client.
<LI> number of messages received by the server.
<LI> Kbytes received by the server.
d347 2
a348 2
<A NAME="misc-8"></A>
<P><LI><B>What are all those prefixes used for usernames?</B></P>
d358 4
a361 3
<A NAME="misc-9"></A>
<P><LI><B>What do the comments in server kills mean?</B></P>
See <A HREF="kills.html">http://www.irc.org/tech_docs/ircnet/kills.html</A>
d363 1
a363 1
<P>
d367 2
a368 2
<A NAME="misc-10"></A>
<P><LI><B>Is ircd vulnerable to the DNS cache bug?</B></P>
d372 1
a372 1
<P>
d379 1
a379 1
<P>
d384 1
a384 1
<P>
d388 2
a389 2
<A NAME="misc-11"></A>
<P><LI><B>Can ircd refresh the list of nameservers?</B></P>
d395 2
a396 2
<A NAME="compil"></A>
<H1>Compiling</H1>
d399 3
a401 2
<A NAME="compil-1"></A>
<P><LI><B>How do I...?</B></P>
d403 4
a406 3
in the <B>doc/INSTALL.txt</B> file.  Good luck!
<A NAME="compil-2"></A>
<P><LI><B>What is <A HREF="config.html#DEBUG">#define DEBUGMODE</A>?</B></P>
d408 2
a409 2
It can be useful for people developping, but <B>it should
NEVER be used on a production network</B>.  It makes the
d412 3
a414 2
<A NAME="compil-3"></A>
<P><LI><B>"parse error before `z_stream'" problems</A>?</B></P>
d425 1
a425 1
<P>
d428 2
a429 2
the <A HREF=http://www.irc.org/tech_docs/ircnet/INSTALL-1.html#ss1.1>section
about configure in the INSTALL file</A> for clues on how to make configure
d431 3
a433 2
<A NAME="compil-4"></A>
<p><LI><B>Undefined symbol errors compiling the client</B></P>
a438 1
<P><LI><B></B></P>
d443 2
a444 2
<A NAME="config"></A>
<H1>Configuration</H1>
d447 3
a449 2
<A NAME="config-1"></A>
<P><LI><B>How do I...?</B></P>
d451 3
a453 3
answer in the <B>doc/INSTALL.txt</B> document file.
<B>example.conf</B> also has many interesting examples.
<P>
d457 2
a458 2
<P>
<B>chkconf</B> is a small utility which I encourage you to
d460 3
a462 2
<A NAME="config-2"></A>
<P><LI><B>What are restricted connections?</B></P>
d472 5
a476 4
connection.  More information can be found at <A HREF="http://www.funet.fi/~irc/server/restricted.html">http://www.funet.fi/~irc/server/restricted.html</A>
<A NAME="config-3"></A>
<P><LI>What is ``ircd.tune'', when/how is it created?</B></P>
This file is used by the server to optimize memory usage, no
d484 2
a485 2
allocation.
<P>
d488 5
a492 3
``/restart'' command is issued.
<A NAME="config-4"></A>
<P><LI>How do I use ``ircd.tune''?</B></P>
d496 1
a496 1
<LI> If you have never ran the server, and intend to run it
d500 1
a500 1
<LI> If you have ran the server on a big IRC network, and
d505 4
a508 3
<A NAME="config-5"></A>
<P><LI>Why P:lines with IPv4 hosts are not working on IPv6 system?</B></P>
The current implementation relies on IPv6 mapped IPv4 addresses. Some systems (OpenBSD)
d510 3
a512 3
disabled by default. Try <code>sysctl -w net.inet6.ip6.v6only=0</code>.
<P><LI><B></B></P>
</ol></ol>
d514 2
d518 2
a519 2
<A NAME="runtime"></A>
<H1>Runtime</H1>
d522 3
a524 2
<A NAME="runtime-1"></A>
<P><LI><B>My server is up and running, but it refuses connections</B></P>
d526 2
a527 1
<P><LI><B>Connection refused</B></P>
d531 2
a532 1
<P><LI><B>ERROR message</B></P>
d536 3
a538 2
<A NAME="runtime-2"></A>
<P><LI><B>The server ``lags''</B></P>
d542 2
a543 2
<P>
This can be tuned with the <A HREF="config.html#HUB">HUB</A>
d546 1
a546 1
<P>
d550 3
a552 2
<A NAME="runtime-3"></A>
<P><LI><B>What happenned to global messages?</B></P>
d555 3
a557 2
<A NAME="runtime-4"></A>
<P><LI><B>What happenned to the +s usermode?</B></P>
d562 9
a570 9
<li> &ERRORS: Error messages concerning server and network.
<li> &NOTICES: Informative and administrative notices from server.
<li> &KILLS: Kill messages for users, collisions.
<li> &CHANNEL: Channel mode desynchronation warnings. 
<li> &NUMERICS: IRC server protocol errors between servers, misrouted replies. 
<li> &SERVERS: Introduction of new servers and splits of existing ones. 
<li> &HASH: Server internal hash lookup table statistics. 
<li> &LOCAL: Server local configuration warnings. 
<li> &SERVICES: Introduction of new services, and quits of existing ones.
d572 3
a574 2
<A NAME="runtime-5"></A>
<P><LI><B>My server complains about ``Too many open files''</B></P>
d586 1
a586 1
The <A HREF="config.html#MAXCONN">MAXCONNECTIONS</A> define
d591 3
a593 2
<A NAME="runtime-6"></A>
<P><LI><B>The ``is now operator'' notice is wrong</B></P>
d597 1
a597 1
(<A HREF="rfc1459.txt">RFC 1459</A>) between servers.
d601 3
a603 2
<A NAME="runtime-7"></A>
<P><LI><B>The ``KLINE'' command doesn't work</B></P>
d614 1
a614 1
<P>
d619 3
a621 3
<A NAME="runtime-8"></A>
<P><LI><B>What are these errors: "udp port recvfrom (my.server.name): Connection refused"?</B></P>
When you have uplinks to which you autoconnect, the server
d624 1
a624 1
otherwise, see <B>doc/INSTALL.txt</B>).  If your uplink doesn't
d627 2
a628 2
server complains with the error message above.
<P>
d630 1
a630 1
your uplink's configuration.  Check <B>doc/INSTALL.txt</B> on M
d632 4
a635 2
<A NAME="runtime-9"></A>
<P><LI><B>The server hangs when auto connecting to an unreachable host</B></P>
d639 2
a640 3
The affected versions are 2.3, 2.4, 2.5 and 2.5.1; <B>Solaris 2.6
doesn't have this problem</B>.
<P><LI><B></B></P>
d644 1
a644 1
<em>Piotr Kucharski</em> &lt;<A HREF="MAILTO:ircd-faq@@irc.org">ircd-faq@@irc.org</A>&gt;
d646 1
a646 1
<pre>$Id: faq.html,v 1.21 2003/11/22 20:08:22 chopin Exp chopin $</pre>
@


1.21
log
@*** empty log message ***
@
text
@d45 1
d200 2
a201 1
<P><LI><B>What server versions can I connect my 2.9.x server to?</B></P>
d211 1
a211 2
For many reasons (bandwidth usage, ND, CD) it is better to
run a homogenous network.  (Either all 2.8.x, or all 2.9.x).
d230 1
a230 1
2.9.x are the only versions implementing Nick and Channel Delay.
d233 2
d271 1
a271 3
The code implementing services in the 2.9.2 server is not
complete, and a bug prevents services to be seen on the
whole irc network.  2.9.3 is the first version fully supporting
d295 1
a295 2
This is defined in the common/struct_def.h file (previously
named include/struct.h) (see below) and tells why the client
d312 2
d328 9
a336 1
See <A HREF="http://www.funet.fi/~irc/server/prefixes.html">http://www.funet.fi/~irc/server/prefixes.html</A>.
d344 1
a344 1
be generated by the version 2.9.3 of the server.
d347 1
d349 1
d356 1
d361 1
d365 4
a368 1
<P><LI><B></B></P>
d603 1
a603 1
<pre>$Id: faq.html,v 1.20 2003/11/22 20:05:52 chopin Exp chopin $</pre>
@


1.20
log
@minor fixes after looong time no update
config-5 question about ipv6 mapped ipv4
@
text
@d127 1
a127 1
<em>Christophe Kalt</em> &lt;<A HREF="MAILTO:kalt@@stealth.net">kalt@@stealth.net</A>&gt;,
d586 1
a586 1
<pre>$Id: faq.html,v 1.19 2000/05/03 16:09:40 kalt Exp $</pre>
@


1.19
log
@moved to irc.org, fixed links..
lots more to fix
@
text
@d1 1
a1 1
<html><head><title>IRC.org / IRCD FAQ</title></head>
d5 1
a5 1
<H2 align=center>IRCD Frequently Asked Questions</H2>
d9 2
a10 2
<IMG SRC="../gears.gif" ALT="hole" ALIGN=right width=93 height=70>
<H2>Table of Content</H2>
d63 1
d83 2
a84 2
<A NAME="faq">
<H2>About this FAQ...</H2>
d93 1
a93 1
<A NAME="faq-1">
d96 4
a99 6
2.9.2 was the current version, and 2.9.3 in beta.
Hopefully, the FAQ will always be updated to cover the
latest version.
<P>
Versions 2.10.x will soon be covered.
<A NAME="faq-2">
d101 2
a102 1
This FAQ was created by <em>Christophe Kalt</em> &lt;<A
d105 1
a105 1
<A NAME="faq-3">
d114 1
a114 1
<A NAME="faq-4">
d121 2
a122 2
<A NAME="ircd">
<H2>About IRCD...</H2>
d125 1
a125 1
<A NAME="ircd-1">
d133 1
a133 1
<A NAME="ircd-2">
d135 10
a144 5
The <A HREF="../rfc1459.html">RFC 1459</A> is the best
documentation about the IRC protocol.  Note that this
document is experimental and outdated.  In particular,
version 2.9 and higher introduce many new extensions and
changes.
d153 1
a153 1
<A NAME="ircd-3">
d164 1
a164 1
<A NAME="ircd-4">
d172 1
a172 1
<A NAME="ircd-5">
d177 1
a177 1
<A NAME="ircd-6">
d181 1
a181 1
Send a diff (preferably unified) to
d194 2
a195 2
<A NAME="misc">
<H2>Miscellaneous common questions</H2>
d198 1
a198 1
<A NAME="misc-1">
d211 1
a211 1
<A NAME="misc-2">
d232 1
a232 1
<A NAME="misc-3">
d242 1
a242 1
<A NAME="misc-4">
d260 1
a260 1
<A NAME="misc-5">
d292 1
a292 1
<A NAME="misc-6">
d312 1
a312 1
<A NAME="misc-7">
d324 1
a324 1
<A NAME="misc-8">
d327 1
a327 1
<A NAME="misc-9">
d335 1
a335 1
<A NAME="misc-10">
d356 2
a357 2
<A NAME="compil">
<H2>Compiling</H2>
d360 1
a360 1
<A NAME="compil-1">
d364 1
a364 1
<A NAME="compil-2">
d371 1
a371 1
<A NAME="compil-3">
d389 1
a389 1
<A NAME="compil-4">
d401 2
a402 2
<A NAME="config">
<H2>Configuration</H2>
d405 1
a405 1
<A NAME="config-1">
d417 1
a417 1
<A NAME="config-2">
d429 1
a429 1
<A NAME="config-3">
d444 1
a444 1
<A NAME="config-4">
d458 5
d468 2
a469 2
<A NAME="runtime">
<H2>Runtime</H2>
d472 1
a472 1
<A NAME="runtime-1">
d483 1
a483 1
<A NAME="runtime-2">
d496 1
a496 1
<A NAME="runtime-3">
d500 1
a500 1
<A NAME="runtime-4">
d516 1
a516 1
<A NAME="runtime-5">
d534 1
a534 1
<A NAME="runtime-6">
d539 1
a539 1
(<A HREF="../rfc1459.html">RFC 1459</A>) between servers.
d543 1
a543 1
<A NAME="runtime-7">
d560 1
a560 1
<A NAME="runtime-8">
d573 1
a573 1
<A NAME="runtime-9">
d584 1
a584 1
<em>Christophe Kalt</em> &lt;<A HREF="MAILTO:ircd-faq@@irc.org">ircd-faq@@irc.org</A>&gt;
d586 1
a586 1
<pre>$Id: faq.html,v 1.18 1999/01/14 01:20:32 kalt Exp $</pre>
@


1.18
log
@Quick update (stealth.net->irc.org and other little things)
@
text
@d1 1
a1 2
<html><head><title>IRCD FAQ</title></head>
<body>
d3 1
a3 1
<H1 align=center>IRCD Frequently Asked Questions</H1>
d5 2
d10 1
a10 1
<H1>Table of Content</H1>
d83 1
a83 1
<H1>About this FAQ...</H1>
d86 1
a86 1
<A HREF="http://www.stealth.net/~kalt/irc/faq.html">http://www.stealth.net/~kalt/irc/faq.html</A>.
d122 1
a122 1
<H1>About IRCD...</H1>
d135 1
a135 1
The <A HREF="rfc1459.html">RFC 1459</A> is the best
d190 1
a190 1
<H1>Miscellaneous common questions</H1>
d218 1
a218 1
<LI> <A HREF="http://www.irc.org/~irc/server/delays.html">Description
d220 2
a221 2
<LI> <A HREF="TS-Delay.html">Long comparaison of ND/CD and TS.</A>
<LI> <A HREF="stats/collisions.html">Some comparative statistics between ND and TS.</A>
d321 1
a321 1
See <A HREF="http://www.irc.org/~irc/server/prefixes.html">http://www.irc.org/~irc/server/prefixes.html</A>.
d324 1
a324 1
See <A HREF="kills.html">http://www.stealth.net/~kalt/irc/kills.html</A>
d352 1
a352 1
<H1>Compiling</H1>
d381 1
a381 1
the <A HREF=http://www.stealth.net/~kalt/irc/INSTALL-1.html#ss1.1>section
d397 1
a397 1
<H1>Configuration</H1>
d423 1
a423 1
connection.  More information can be found at <A HREF="http://www.irc.org/~irc/server/restricted.html">http://www.irc.org/~irc/server/restricted.html</A>
d459 1
a459 1
<H1>Runtime</H1>
d529 1
a529 1
(<A HREF="rfc1459.html">RFC 1459</A>) between servers.
d576 1
a576 1
<pre>$Id: faq.html,v 1.17 1998/07/18 19:09:44 kalt Exp kalt $</pre>
d578 1
a578 1
</body></html>
@


1.17
log
@added compil-4 (ncurses)
@
text
@d87 1
a87 1
HREF="MAILTO:ircd-faq@@stealth.net">ircd-faq@@stealth.net</A>.
d97 2
d102 2
a103 2
HREF="MAILTO:ircd-faq@@stealth.net">ircd-faq@@stealth.net</A>&gt;,
one of the current developpers.
d109 1
a109 1
(<A HREF="MAILTO:ircd-users@@stealth.net">ircd-users@@stealth.net</A>).
d116 1
a116 1
<A HREF="MAILTO:ircd-faq@@stealth.net">ircd-faq@@stealth.net</A>.
d126 1
a126 2
<em>Darren Reed</em> &lt;<A
HREF="MAILTO:avalon@@coombs.anu.edu.au">avalon@@coombs.anu.edu.au</A>&gt;
d129 1
a129 3
testing it.  <em>Vesa Ruokonen</em> and <em>Christophe
Kalt</em> have both been the most active since the 2.9.x
releases.  The list of contributors is long, and can be
d161 2
a163 1
<LI> <A HREF="ftp://ftp.funet.fi/pub/unix/irc/server/">ftp://ftp.funet.fi/pub/unix/irc/server</A>
d170 1
a170 6
<A HREF="MAILTO:ircd-users@@stealth.net">ircd-users@@stealth.net</A>.
<p>
If the bug can easily be exploited and crash servers or
cause havoc on an IRC network, I encourage you make a
<b>private</b> report to <em>Darren Reed</em> &lt;<A
HREF="MAILTO:avalon@@coombs.anu.edu.au">avalon@@coombs.anu.edu.au</A>&gt;.
d176 1
a176 1
<A HREF="MAILTO:ircd-users@@stealth.net">ircd-users@@stealth.net</A>
d573 1
a573 1
<em>Christophe Kalt</em> &lt;<A HREF="MAILTO:ircd-faq@@stealth.net">ircd-faq@@stealth.net</A>&gt;
d575 1
a575 1
<pre>$Id: faq.html,v 1.16 1998/06/18 11:51:57 kalt Exp kalt $</pre>
@


1.16
log
@added section 4.3 on zlib compil problems
@
text
@d52 1
d388 7
d580 1
a580 1
<pre>$Id: faq.html,v 1.15 1998/03/09 13:55:03 kalt Exp kalt $</pre>
@


1.15
log
@changed www.irc.org to www.funet.fi
@
text
@d51 1
d369 18
d572 1
a572 1
<pre>$Id: faq.html,v 1.14 1998/01/15 13:54:06 kalt Exp kalt $</pre>
@


1.14
log
@added 5.3 and 5.4 about ircd.tune
@
text
@d154 1
a154 1
<LI><A HREF="http://www.irc.org/~irc/server/">http://www.irc.org/~irc/server/</A>
d553 1
a553 1
<pre>$Id: faq.html,v 1.13 1998/01/14 13:38:59 kalt Exp kalt $</pre>
@


1.13
log
@updated ftp location @@ ftp.ircnet.org
@
text
@d53 1
a53 1
<LI> <A HREF="#config">Configuration file</A>
d58 2
d374 1
a374 1
<H1>Configuration file</H1>
d401 29
d553 1
a553 1
<pre>$Id: faq.html,v 1.12 1997/11/05 15:57:31 kalt Exp kalt $</pre>
@


1.12
log
@added 6.9: The server hangs when auto connecting to an unreachable host
@
text
@d160 1
a160 1
<LI> <A HREF="ftp://ftp.ircnet.org/servers/">ftp://ftp.ircnet.org/servers/</A>
d522 1
a522 1
<pre>$Id: faq.html,v 1.11 1997/10/01 15:48:11 kalt Exp kalt $</pre>
@


1.11
log
@more complete toc
@
text
@d71 1
d509 7
d522 1
a522 1
<pre>$Id: faq.html,v 1.10 1997/09/24 21:27:21 kalt Exp kalt $</pre>
@


1.10
log
@2.9.4 updates: filenames, --resconf
@
text
@d8 1
a9 1
<IMG SRC="../gears.gif" ALT="hole" ALIGN=right width=93 height=70>
d12 8
d21 10
d32 14
d47 6
d54 6
d61 11
d86 1
d92 1
d97 1
d106 1
d117 1
d128 1
d143 1
d154 1
d161 1
d171 1
d192 1
d205 1
d226 1
d236 1
d254 1
d286 1
d306 1
d318 1
d321 1
d329 1
d354 1
d358 1
d374 1
d386 1
d407 1
d418 1
d431 1
d435 1
d451 1
d469 1
d478 1
d495 1
d514 1
a514 1
<pre>$Id: faq.html,v 1.9 1997/07/29 12:35:17 kalt Exp kalt $</pre>
@


1.9
log
@added udp port recvfrom (my.server.name): Connection refused section
@
text
@d153 1
d217 3
a219 2
This is defined in the include/struct.h file (see below) and
tells why the client connection was closed.
d266 4
a269 1
include/resolv.h
d427 1
a427 1
<pre>$Id: faq.html,v 1.8 1997/07/28 14:54:22 kalt Exp kalt $</pre>
@


1.8
log
@2.9.3 is out and the last to support direct links to 2.8.x
@
text
@d404 12
d422 1
a422 1
<pre>$Id: faq.html,v 1.7 1997/07/14 03:39:43 kalt Exp kalt $</pre>
@


1.7
log
@Ajout de &SERVICES
Ajout commentaires sur la commande KLINE
@
text
@d134 3
d410 1
a410 1
<pre>$Id: faq.html,v 1.6 1997/07/12 14:33:53 kalt Exp kalt $</pre>
@


1.6
log
@utiliser autre chose que /etc/resolv.conf
@
text
@d358 1
d385 16
d407 1
a407 1
<pre>$Id: faq.html,v 1.5 1997/07/11 20:53:40 kalt Exp kalt $</pre>
@


1.5
log
@added "Is ircd vulnerable to the DNS cache bug?"
@
text
@d258 4
d390 1
a390 1
<pre>$Id: faq.html,v 1.4 1997/06/19 19:31:24 kalt Exp kalt $</pre>
@


1.4
log
@slight updates for coming 2.9.3
@
text
@a3 1
<P align=center>last modified on <!--#echo var="LAST_MODIFIED" --></P>
d250 8
d386 1
a386 1
<pre>$Id: faq.html,v 1.3 1997/04/22 12:29:46 kalt Exp kalt $</pre>
@


1.3
log
@added "server lags" faq
@
text
@d152 4
d159 3
a161 1
<A HREF="config.html#FLOOD">CLIENT_FLOOD</A> define.
d191 2
a192 1
whole irc network.
d205 6
d333 1
a333 5
2.9.2, but it should be fixed in 2.9.3.
<p>
The bad news is that the list used for global messages is
often corrupted and crash the server.  But hey, may be it'll
be fixed when 2.9.3 is released.
d379 1
a379 1
<pre>$Id: faq.html,v 1.2 1997/04/14 17:57:35 kalt Exp kalt $</pre>
@


1.2
log
@added gears.gif size
@
text
@d306 12
a317 17
<P><LI><B>My server complains about ``Too many open files''</B></P>
This means that your server has opened as many file
descriptors as it was allowed to.  It is an OS dependant
issue, but most unix shells have a ``limit'' command which
can be used to put a limit lower than the actual kernel
limit per process.
<p>
To solve your problem, make sure that your shell doesn't
limit the number of descriptors.  Then, if you still see
this notice, it means you are hitting the kernel limit, in
which case you should reconfigure your kernel.
<p>
The <A HREF="config.html#MAXCONN">MAXCONNECTIONS</A> define
in the config.h should always be lower than the maximum
number of file descriptors a process can open.  If this is
the case, the ``Too many open files'' notice will never show
up.
d339 17
d370 1
a370 1
<pre>$Id: faq.html,v 1.1 1997/04/11 20:26:39 kalt Exp kalt $</pre>
@


1.1
log
@Initial revision
@
text
@d10 1
a10 1
<IMG SRC="../gears.gif" ALT="hole" ALIGN=right>
d358 1
a358 1
<pre>$Id$</pre>
@
