The aim of this project was to provide a stable, fast, and modern ircd.
This project has been deprecated in favour of cmpctircd.NET.
No further development will take place on this project by sam et al.; contact sam if you wish to take over. Anyone wishing to take on the project would be supported by the cmpct collective.
Checkout master, edit ircd.xml
, and run bin/ircd --config ircd.xml --motd ircd.motd --rules ircd.rules
to test.
Windows/others should use select
as the socket provider (<sockets:provider>
). epoll
is recommended on Linux, with kqueue
for *BSD.
Use parameter --loglevel $LEVEL
where $LEVEL
is one of: DEBUG, WARN, INFO, ERROR
to control the logging level. TLS certs and keys should be 'tls_cert.pem' and 'tls_key.pem' respectively. Install with ./Makefile.PL; make; (sudo) make install
.
- Net::DNS (libnet-dns-perl, only if
<advanced:dns>
is enabled) - IO::Socket::SSL (libio-socket-ssl-perl, only if
<server:tls>
is enabled) - IO::Epoll (libio-epoll-perl, only if
<sockets:provider>
isepoll
) - IO::KQueue (N/A, only if
<sockets:provider>
iskqueue
) - XML::Simple (libxml-simple-perl)
- Datetime (libdatetime-perl)
- Path::Tiny (libpath-tiny-perl)
- Module::Install (libmodule-install-perl)
- Try::Tiny (libtry-tiny-perl)
- String::Scanf (libstring-scanf-perl)
- Term::ANSIColor (within core on Debian)
- Getopt::Long (within core on Debian)
- Tie::Refhash (within core on Debian)
perl >= 5.20
forpostderef
You can use Bugzilla to glean information about the direction of a series.
- master: stable development, 0.2.x series (bugfixes, small new features)
- next: next major version, 0.3.x series (link work, etc)
Email me at [email protected] if you wish to contribute or you have questions.