How To Install UnrealIRCD. It runs on Linux, OS X and Windows and is currently the most widely deployed IRCd with a market share of over 50%. UnrealIRCd is a highly advanced IRCd with a strong focus on modularity, an advanced and highly configurable configuration file. Key features include SSL, cloaking, its advanced anti-flood and anti-spam systems.
There is an IRCd for Windows called RockIRCd-win32 that isn't very well known, but it's great. I've been using it for a few months and have had no problems. I don't know if there's an official webpage for it, but the author had posted a direct link to a.zip file containing the binary and source code on a forum. It was written from scratch, and not based on any existing server. I have it running on an old Windows 2000 computer with a Pentium 1, and the uptime is over a month and a half now so it seems reliable enough.
Contents. Don't run as root Be sure to build and run the IRCd as a regular user and not as root. If you are on a VPS / root shell then create a user 'unrealircd' or similar ( sudo adduser unrealircd) and do all steps below as that user (login as user 'unrealircd'). Grab the source (.tar.gz) From the shell Connect to the.NIX server via SSH. All the following commands execute on the.NIX server.
Wget -trust-server-names On FreeBSD you may have to use: fetch If neither works, for example you get an 'unknown command' then you should install the 'wget' package on your system or try uploading (see next). Alternative: uploading to shell You can also choose to download the.tar.gz of UnrealIRCd via your browser, save it to disk, and then upload it to the shell via SCP or SFTP. Extract the source Extract the.tar.gz and enter the unrealircd-x.y.z directory: tar xzvf unrealircd-4.2.X.tar.gz cd unrealircd-4.2.X NOTE: There's some logic here. If the file is called, say, unrealircd-4.2.0.tar.gz then it will extract to the unrealircd-4.2.0/ directory.
As you can see, the directory name is different for each release to make sure you don't accidentally overwrite your existing installation. Compiling First, run the./Config script which will ask a number of questions. You can just press Enter to accept the default answers./Config Now, compile UnrealIRCd by running make, this may take a minute (or two): make Finally, run make install (important!): make install Creating a configuration file. Change to the installed UnrealIRCd directory, this is /home/yourusername/unrealircd by default (For more information on the directory structure see ).
Cd /unrealircd. Copy conf/example/example.conf to your conf/ directory and rename it to unrealircd.conf syzop@vulnscan:/unrealircd$ cp conf/examples/example.conf conf/unrealircd.conf. Open the file with an editor (eg: nano conf/unrealircd.conf).
Read the article. It will only take a few minutes and will save you a lot of trouble in next step(s)!. Walk through the unrealircd.conf block by block / line by line and edit the settings to suit your needs. This takes 10 - 20 minutes. Boot UnrealIRCd by running./unrealircd start from your /unrealircd directory. Edit your unrealircd.conf, fix them (see the for common problems), and try starting UnrealIRCd again.
Up and running? Connect with an IRC client to your server and have fun. See next section too. Further reading. See the if you have any problems.
A lot of common problems are answered there. Add a to make sure UnrealIRCd (re)starts after system startup or a crash.
Read the to learn more about how to do server administrative tasks. See for various available features on UnrealIRCd and for all possible things you can configure on UnrealIRCd.