Instalacija potrebnih biblioteka i programaUkoliko koristite Ubuntu okušajte sreću da malo nize opisanim postupkon, no on na Debianu ne radi, stoga ćemo morati ručno. Verlihub zahtijeva GeoIP, Libpcre i MySQL, s obzirom da smo MySQL već instalirali preostaje nam još:
Kod:
apt-get install libgeoip1 libgeoip-dev
apt-get install libpcre3 libpcre3-dev
UbuntuUkoliko ste instalirali Ubuntu, dio o komapjliranju možete preskočiti (doduše nisam provjerio da li stvarno radi, na Debianu se buni zbog razlike u verzijama pojedinih biblioteka). No, da skratimo, otvorite datoteku
Kod:
/etc/apt/sources.list
nano /etc/apt/sources.list
i dodajte na njen kraj:
Kod:
deb http://www.verlihub-project.org/debian binary/
deb-src http://www.verlihub-project.org/debian source/
Nakon što ju spremite, u prompt ponovo unesite:
Kod:
apt-get update
Sada kada je repozitori dodan Verlihub možete instalirati:
Kod:
apt-get install verlihub
Dalje se snađite sami, ili bacite oko malo više, za dovršetak instalacijske procedure.
KompajliranjeSkinimo DcHub (Verlihub) Verlihub:
Kod:
wget http://downloads.sourceforge.net/verlihub/verlihub-0.9.8d-RC2.tar.gz
Uđimo u novokreirani direktorij:
Kod:
cd verlihub
Komapajliranje se obično svodi na ./configure make make install, pa tako i ovdje:
Unesite:
Kod:
./configure
Nakon nekog vremena trebala bi vas dočekati poruka: “Configure has completed successfully……..”
Zatim unesite:
Kod:
make
Nakon kompajliranja potrebno je verlihub i instalirati:
Kod:
make install
Podešavanje MySQL-aPrije nego što pokrenemo konfiguraciju Verlihub-a potrebno je prvo kreirati bazu podataka koju će Verlihub koristiti:
mysqladmin -u root -p create verlihubMorat ćete unijet lozinku root korisnika MySQL-a, koja ne mora biti nužno jednaka lozinci root korisnika na računal. Dotičnu lozinku ste postavili prilikom instalacije MySQL-a.
Kreirajmo sada korisnika koji će imati sva prava nad bazom “verlihub”. Verlihub će se na bazu spajati kao dotični korisnik. Spojimo se prvo na MySQL:
Kod:
mysql -u root -p
Nakon što unesete lozinku, trebali bi vidjeti prompt “mysql>”, unesite:
Kod:
GRANT ALL PRIVILEGES ON verlihub.* TO 'verlihub'@'localhost' IDENTIFIED BY 'verlihub-lozinka';
Ukoliko je naredba usješno izvedena trebali bi vidjeti: “Query OK, 0 rows affected”. Izađite iz MySQL-a tako da upišete “exit”. “verlihub-lozinka” je proizvoljna lozinka koju će Verlihub koristiti za spajanje na bazu.
Instalacijska skriptaNakon što smo pripremili bazu podataka vrijeme je za pokretanje Verlihubove instalacijske skripte. Potražimo prvo gdje se Verlihub-ova instalacijska skripta smjestila:
Kod:
updatedb
locate vh_install | grep bin
/usr/local/bin je dakle mjesto gdje se nalazi skripta, pa pokrenimo ju:
Kod:
/usr/local/bin/vh_install
Popunite tražene podatke:
Kod:
grunf:~/verlihub# /usr/local/bin/vh_install
--------------------------------
Your name ? (root)
Hello root,
let's start with configuration of database access..
--------------------------------
mysql database for verlihub will be called? (verlihub)
mysql user to access verlihub gonna be? (verlihub)
password to access verlihub be? (1202872483) verlihub-lozinka
mysql server will run where? (localhost)
--------------------------------
user = verlihub
password = verlihub-lozinka
host = localhost
database = verlihub
--------------------------------
This database account exists
--------------------------------
Is this info correct ? (Y/N)Y
--------------------------------
root, you need to choos a place for the configuration files
--------------------------------
The order of folder that verlihub is looking for is following:
1 - variable $VERLIHUB_CFG - -inexisting-
2 - ./.verlihub - /root/verlihub/.verlihub -inexisting-
3 - /root/.verlihub - /root/.verlihub -inexisting-
4 - /usr/local/etc/verlihub - /usr/local/etc/verlihub -inexisting-
5 - /etc/verlihub - /etc/verlihub -inexisting-
if two or more of these exist, lower number has priority
--------------------------------
--------------------------------
what is will be the configuration folder ? (/etc/verlihub)
The config folder /etc/verlihub does not exist and would be created
--------------------------------
Do you want to continue with these settings (if not then select another folder) ? (Y/N)Y
--------------------------------
Written: /etc/verlihub/dbconfig
--------------------------------
Wait few seconds..
Ukoliko vam se desi da se slučajno zaglavi samo je prekinite sa Ctrl+C i pokrenite ispočetka.
Ostatala instalacijska pitanja su trivijalna, potrebno je podesiti korisničko ime i lozinke za SuperUsera, port na kojem će se DC hub vrtiti (odaberite 411 jer njega DC klijenti koriste po defaultu), DNS zapis stroja na kojem se hub nalazi, npr. dc.savica.net, dc.wifihr, …
PokretanjeČestitamo upravo ste instalirali Verlihub. Pokrenimo ga da vidimo da li radi. Za pokretanje Verlihub-a postoji skripta imena vh_runhub koja služi za njegovo pokretanje:
Kod:
/usr/local/bib/vh_runhub
Pokušajte se spojiti sa DC klijent-om da provjerite da li sve radi. Spojite se kao SuperUser (SUroot se zove ukoliko ste odabrali defaultne postavke prilikom instalacije) i možete si odmah registrirati svoje korisničke ime i dodijeliti željenu klasu.
Automatsko pokretanje Kao i sve ostale servise, vjerojatno vam je želja da se Verlihub pokreće prilikom paljenja servera, da bi to postigli potrebno je kreirati jednostavnu skriptu: /etc/init.d/verlihub. Sve init skripte nalaze u direktoriju /etc/init.d
Kod:
nano /etc/init.d/verlihub
Copy-paste-ajte slijedeće:
Kod:
# !/bin/sh
# RUNAS= verlihub%%%
# LOGFILE= /var/log/verlihub
case "$1" in
start)
echo -n "Starting verlihub"
start-stop-daemon --start --quiet --exec /usr/local/bin/vh_runhub
echo "."
;;
stop)
echo -n "Stopping verlihub"
start-stop-daemon --stop --quiet --oknodo --pidfile /etc/verlihub/pid
echo "."
;;
restart)
echo -n "Restarting verlihub"
start-stop-daemon --stop --quiet --oknodo --pidfile /etc/verlihub/pid
sleep 3
start-stop-daemon --start --quiet --exec /usr/local/bin/vh_runhub
echo "."
;;
*)
echo "Usage: /etc/init.d/verlihub {start|stop|restart}"
exit 1
esac
exit 0
Skriptu je potrebno učiniti izvršnom, stoga:
Kod:
chmod +x /etc/init.d/verlihub
I još je samo preostalo dodati skriptu u odgovarajući runlevel, to najjednostavnije napraviti ovako:
Kod:
update-rc.d verlihub defaults
Osim što će se Verlihub sada automatski paliti kada i server, njime možete upravljati i slijedećim naredbama:
Kod:
/etc/init.d/velihub start
/etc/init.d/velihub stop
Što je ekvivalentno tome da ste napisali:
Kod:
invoke-rc.d verlihub start
invoke-rc.d verlihub stop
KonfiguracijaSpojite se na hub sa korisničkim imenom SUroot (ili kako ste već nazvali svog SuperUsera) i registrirajte sebe kao admina tako da u main chat upišete:
Kod:
!regnew vaš-nick 10
Nakon toga se možete spojiti sa svojim nadimkom, podesiti si lozinku i podesiti ostale parametre Verlihub-a. Upisivanjem !gc kao admin u main chat dobit ćete popis svih konfiguracijskih naredbi, a njihova značenja možete potražiti u
Verlihubovoj dokumentaciji.Evo nekih koje ne bi bilo naodmet podesiti:
Kod:
!set redir_host_max 0
!set redir_host0 adresa-vašeg-huba
!set send_user_info 0
!set int_search_pas 5
!set min_nick 2
!set int_search 5
!modtrigger +vh_donation -c11
!modtrigger +admin_reminder -c11
!modtrigger +updates -c11
!modtrigger +news -c11