No edit summary |
|||
Line 4: | Line 4: | ||
* We will be building the IRCd from source, so of course you will need a few tools, like: <code>git</code>, <code>gcc</code>, etc. | * We will be building the IRCd from source, so of course you will need a few tools, like: <code>git</code>, <code>gcc</code>, etc. | ||
** On Ubuntu, Debian and the like, you can install these with <code>apt install git build-essential python3</code> | ** On Ubuntu, Debian and the like, you can install these with <code>apt install git build-essential python3 libssl-dev</code> | ||
* It is usually a good idea to run UnrealIRCd on it's own user. You can create a <code>ircd</code> user with <code>adduser --disabled-password --shell /bin/bash --gecos "User" ircd</code> | * It is usually a good idea to run UnrealIRCd on it's own user. You can create a <code>ircd</code> user with <code>adduser --disabled-password --shell /bin/bash --gecos "User" ircd</code> | ||
* Switch to the new ircd user with <code>sudo -iu ircd</code> | * Switch to the new ircd user with <code>sudo -iu ircd</code> |
Revision as of 17:23, 19 July 2021
This manual will guide you step-by step on how to compile, configure and link your server to Pissnet.
Step 1: Preparing your system
- We will be building the IRCd from source, so of course you will need a few tools, like:
git
,gcc
, etc.- On Ubuntu, Debian and the like, you can install these with
apt install git build-essential python3 libssl-dev
- On Ubuntu, Debian and the like, you can install these with
- It is usually a good idea to run UnrealIRCd on it's own user. You can create a
ircd
user withadduser --disabled-password --shell /bin/bash --gecos "User" ircd
- Switch to the new ircd user with
sudo -iu ircd
Step 2: Downloading and building the IRCd
We will download PissIRCd, which is a fork of UnrealIRCd with a few modules and patches that are useful for pissnet.
- Get the PissIRCd source code with
git clone https://github.com/pissnet/pissircd
- Configure it for compilation with
cd pissircd && ./Config
- The script will ask you a few questions. It is recommended to pick the defaults for everything, so you can just hit enter on every question.
- After you finish configuring, you can now compile and install PissIRCd with
make && make install
Step 3: Configuring your brand new IRCd
- Grab the Optimal linking script of doom and execute it in your server. The script will ping every pissnet hub and give you the link block for the three hubs with the lowest ping. Save those link blocks for later
- Go to the ircd directory (with
cd ~/unrealircd
) and copy the example file to its final location (cp conf/examples/example.conf conf/unrealircd.conf
) - Edit the
conf/unrealircd.conf
with your favorite text editor. The parts you want to change are:- The
me {}
block:name
is the name of your server. It doesn't need to resolve to your server, but it's a plus if it does.info
a description for your server, you can be creative here.sid
is an identifier for your server and it should be unique. You can check out the Great big-ass server list of doom to find an unused one for your server.
- The
admin {}
block:- In this block you can have up to three lines of free text. Ideally it should have some kind of info so we can contact you in case something goes wrong. You can put just your nick, nick and email or whatever.
- The
oper ... {}
block:- This block sets the username and password you will use with the
/oper
command to admin your server. The default user and password are "bobsmith" and "test". CHANGE IT.
- This block sets the username and password you will use with the
- The
- At the bottom of the file, paste the three
link {}
blocks you got when you ran the Optimal linking script of doom - Now you can start your IRCd with `./unrealircd start`. Connect to it with your IRC client to check that everything is OK. Check if your oper credentials work with
/oper username password
, you should get auto-joined to a channel named#opers
when it succeeds.
That's it! Now your server is ready to run! But before, you have to send your own link block to one of the hub administrators. Grab your link block with ./unrealircd genlinkblock
, upload it to a pastebin and send it to the admins of the hubs you added to your config file (Hint: their nicks are in a comment block above the link ...{}
block). After at least one hub adds you, you will automatically connect to the network!
Step 4: After you link...
- Create an account on this wiki and add your server to the list