Continuation of ShadowIRCD to meet people's needs
C Tcl M4 C++ Shell Makefile Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bandb
doc
extensions
extra
help
include
libratbox
modules
scripts
src
ssld
tests
testsuite
tools
.dockerignore
.gitattributes
.gitignore
.indent.pro
.lvimrc
.travis.yml
.ycm_extra_conf.py
CONTRIBUTING.md
CREDITS
Dockerfile
INSTALL
LICENSE
Makefile.am
NEWS
README.md
autogen.sh
configure.ac
m4

README.md

Elemental-IRCd

Elemental-IRCd is a high performance, lightweight, and scalable IRC daemon. It is a fork of the now-defunct ShadowIRCD and seeks to continue in the direction ShadowIRCD was headed.

Supported Platforms

All modern *NIX systems generally should work. You need the equivalent of the following Debian packages:

  • libssl-dev
  • autoconf
  • autoconf-archive
  • automake
  • flex
  • bison
  • build-essential
  • libsqlite3-dev
  • libltdl-dev
  • libtool
  • pkg-config

For an easy one-step install:

Ubuntu/Debian

$ sudo apt-get install libssl-dev autoconf autoconf-archive \
                       build-essential flex bison libsqlite3-dev \
                       automake libtool libltdl-dev pkg-config

Fedora/CentOS

$ sudo (yum/dnf) groupinstall "Development Tools"
$ sudo (yum/dnf) install openssl-devel autoconf automake flex bison \
                         autoconf-archive sqlite-devel libtool-ltdl-devel \
                         libtool pkgconfig tcl tcllib tcltls

OSX

$ brew install autoconf-archive
$ brew install sqlite
$ export PKG_CONFIG_PATH=/usr/local/opt/sqlite/lib/pkgconfig

FreeBSD

Untested, may break

$ pkg install autotools autoconf-archive pkgconf tcl86 tcllib tcltls \
              flex bison sqlite3 libltdl openssl

Others

Cassy | If you put something on a platform which cannot support it
      | it may tip and fall and become broken. Simple physics.

Compilation

Compilation will generally follow:

$ ./autogen.sh
$ ./configure [add configure options here]
$ make
$ make install

Support

The official channel for Elemental-IRCd is #elemental-ircd on irc.yolo-swag.com. Anyone with push access to the repository will have halfop (+h, %) or higher.

Atheme and Anope (1.8 and 2.0) modules are included in the source tree of Elemental-IRCd. For most cases the default protocol/elemental-ircd module in Atheme should be fine, but this version will always be more up-to-date.

To report bugs, please use the GitHub issue tracker.