[ Abnormal @ 07.07.2008. 03:17 ] @
::Uvod::

Dakle, da pochnemo. Pre svega izvinjavam se shto koristim irc zhargon i nachin pisanja slova, ali uzevshi u obzir naslov teme i samu temu, netjete mi uzeti za zlo :D Sada tju u najkratjim crtama objasniti kako najlakshe instalirati UnrealIRCd (irc server) i pokrenuti ga.

::Operativni sistemi koji su testirani i za koje postoji podrshka::

* NIX verzije:

o Linux (2.2.*, 2.4.*, 2.6.*)
o FreeBSD (4.*, 5.*, 6.*)
o NetBSD (2.*)
o OpenBSD (3.7, 3.8, 3.9)
o Solaris (9, 10)

* Windows verzije:

o Windows 2000 (Pro, Server, Advanced Server)
o Windows XP (Home, Pro)
o Windows 2003

*Arhitekture procesora:

o ia32 (i386, i486, i586, i686)
o ia64
o amd64
o alpha

::Preuzimanje arhive::

Prvo se logujte na vash shell i otvorite direktorijum u kome zhelite da instalirate vash unreal irc server, na primer:

Code:
cd /home/moj-user/irc-server


Zatim preuzmite sa oficijelnog UnrealIRCd sajta najnoviju stabilnu verziju UnrealIRCd-a. U ovom tutorialu tju koristiti verziju Unreal3.2.7. Dakle u konzoli (terminalu) kucajte sledetje:

Code:
wget http://files.alexisnet.net/unreal/Unreal3.2.7.tar.gz


Kada ste to uradili, i kada se download zavrshi, mozhete pocheti sa raspakivanjem arhive. Komanda je tar zxvf, a u nashem sluchaju:

Code:
tar -zxvf Unreal3.2.7.tar.gz


Obratite pazhnju na mala i velika slova. Ukoliko pogreshite, dobitjete informaciju da arhiva ne postoji.
Kada ste raspakovali arhivu, obrishite onu koju ste prethodno preuzeli sa neta. To mozhete uraditi komandom:

Code:
rm -rf Unreal3.2.7.tar.gz


Sledetje shto morate uraditi je da uđete u direktorijum u kome se nalaze fajlovi iz raspakovane Unreal arhive. Dakle:

Code:
cd Unreal3.2.7


E sada dolazimo do prave instalacije. Za pochetak konfigurisanje instalacije. U terminalu kucajte sledece:

Code:
./Config


Nakon ovoga ce vam se u terminalu ispisati sledece:

Code:
==[ ADDITIONAL INFO ]==
* See ChangeLog
[Enter to continue]


Dakle pritisnite enter, a zatim, ako vas mrzi da chitate po meni ne neophodan tekst, pritiskajte space na tastaturi dok ne dodjete do prvih podeshenja. Sada sledi vrlo kratko objashnjenje znachenja svake od opcija. U zagradi se nalaze default odgovori, pa ako pritisnete enter bez da unesete odgovor, odgovor u zagradi tje se prihvatiti kao da ste vi uneli. Pa da pochnemo:

Da li zhelite anti-spoof zashtitu, koja na vetjini novih servera nije neophodna. Dakle, mozhete retji NO.

Code:
Do you want to enable the server anti-spoof protection?
[No] -> ENTER


Direktorijum u kome tje se chuvati fajlovi potrbni za konfigurisanje:

Code:
What directory are all the server configuration files in?
[/home/moj-user/irc-server/Unreal3.2] -> ENTER


Putanja do fajlova koji su potrebni za instalaciju, samo pritisnite enter.

Code:
What is the path to the ircd binary including the name of the binary?
[/home/moj-user/irc-server/Unreal3.2/src/ircd] -> ENTER


Sledece pitanje je da li zhelite da vash server bude HUB ili Leaf - vi stavite HUB.

Code:
Would you like to compile as a hub or as a leaf?
[Hub] -> ENTER


Sada se od vas trazhi da unesete hostname rachunara na kome instalirate server. U velikoj vetjini sluchajeva tje instalacija sama dati odgovor na ovo pitanje, pa se od vas trazhi samo da pritisnete enter na tastaturi. Ukoliko to kod vas nije sluchaj, zatrazhite pomotj administratora.:

Code:
What is the hostname of the server running your IRCd?
[moj.hostname.com] -> ENTER


Sledecu stavku ostavite kako jeste.Oznachava permisije konfiguracionih fajlova:

Code:
What should the default permissions for your configuration files be? (Set this to 0 to disable)
[0600] -> ENTER

Da li zhelite da vash server podrzhava SSL konekcije (Secure Connection). Lichno vash izbor, postoji josh par pitanja u vezi SSL konekcija. U nashem sluchaju hotjemo:

Code:
Do you want to support SSL (Secure Sockets Layer) connections?
[No] -> YES


Da li zhelite da vash server podrzhava IPv6 hostove (ne treba vam, verujte):

Code:
Do you want to enable IPv6 support?
[No] -> ENTER


Da li zhelite da vash server podrzhava ziplinks (ni ovo vam ne treba):

Code:
Do you want to enable ziplinks support?
[No] -> ENTER


Nemojte mi retji da sam n00b ili lame kada budete chuli da vam ni sledetja opcija ne treba.

Code:
Do you want to enable remote includes?
[No] -> ENTER


Da li zhelite prefixe za administratore i vlasnike kanala. Ukoliko odgovorite potvrdno, ispred nicka administratora ili vlasnika nekog kanala ce stajati ~ i &. Na ovo pitanje odgovorite sami, ja tju odgovoriti NO:

Code:
Do you want to enable prefixes for chanadmin and chanowner?

This feature should be enabled/disabled network-wide.
[Yes] -> NO


Ovu opciju ostavite po defaultu, dakle samo ENTER:

Code:
What listen() backlog value do you wish to use?  
[5] -> 20


Ovom opciju odredjujete koliko dugo tje se nickovi (nadimci chuvati u bazi). Ostavite default vrednost:

Code:
How far back do you want to keep the nickname history?
[2000] -> ENTER


Maksimalna duzhina sendq - i ovo ostavite po defaultu:

Code:
What is the maximum sendq length you wish to have?
[3000000] -> ENTER


I sledetju opciju ostavite po defaultu:

Code:
How many buffer pools would you like?
[18] -> ENTER


Koliko socketa vash irc server mozhe da koristi. Default je 1024:

Code:
How many file descriptors (or sockets) can the IRCd use?
[1024] -> ENTER


Poshto je ovo bila zadnja opcija, setup vas sada pita da li zhelite da podesite josh neke parametre za koje niste dobili pitanje. U nashem sluchaju NE, zato pritisnite ENTER:

Code:
Would you like any more parameters to configure?
Write them here:
[] ->


Ovime smo zavrshili sa pitanjima, tako da tje setup pretji na kompajliranje. Sada se zavalite u fotelju i sachekajte dok se kompajliranje zavrshi. Posle verovatno ne vishe od par minuta, nailazite na sledetji text na ekranu:

Now all you have to do is type 'make' and let it compile. When that's done, you will receive other instructions on what to do next.

Dakle, u terminalu kucamo:

Code:
make


Ovaj proces traje malo duzhe od prethodnog, ali opet ne duzhe od nekoliko minuta. Kada se i ovo kompajliranje zavrshi, nailazite na sledetji text:

Code:
Compile is now complete. You should now read the documentation and learn how to configure your IRCd.



:::Konfiguracija unrealircd.conf fajla:::


Instalacija je sada zavrshena, ali nazhalost josh uvek ne mozhemo pokrenuti nash UnrealIRCd server. Pre toga moramo pravilno podesiti konfiguracioni fajl. U terminalu kucajte sledece:

Code:
cp doc/example.conf unrealircd.conf


Ovom komandom ste prekopirali fajl example.conf iz doc direktorijuma, i snimili ga pod imenom unrealircd.conf (fajl mora imati bash to ime da bi se server mogao pokrenuti).

Sada uz vash omiljeni editor izmenite unrealircd.conf fajl po vashim merama. Mozhete koristiti koji god hotjete editor, ali ja tju u ovom sluchaju koristiti pico:

Code:
pico unrealircd.conf


Ukoliko nema instaliranog pico editora na shellu, onda koristite vi editor, on je 100% dostupan. (komanda je vi unrealircd.conf).

[Ovu poruku je menjao Abnormal dana 07.07.2008. u 07:09 GMT+1]
[ Abnormal @ 07.07.2008. 04:45 ] @
::Uchitavanje neophodnih modula::

Postoje 2 modula koje morate uchitati. Commands module, i Cloaking module. Commands module sadzhi spisak svih komandi na vashem serveru, a cloaking module lsuzhi za cloak korisnikovog hosta. Ekstenzija ovih fajlova u Windowsu je [.dll] a u Linuxu [.so] .

Kako mi za potrebe ovog tutoriala koristimo linux shell, izbrisatjemo kose crte ispred prve dve linije. Dakle, to treba da izgleda ovako:

Code:
*NIX

            loadmodule src/modules/commands.so;
            loadmodule src/modules/cloak.so;

            Windows:

            //loadmodule modules/commands.dll;
            //loadmodule modules/cloak.dll;



::Me Block::

Ovaj blok sadrzhi osnovne informacije o serveru.

me::name Ime servera.
me::info Kratak opis servera (mora stati u jednoj liniji).
me::numeric Ovo je broj vasheg servera. Mozhe biti bilo koji broj izmedju 1 i 254 i pri linkovanju mora biti unikatan.


Code:
  me {
                name "irc.mojirc.com";
                info "Moj Server";
                numeric 1;
            };


::Admin Block::

Ovaj blok sadrzhi informacije o administraciji servera. Informacije tje biti prikazane kad korisnik u svom klijentu otkuca /admin. U ovom bloku nije neophodno nishta promeniti, ali mozhete staviti sha god da zhelite.

Code:
    admin {
                "Petar Petrovic";
                "pera";
                "[email protected]";
            };


::Class Block::

U ovom bloku se podeshavaju klase klijenata.

class::pingfreq Koliko chesto se shalje PING signal svakom korisniku.
class::maxclients Maksimalan broj klijenata koji istovremeno mozhe biti u ovoj klasi.
class::sendq Koliko maksimalno podataka server mozhe poslati klijentu odjednom (u bajtima).
class::recvq Koliko podataka odjednom mozhe klijent poslati serveru (flood kontrola).


Code:
  class clients {
                pingfreq 90;
                maxclients 500;
                sendq 100000;
                recvq 8000;
            };


::Allow Block::

Ovo govori Unreal-u ko sve mozhe pristupiti serveru.

allow::ip IP maska korisnika kojima je dozvoljen pristup.
allow::host Hostmaska korisnika kojima je dozvoljen pristup.
allow::class Klasa u koju ce biti smeshteni ljudi koji ulaze preko ovog bloka.
allow::maxperip najvetji dozvoljeni broj konekcija po jednij IP adresi.


Code:
   allow {
                ip *@*;
                hostname *@*;
                class clients;
                maxperip 5;
            };


::Listen Block::

Listen blok govori unreal na kojim portovima su dozvoljene konekcije.

Code:
   listen *:6667-6669;


::Set Block::

Ovo je blok za glavna podeshavanja. Postoji dosta opcija koje mozhete podesiti, ali ja tju navesti samo one neophodne.

set::kline-address Ovo mozhe biti email adresa, i bitje prikazano korisnicima kada budu dobili K-Line.
set::maxchannelsperuser Maksimalan broj kanala na kojima korisnik mozhe biti istovremeno.

set::default-server Server kome ce Unreal uputiti korisnike ako je vash server prepun.
set::services-server Ime vasheg services servera.
set::network-name Ime vashe mrezhe.

set::hosts::global Host koji ce Unreal dodeliti global operima.
set::hosts::coadmin Host koji ce Unreal dodeliti co-server administratorima.
set::hosts::admin Host koji ce Unreal dodeliti server administratorima.
set::hosts::servicesadmin Host koji ce Unreal dodeliti services administratorima.
set::hosts::netadmin THost koji ce Unreal dodeliti network administratorima.

set::help-channel Kanal za pomoc (MORA BITI POD NAVODNICIMA)
set::hiddenhost-prefix Prefiks za cloakovane hostove.

set::cloak-keys 3 cloak kljucha za vash server.


Code:
     set {
                kline-address "set.this.email";
                maxchannelsperuser 10;
                default-server none;
                services-server services.roxnet.org;
                network-name ROXnet;
                hosts {
                    global "ircop.roxnet.org";
                    coadmin "coadmin.roxnet.org";
                    admin "admin.roxnet.org";
                    servicesadmin "csops.roxnet.org";
                    netadmin "netadmin.roxnet.org";
                };
                help-channel "#help";
                hiddenhost-prefix "rox";
                cloak-keys {
                    "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
                    "doAr1HnR6gl3sJ4fe4fe4fe4YwpW";
                    "foAr1HnR6glsdg7hVz4Zg5y4YwpW";
                };
            };




A sada neke stvari koje smo izuzeli ali su preporuchljive.

::Oper Block::

Da bi ste se operovali, ptj predstavili serveru kao administrator, morate podesiti oper block. Evo primera oper block-a:

Code:
oper pera {
    class clients;
    from {
        userhost *@*;
    };
    password "nekamojashifra";
    flags {
        netadmin;
        can_gkline;
        can_gzline;
        can_zline;
        can_restart;
        can_die;
        global;
    };
    swhois "Dodatna linija u vashem whoisu";
    snomask frebWqFv;
};



---------------------------------------------------------------------------------

Kada ste lepo sredili svoj unrealircd.conf, snimite izmene i izadjite iz editora. Sada vam josh ostaje da pokrenete svoj unrealircd server. To mozhete uchiniti komandom:

Code:
./unreal start
[ Aleksandar Vasic @ 30.11.2008. 10:13 ] @
Neke gotove unrealircd.conf i linkovanje sa Anope mozete naci u sledecim temama:

http://www.elitesecurity.org/p841780

http://www.elitesecurity.org/t128468-Linkovanje-Unreala-Anope

http://www.elitesecurity.org/t265757-Unreal-Pomoc-amateru

http://www.elitesecurity.org/t289340-Problem-sa-anope