ngIRCd ist ein freier Open-Source Server für den Internet Relay Chat (IRC), der unter der GNU General Public License (GPL) entwickelt wird. Er ist von Grund auf neu geschrieben, basiert also nicht wie die meisten anderen IRCd's auf dem "Urvater", dem Daemon des IRCNet.
Noch ein Hinweis: bei freshmeat.net gibt es einen Projekteintrag für den ngIRCd. Dort ist es z.B. möglich, sich über neue Versionen zu informieren und via E-Mail benachrichtigen zu lassen.
BTW: There's an English version of this page, too.
Mirrors:
Die aktuelle "stabile" Version ist 0.9.0.
Achtung:
Jeder, der Versionen vor 0.8.3 einsetzt, sollte unbedingt auf mindestens
diese Version aktualisieren: ältere Versionen enthalten einen Fehler,
der remote ausnutzbar ist und den Daemon zum abstürzen bringen kann!
Ein Update von 0.8.2 auf 0.8.3 ist nicht erforderlich, wenn der Server ohne
IDENT-Unterstützung arbeitet; das ist der Default.
Wenngleich die aktuelle Version noch nicht 100% komplett ist (einige IRC-Befehle werden noch nicht bzw. nicht im vollen von den RFCs vorgesehenen Umfang unterstützt), so taugt der Server doch bereits schon recht gut für den produktiven, täglichen Einsatz.
Beispiel: Ein kleines IRC-Netzwerk, in dem auch mein Server aktiv ist, setzt teilweise den ngIRCd, teilweise das Original ein: Info-Seite dieses IRC-Netzes.
Über Rückmeldungen, Bug-Reports (am besten über den Bug-Tracker) und Patches freue ich mich! Also los, haut in die Tasten!
Du erreichst mich (Alex Barton) via E-Mail als alex@barton.de.
Warum man den ngIRCd benutzen sollte? Ganz einfach, unter anderem aus diesen Gründen:
Auf den folgenden Plattformen wird der ngIRCd regelmäßig getestet (in Klammern die jeweils benutzen Versionen), sie sind die offiziell unterstützten Systeme:
Da sich der ngIRCd an übliche UNIX-Standards hält und GNU automake sowie GNU autoconf verwendet, stehen die Chancen nicht schlecht, daß er sich auf weiteren UNIXoiden Systemen übersetzen bzw. relativ einfach anpassen läßt.
Ein wenig Dokumentation ist im Quellpaket enthalten, zum Teil im Hauptverzeichnis (so z.B. die Dokumente INSTALL, README, NEWS und COPYING), andere im Unterverzeichnis "doc" (wie z.B. CVS.txt, FAQ.txt und die Beispiel-Konfiguration sample-ngircd.conf).
Teile von letzteren sind hier im Web (mehr oder weniger aktuell) in englischer Sprache verfügbar:
Es gibt eine (englischsprachige) Mailingliste, die sich mit allen "technischen" Fragen rund um den ngIRCd beschäftigt: Compilieren, Installieren, Konfigurieren und auch die weitere Entwicklung und Erweiterungen. Zudem werden hier Updates und wichtige CVS-Updates angekündigt.
Die Anmeldung erfolgt über die Hauptseite der Mailingliste.
Alle Beiträge werden zudem in einem Archiv gespeichert.
ngIRCd ist für UNIXoide Systeme konzipiert, die Installation sollte auf einem modernen UNIX-ähnlichen System, das von GNU automake und GNU autoconf ("configure") unterstützt wird, keine besonderen Schwierigkeiten bereiten.
Der "Standardfall" sieht so aus:
tar xzf ngircd-<version>.tar.gz
cd ngircd-<version>
./configure
make
Nun sollte sich in src/ngircd
der ausführbare Server (in der
Regel "ngircd
") befinden.
make install
Der ausführbare Server wurde nun in /usr/local/sbin
installiert.
Vom Server wird die Konfigurationsdatei ngircd.conf
in
/usr/local/etc
erwartet; eine Beispiel-Konfigurationsdatei ist
im Verzeichnis doc
zu finden.
Weitere Hinweise zur Installation und Konfiguration finden sich in der Datei INSTALL.
Server: download.berlios.de (ftp)
Server: ngircd.barton.de (ftp)
Alle bisherigen Versionen, GnuPG-Signaturen der Archive sowie "nightly tarballs" aus den aktuellen CVS-HEAD-Quellen können zudem via ftp heruntergeladen werden.
Von den folgenden Distributionen gibt es fertige Pakete für den ngIRCd:
Inoffizielle Pakete:
Die Idee, den ngIRCd zu entwickeln, hatte Alexander Barton (alex@barton.de); von ihm sind fast alle Teile des heutigen Source-Codes.
Dank gebührt Ilja Osthoff (ilja@glide.ath.cx) für englische Übersetzungen der Dokumentation sowie Götz Hoffart (goetz@hoffart.de) für die englische Webseite.
Solltest du Bugs finden oder Ideen für Erweiterungen haben, trage diese am Besten in den Bug-Tracker des ngIRCd ein. Für Diskussionen und Fragen rund um den ngIRCd ist zudem eine Mailingliste eingerichtet.
BTW: über Patches und weitere "Mitstreiter" freuen wir uns immer!
Der Quelltext und alle zum ngIRCd gehörenden Dateien werden im CVS, verwaltet. Anonymer Zugang ist möglich, Details hier: CVS.txt.
Im Web ist die Repository auch online verfügbar: ngIRCd CVS Repository.
Damit ich den Überlick über eventuell(!?) im ngIRCd vorhandene Bugs und Feature-Wünsche nicht verliere, ist ein Bug-Tracking-System installiert: Bugzilla
Solltest du Fehler finden, so lege dort bitte einen Bug-Report an! Vielen Dank!
Zudem kannst du dich dort auch über bekannte und vielleicht bereits behobene Fehler informieren.
Die NEWS-Datei und das ChangeLog sind (in englischer Sprache) online verfügbar sowie in den Archiven enthalten.
Version: $Id$
Seite prüfen.
Kontakt: Alexander Barton, E-Mail: alex@barton.de.