Para instalar UnrealIRCD en tu máquina, añadimos un user sin shell :
$ groupadd -g 1030 ircd
$ useradd -g ircd -d /dev/null -s /dev/null ircd
$ wget -c http://files.alexisnet.net/unreal/Unreal3.2.7.tar.gz
$ tar xzvf Unreal3.2.7.tar.gz
$ mkdir -p /home/ircd/unreal/bin
$ mkdir /home/ircd/unreal/conf
$ mv Unreal3.2.7 unreal
$ cd unreal
$ ./Config
$ make
$ make install
$ cd /home/ircd/unreal/conf
$ cp doc/example.conf unrealircd.conf
Ahora viene la parte de configuración del unrealircd.conf :
descomentar las líneas :
loadmodule "/home/ircd/unreal/conf/modules/commands.so";
loadmodule "/home/ircd/unreal/conf/modules/cloak.so";
me
{
name "irc.guetto.org";
info "loh coloreh";
numeric 1;
};
admin {
"vnistelroot";
"vnistelroot";
"do@bla.com";
};
allow {
ip *@*;
hostname *@*;
class clients;
maxperip 2;
};
allow {
ip *@255.255.255.255;
hostname *@*;
class clients;
maxperip 2;
};
oper vnistelroot {
class clients;
from {
userhost vnistelroot*@*.*;
};
password "pass_oper";
flags
{
netadmin;
can_zline;
can_gzline;
can_gkline;
global;
};
};
listen 127.0.0.1:6697
{
options
{
clientsonly;
ssl; correr el daemon
};
};
listen *:8067;
listen *:8989; autorizadas, en este caso todas
Crear los siguientes ficheros de motd e ircd.rules, le tuve que poner la ruta completa, quedando así:
tld {
mask *@*;
motd "/home/ircd/unreal/conf/ircd.motd"; se lo tragaba
rules "/home/ircd/unreal/conf/ircd.rules";
};
set {
kline-address "do@blah.com"; traga
modes-on-connect "+ixw";
modes-on-oper "+xwgs";
oper-auto-join "#opers";
options {
Guardamos el fichero y ejecutamos
$ ./unreal start
