|Jess Porter 042218080e don't subject remote users to chm_nonotice||1 week ago|
|.github/workflows||7 months ago|
|authd||5 months ago|
|bandb||5 months ago|
|doc||3 months ago|
|extensions||1 week ago|
|help||3 months ago|
|include||2 months ago|
|ircd||1 month ago|
|librb||5 months ago|
|m4||1 year ago|
|modules||3 months ago|
|scripts||1 year ago|
|ssld||5 months ago|
|tests||5 months ago|
|testsuite||9 months ago|
|tools||5 months ago|
|wsockd||5 months ago|
|.gitignore||1 year ago|
|.mailmap||7 months ago|
|CREDITS||3 months ago|
|LICENSE||5 years ago|
|Makefile.am||1 year ago|
|NEWS.md||1 year ago|
|README.md||2 months ago|
|autogen.sh||5 years ago|
|configure.ac||5 months ago|
|shtool||5 months ago|
Solanum is an IRCv3 server designed to be highly scalable. It implements IRCv3.1 and some parts of IRCv3.2.
Solanum is developed on Linux with glibc, but is currently portable to most POSIX-compatible operating systems. However, this portability is likely to be removed unless someone is willing to maintain it. If you’d like to be that person, please let us know on IRC.
These are known issues and workarounds for various platforms.
LIBTOOLIZEenvironment variable to point to glibtoolize before running autogen.sh:
brew install libtool export LIBTOOLIZE="/usr/local/bin/glibtoolize" ./autogen.sh
FreeBSD: if you are compiling with ipv6 you may experience
problems with ipv4 due to the way the socket code is written. To
fix this you must:
Solaris: you may have to set your
PATH to include
/usr/sbin. Solaris’s default tools don’t seem to play nicely with the configure script. When running
as a 32-bit binary, it should be started as:
ulimit -n 4095 ; LD_PRELOAD_32=/usr/lib/extendedFILE.so.1 ./solanum
sudo apt install build-essential pkg-config libsqlite3-dev # or equivalent for your distribution ./autogen.sh ./configure --prefix=/path/to/installation make make check # run tests make install
./configure --help for build options.
For SSL/TLS client and server connections, one of:
For certificate-based oper CHALLENGE, OpenSSL 1.0.0 or newer. (Using CHALLENGE is not recommended for new deployments, so if you want to use a different TLS library, feel free.)
For ECDHE under OpenSSL, on Solaris you will need to compile your own OpenSSL on these systems, as they have removed support for ECC/ECDHE. Alternatively, consider using another library (see above).
To report bugs in Solanum, visit us at
#solanum on Libera Chat
Please read doc/readme.txt to get an overview of the current documentation.
Read the NEWS.md file for what’s new in this release.
/etc/resolv.conf, SHOULD be
readable by the user running the server in order for ircd to start with
the correct settings. If these files are wrong, Solanum will try to use
127.0.0.1 for a resolver as a last-ditch effort.
The Solanum git repository can be checked out using the following command:
git clone https://github.com/solanum-ircd/solanum
Solanum’s git repository can be browsed over the Internet at the following address: https://github.com/solanum-ircd/solanum