1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
5 <title>ngIRCd: Next Generation IRC Daemon</title>
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
7 <meta http-equiv="content-language" content="en">
8 <meta name="author" content="Alexander Barton">
9 <meta name="author-email" content="alex@arthur.ath.cx">
10 <meta name="MSSmartTagsPreventParsing" content="TRUE">
11 <link rel="stylesheet" href="style.css" type="text/css" media="screen">
12 <link rel="author" href="mailto:alex@arthur.ath.cx" title="write an E-Mail to Alex">
17 <h1>ngIRCd: Next Generation IRC Daemon</h1>
20 ngIRCd is a <span title="free as in freedom">free</span> open source
21 daemon for Internet Relay Chat (IRC), developed under the GNU
22 General Public License (<a href="http://www.gnu.org/licenses/gpl.html">GPL</a>).
24 It's written from scratch and is not based upon the original IRCd like
29 <li><a href="#status">Status</a>
30 <li><a href="#why">Advantages</a>
31 <li><a href="#platforms">Supported platforms</a>
32 <li><a href="#docu">Documentation</a>
33 <li><a href="#ml">Mailing List</a>
34 <li><a href="#install">Installation</a>
35 <li><a href="#download">Download</a>
36 <li><a href="#people">Contact</a>
37 <li><a href="#cvs">CVS Repository</a>
38 <li><a href="#bugs">Bug Tracker</a>
39 <li><a href="#history">History</a>
43 Hint: at <a href="http://freshmeat.net/">freshmeat.net</a>
44 there's an <a href="http://freshmeat.net/projects/ngircd/">entry</a>
45 for the ngIRCd project. You can inform about new releases and get
46 update notifications via E-Mail.
50 BTW: Von dieser Seite gibt es auch eine <a href="index.html.de">deutsche</a>
56 <li><a href="http://ngircd.berlios.de/index.html.en">ngircd.berlios.de</a>
57 <li><a href="http://arthur.ath.cx/~alex/ngircd/index.html.en">arthur.ath.cx</a>
60 <h2 id="status">Status</h2>
63 Current "stable" version is <strong>0.6.1</strong>.
67 <p style="background:#aff; padding: 5px; border: 2px dotted black;">
69 Version 0.5.0 is almost ready, I'll publish it "these days". At the moment, the
70 last tests are done with the pre-releases.
71 Current version is <a href="#download">0.5.0-pre2</a>.
76 ngIRCd is under heavy development and is not complete yet.
80 This version is used in private IRC networks and is known to run
81 quite stable and flawless although it is not tested in huge IRC
82 networks under heavy load yet.
84 Read more about our private IRC network on these <a href="http://arthur.ath.cx/irc/">web pages</a>.
88 IRC commands implemented (more or less complete) so far:
91 ADMIN, AWAY, CHANINFO, CONNECT, DIE, ERROR, INVITE, ISON, JOIN, KICK, KILL,
92 LINKS, LIST, LUSERS, MODE, MOTD, NAMES, NICK, NJOIN, NOTICE, OPER, PART,
93 PASS, PING, PONG, PRIVMSG, QUIT, REHASH, RESTART, SERVER, SQUIT, STATS, TIME,
94 TOPIC, USERHOST, USER, VERSION, WHO, WHOIS.
97 I'm glad to receive feedback, bug reports (best choice for this is the
98 <a href="#bugs">Bug-Tracker</a>) and patches. Go on, use the source
102 You can reach me (Alex Barton) via E-Mail:
103 <a href="mailto:alex@barton.de">alex@barton.de</a>.
106 <h2 id="why">Advantages</h2>
108 Why should you use ngIRCd? Because ...
111 <li>... there are no problems with servers on changing or non-static IP addresses.
112 <li>... there is a small and lean configuration file.
113 <li>... there is a free, modern and open source C source code.
114 <li>... it is still under active development.
117 <h2 id="platforms">Supported platforms</h2>
119 ngIRCd is tested on a regular basis on the following platform
120 (version numbers used in paranthesis). These are the officially
124 <li>AIX (3.2.5, IBM XL C Compiler)
125 <li>A/UX (3.x, original Apple C Compiler or GNU C)
126 <li><a href="http://www.freebsd.org/">FreeBSD</a> (4.5/i386, GNU C)
127 <li><a href="http://www.hp.com/">HP-UX</a> (10.20, GNU C)
128 <li><a href="http://www.hp.com/">HP-UX</a> (9.10/m68k, HP-UX cc)
129 <li>IRIX (6.5, SGI MIPSpro C 7.30)
130 <li><a href="http://www.linux.org/">Linux</a> (2.2.x/i386, 2.4.x/i386 and 2.4.x/hppa, GNU C)
131 <li><a href="http://www.apple.com/macosx/">Mac OS X</a> (10.x, GNU C 2.95.x/3.1)
132 <li><a href="http://www.netbsd.org/">NetBSD</a> (1.5.2/i386 and 1.5.3/m68k, GNU C)
133 <li><a href="http://www.sun.com/">Solaris</a> (2.5.1 and 2.6, GNU C)
134 <li>Windows with <a href="http://sources.redhat.com/cygwin/">Cygwin</a> (GNU C)
137 As ngIRC relies on UNIX standards and uses GNU automake and GNU autoconf
138 there are good chances that it also supports UNIX-based operating systems.
141 <h2 id="docu">Documentation</h2>
143 There's a bit of documentation in the source code package. One's located
144 in the main directory (e.g. INSTALL, README, NEWS und COPYING) others in
145 subdirectories like <code>"doc"</code> (e.g. CVS.txt, FAQ.txt
146 and sample configuration files like sample-ngircd.conf).
148 <p>Parts of the sample configuration file sample-ngircd.conf are available here:</p>
150 <li>README: <a href="doc/README">deutsch</a>, <a href="doc/en/README">english</a>
151 <li>INSTALL: <a href="doc/INSTALL">deutsch</a>, <a href="doc/en/INSTALL">english</a>
154 <li><a href="doc/CVS.txt">CVS.txt</a>
155 <li><a href="doc/FAQ.txt">FAQ.txt</a>
156 <li><a href="doc/RFC.txt">RFC.txt</a>
159 <li><a href="doc/sample-ngircd.conf">sample-ngircd.conf</a>
162 <li><a href="doc/README-AUX.txt">README-AUX.txt</a>
165 <h2 id="ml">Mailing List</h2>
167 There is a mailing liste which deals with the "technical"
168 questions concerning ngIRCd: compilation, installation, configuration,
169 and the further development. Updates and CVS-commits are announced
172 <p>Please subscribe using the <a href="http://arthur.ath.cx/mailman/listinfo/ngircd-ml">homepage of the list</a>.
173 <p>All postings are archived <a href="http://arthur.ath.cx/pipermail/ngircd-ml/">here</a>.
175 <h2 id="install">Installation</h2>
177 ngIRCd's target are systems based on or similar to UNIX. There
178 shouldn't be any problem on a fairly modern UNIX that's supported by
179 GNU automake and GNU autoconf. If you run into compile problems
180 perhaps you should give GNU C a try (version 2.95 or newer).
185 <blockquote><p><code>
186 tar xzf ngircd-<version>.tar.gz<br>
187 cd ngircd-<version><br>
190 </code></p></blockquote>
192 Now there's the binary executable server file in <code>src/ngircd</code>
193 ("<code>ngircd</code>" in most cases).
195 <blockquote><p><code>
197 </code></p></blockquote>
199 The binary executable is now installed in <code>/usr/local/sbin</code>.
202 The server looks for the configuration file <code>ngircd.conf</code> in
203 <code>/usr/local/etc</code>. A sample configuration file can be found in
207 Further help on installation and configuration can be found in
208 <code><a href="doc/INSTALL">INSTALL</a></code>.
211 <h2 id="download">Download</h2>
213 <dt><strong>ngIRCd 0.6.1</strong> (2003-01-21):</dt>
215 <p>Server: <em>download.berlios.de</em></p>
217 <li>ngircd-0.6.1.tar.gz:
218 <a href="http://download.berlios.de/ngircd/ngircd-0.6.1.tar.gz">http</a>
220 <p>Server: <em>arthur.ath.cx</em></p>
222 <li>ngircd-0.6.1.tar.gz:
223 <a href="ftp://arthur.ath.cx/pub/Users/alex/ngircd/ngircd-0.6.1.tar.gz">ftp</a>.
228 In addition, all previous versions, GnuPG signatures, as well as nightly tarballs
229 (generated from the CVS HEAD sources) are also available. Look here:
230 <a href="ftp://arthur.ath.cx/pub/Users/alex/ngircd/">ftp</a>.
233 <h2 id="people">Contact</h2>
235 Idee and most parts of the current code:
236 Alexander Barton (<a href="mailto:alex@barton.de">alex@barton.de</a>).
240 Ilja Osthoff (<a href="mailto:ilja@glide.ath.cx">ilja@glide.ath.cx</a>)
241 for translating parts of the documentation into english and
242 Götz Hoffart (<a href="mailto:goetz@hoffart.de">goetz@hoffart.de</a>)
243 for translating the web page.
246 If you find bugs or have some ideas for enhancements, please file them
247 into the <a href="#bugs">bug tracker</a>. In addition, there is a
248 <a href="#ml">mailing list</a> for discussions concerning the ngIRCd.
250 <p>BTW: Patches are welcome ;-)</p>
252 <h2 id="cvs">CVS Repository</h2>
254 The source and all files belonging to ngIRCd are managed using
255 <a hreflang="en" href="http://www.cvshome.org/"><abbr title="Concurrent Versions
256 System">CVS</abbr></a>. Anonymous access is available, read:
257 <a href="doc/CVS.txt">CVS.txt</a>.
260 The repository is online available through HTTP:
261 <a href="http://arthur.ath.cx/cgi-bin/cvsweb.cgi/?cvsroot=ngIRCd">ngIRCd CVS Repository</a>.
264 <h2 id="bugs">Bug Tracker</h2>
266 In order to keep track of feature requests and found bugs there's a
267 Bug Tracking system: <a href="http://arthur.ath.cx/bugzilla/ngircd/">Bugzilla</a>
270 In case you found a bug please check
271 <a href="http://arthur.ath.cx/bugzilla/ngircd/enter_bug.cgi">Bug-Report</a>
272 and describe the circumstances. Thank you!
275 In addition you can <a href="http://arthur.ath.cx/bugzilla/ngircd/query.cgi">inform</a>
276 about known and perhaps fixed bugs.
279 <h2 id="history">History</h2>
281 <dt>21. Januar 2003: <strong>ngIRCd 0.6.1</strong>:
283 <li>Fixed KILL: you can't crash the server by killing yourself any more,
284 ngIRCd no longer sends a QUIT to other servers after the KILL, and you
285 can kill only valid users now.
286 <li>The server no longer forwards commands to ordinary users, instead it
287 answers with the correct error message ("no such server") now.
288 <li>WHOIS commands weren't always forwarded as requested.
289 <li>The server sets a correct default AWAY message now when propagating
290 between servers (bug introduced in 0.6.0).
291 <li>Fixed up and enhanced CHANINFO command: channel keys and user limits
292 are syncronized between servers now, too.
293 <li>MODE returns the key and user limit for channel members correctly now.
294 <li>Non-members of a channel could crash the server when trying to change
295 its modes or modes of its members.
296 <li>The server didn't validate weather a target user is a valid channel
297 member when changing his channel user modes which could crash ngIRCd.
302 <hr style="margin-top: 0.75em;">
303 <p style="text-align: center">
305 <a href="http://developer.berlios.de"><img src="http://developer.berlios.de/sflogo.php?group_id=546&type=1" width="124" height="32" alt="BerliOS Logo" style="border: 0"></a>
309 <img src="valid-html401.gif" style="float: right;" alt="Valid HTML 4.01!" height="31" width="88">
313 <a hreflang="en" href="http://validator.w3.org/check?uri=http%3A%2F%2Farthur.ath.cx%2F%7Ealex%2Fngircd%2Findex.html.en">Validate</a> page.<br>
314 Contact: Alexander Barton, E-Mail: <a href="mailto:alex@arthur.ath.cx">alex@arthur.ath.cx</a>.<br>
315 Thanks to <a href="mailto:goetz@hoffart.de">Götz Hoffart</a> for cleaning up this page and the english translation!