Skip to content

cmpct/cmpctircd-perl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cmpctircd

About

The aim of this project was to provide a stable, fast, and modern ircd.

Status

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.

Testing

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.

Dependencies

  • 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> is epoll)
  • IO::KQueue (N/A, only if <sockets:provider> is kqueue)
  • 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 for postderef

Branches

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)

Contact

Email me at [email protected] if you wish to contribute or you have questions.