Stranica: 1/1.

unrealircd - irc server

PostPostano: 24 vel 2013, 15:07
Postao/la hightech
Za ovu proceduru potrebno je koristiti root ovlašćenja!
Počnimo!
Unreal3.2 smestiti u opcioni folder /opt
Kod: Označi sve
su
cd /opt
wget http://www.unrealircd.com/downloads/Unreal3.2.9.tar.gz
tar zxvf Unreal3.2.9.tar.gz
cd Unreal3.2
./Config

Prilikom izvršavanja komande ./Config pritiskajte slobodno ENTER do kraja.
Kod: Označi sve
make

Na kraju kompajliranja Unrealircd ce postaviti još par pitanja, tipa: ime servera, email ... ENTER slobodno do kraja.
Potreban je još jedan fajl za pokretanje servera...u pitanju je unrealircd.conf
Kreirati ga:
Kod: Označi sve
nano /opt/Unreal3.2/unrealircd.conf

treba izgledati ovako:
Kod: Označi sve
/* /opt/Unreal3.2/unrealircd.conf */
me {
   name "irc.tech.net";
   info "irc server";
   numeric 1;
};

admin {
   "admin";
   "high";
   "admin@tech.net";
};
class clients {
   pingfreq 90;
   maxclients 500;
   sendq 100000;
   recvq 8000;
};
class servers {
   pingfreq 90;
   maxclients 10; /* Max servers we can have linked at a time */
   sendq 1000000;
   connfreq 100; /* How many seconds between each connection attempt */
};
allow {
   ip *;
   hostname *;
   class clients;
   maxperip 5;
};
allow {
   ip *@*;
   hostname *@*.passworded.ugly.people;
   class clients;
/*   password "lozinka";   */
   maxperip 2;
};
listen *:6667;

oper admin {
   from {
      userhost *;
   };
   class clients;
   flags {
      global;
      admin;
      services-admin;
      netadmin;
      can_die;
      can_localkill;
      can_globalkill;
   };
   password admin-lozinka;
};
loadmodule "src/modules/commands.so";
loadmodule "src/modules/cloak.so";
set {
   kline-address "my@emailadresa.com";
   auto-join "#kanal";
   maxchannelsperuser 15;
   services-server services.tech.net;
   default-server irc.tech.net;
   network-name ime-irc-mreze;
   
/*
[error] set::maxchannelsperuser is missing
[error] set::services-server is missing
[error] set::default-server is missing
[error] set::network-name is missing
[error] set::hosts::admin is missing
[error] set::hosts::servicesadmin is missing
[error] set::hosts::netadmin is missing
[error] set::hosts::coadmin is missing
[error] set::help-channel is missing
[error] set::hiddenhost-prefix is missing
[error] set::cloak-keys missing!

*/

   options {
      hide-ulines;
   };
   hosts {
      local "LocalOp.tech.net";
      global "globalop.tech.net";
      admin "network-admin";
      servicesadmin "services-admin";
      netadmin "network-admin";
      coadmin   "co-admin";
   };
   help-channel "#help";
   hiddenhost-prefix "TANT";
   cloak-keys {
      "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
      "aoAr1HnR6gl3tJ7hVz4Zb7x4YwpW";
      "aoAr1HnR6gl4sJ7hVz4Zb7x4YwpW";
   };
};

Promeniti vlasništvo (ownership) foldera /opt/Unreal3.2 jer nikako nije preporučljivo pokretati irc server kao root ...
Kod: Označi sve
chown -R korisnik:korisnik /opt/Unreal3.2

izlogovati se iz root naloga komandom:
Kod: Označi sve
exit

...zatim pokrenuti ircd kao korisnik
Kod: Označi sve
cd /opt/Unreal3.2
./unreal start

Proces se zaustavlja komandom:
Kod: Označi sve
./unreal stop

IRC server se nalazi na lokaciji 127.0.0.1 na default portu 6667, a pokrećete ga kroz nekog od irc klijenata (xchat, irssi, konversation...) .
Operatorske (server) privilegije ćete u ovom slučaju (pogledajmo oper blok u konfiguracionoj datoteci) dobiti komandom:
Kod: Označi sve
/oper admin admin-lozinka

Proces možete prekinuti i iz dijalog bara u irc klijentu komandom:
Kod: Označi sve
/die

Toliko za sada o IRC serveru!