forum.hrvatski-hosting.com

Gameserveri => Counter Strike Source & Ostale Half Life 2 Igre => Topic started by: -test- on April 22, 2011, 07:35:00 PM

Title: UPUTE:Instalacija HLstatsX
Post by: -test- on April 22, 2011, 07:35:00 PM
Sadržaj priručnika

1.Uvod
2.Datoteke i mape
3. Postavljanje SQL databaze
4.Uplodiranje  i  uređivanje web datoteka
5.Uplodiranje  i  uređivanje script datoteka
6.Pokretanje HLX:CE daemona
7.Postavljanje cron jobsa
8.Konfiguracija web statova i dodavanje gameservera
9.Ponovno pokretanje HLX:CE daemona

Ako vam treba hlstatsx hosting sa sourcebans, kontaktirajte me na pm ili mail:goticy@hotmail.com

1.Uvod

Ovo je tutorial za postavljanje Hlstatsx.
Za Hlstatsx potreban vam je: webhosting (mora podržavati ssh i port forward ili barem otvoreni port 27500, večina shared webhostinga vam nemože otvoriti port zbog sigurnosnih razloga, najbolje vam je imati VPS ili po mogučnosti DEDICATED server) i gameserver
HLSTATSX JE MOGUĆE INSTALIRATI NA WEBHOSTINGU OD HRVATSKOG HOSTINGA ALI SAMO NA NJIHOVIM GAMESERVERIMA.

2.Datoteke i mape

Prvo što morate napraviti jest skinuti hlstatsx, možete skinuti hlstatsx ovdje: http://code.google.com/p/hlstatsxcommunity/downloads/detail?name=HLXCommunityEdition1.6.13FULL.zip&can=2&q=
Kada ste skinuli najlakše vam je da stavite na dekstop za lakše snalaženje, također trebalo bi vam izgledati mape ovako: (http://img688.imageshack.us/img688/1707/thumbhlxcecontents.jpg) (http://img688.imageshack.us/i/thumbhlxcecontents.jpg/)

3.Postavljanje SQL databaze

Postavljane SQL databaze pokazat ću vam u cpanelu .
(http://img69.imageshack.us/img69/9876/hlxcemysqlcreate.th.jpg) (http://img69.imageshack.us/i/hlxcemysqlcreate.jpg/)
(http://img846.imageshack.us/img846/1748/hlxcemysqlcreate1small.th.jpg) (http://img846.imageshack.us/i/hlxcemysqlcreate1small.jpg/)
(http://img651.imageshack.us/img651/4946/hlxcemysqlcreate2.th.jpg) (http://img651.imageshack.us/i/hlxcemysqlcreate2.jpg/)
(http://img339.imageshack.us/img339/8830/allprivilges.png) (http://img339.imageshack.us/i/allprivilges.png/)
Nakon što ste napravili databazu, vrijeme je da dodamo SQL tablice  koje koristi hlstatsx, da napravimo to, nađite phpMyAdmin u cpanelu
(http://img822.imageshack.us/img822/9631/hlxcemysqltablebuild1sm.th.jpg) (http://img822.imageshack.us/i/hlxcemysqltablebuild1sm.jpg/)
Izaberite databazu koju ste maloprije napravili, označena je s ljubičastom bojom koja se zove statsx
(http://img857.imageshack.us/img857/926/statsxi.png) (http://img857.imageshack.us/i/statsxi.png/)
Zatim morate izabrati IMPORT (uvoz), što je označeno crvenom bojom
(http://img855.imageshack.us/img855/8839/uvoz2.png) (http://img855.imageshack.us/i/uvoz2.png/)
Nakon što kliknete na browse (traži) nađite hlstatsx folder koji ste unzipali i uđite u mapu SQL, u toj mapi ćete vidjeti datoteku po imenu „install.sql“, izaberite tu datoteku i pritisnite tipku koja se nalazi u doljnem desnom kutu, Uplodiranje SQL tablica će potrajati nekoliko sekundi, ovisno o vašoj internet konekciji.

4.Uplodiranje  i  uređivanje web datoteka

Ulogirajte se u FTP s vašim FTP klientom. Npr:core ftp,filezilla itd...
 Prvo napravite mapu pod nazivom „stats“ ili „statsx“ u public_html, ovisno o vama, i u tu mapu koju ste napravili uplodirajte sve iz „web“ mape od hlstatsx-a.
Uplodiranje će potrajati duže, zato što je preko 4000 datoteka za uplodiranje.
Nakon sto se uplodirali datoteke, sada je vrijeme uređivanja „config.php“, da biste uredili „config.php“ morate ga otvoriti s wordpadom ili nekim drugim text editoru. Najbolje bi vam bilo da koristite notepad+  http://notepad-plus.sourceforge.net/uk/
U „config.php“ morate dodati  SQL databazu ime,databazu username i databazu password.
(http://img714.imageshack.us/img714/3549/thumbconfigphp.th.jpg) (http://img714.imageshack.us/i/thumbconfigphp.jpg/)
Nakon što se gotovi s uređivanjem „config.php“, možete pokušati pristupiti vašoj rank stranici.
http://vašadomena.com/stats/ i trebali bi vidjeti ovo:
(http://img847.imageshack.us/img847/9509/dhdzwjbf5cx4frdd2b.th.jpg) (http://img847.imageshack.us/i/dhdzwjbf5cx4frdd2b.jpg/)
Trbate kliknuti na „/hlstats.php?mode=updater“ i kada završi update (ako ima), morate izbrisati mapu „updater“  u public_html/stats/updater/. Nakon što ste izbrisali, stranica za hlstatsx je gotova, i to znači da prelazimo na skripte za hlstatsx.

5.Uplodiranje  i  uređivanje script datoteka

Morate uplodirati „scripts“ mapu u istu mapu gdje vam se nalaze public_html i public_ftp.
Nakon što ste završili s uplodiranjem „scripts“ mape, vrijeme je za uređivanje „hlstats.conf“ datoteke. Uglavnom je isto uređivanje kao i za „config.php“.
(http://img845.imageshack.us/img845/8575/thumbhlstatsconf.th.jpg) (http://img845.imageshack.us/i/thumbhlstatsconf.jpg/)
Nakon što ste uredili „hlstats.conf“ stavite cijelu mapu „scripts“  na chmod 777 tj.desni klik na „scripts“ mapu i pritisnite „file permissions““  i  promijenite na 777.
(http://img859.imageshack.us/img859/8840/hlxceperlupload2.th.jpg) (http://img859.imageshack.us/i/hlxceperlupload2.jpg/)

6.Pokretanje HLX:CE daemona

Nažalost ovo vam nemogu sada pokazati, pa ćemo preskočiti ovaj dio i pokrenut ćemo preko cron jobsa a ne preko ssh-a.

7.Postavljanje cron jobsa

Uđite u cpanel i nađite cron jobs.
(http://img687.imageshack.us/img687/5071/dhdzwjbf14sq639dgwb.th.png) (http://img687.imageshack.us/i/dhdzwjbf14sq639dgwb.png/)

Pod command upišite: cd ~/scripts && ./run_hlstats start
 stavite da se pokreće svakih 30 minuta
sada napravite još jednu commandu s ovime:cd ~/scripts && ./hlstats-awards.pl
stavite da se pokeće svaki dan

(http://img228.imageshack.us/img228/7379/thumbcrons.th.png) (http://img228.imageshack.us/i/thumbcrons.png/)

Nakon 30 minuta će vam se upaliti HLX:CE daemon.

8.Konfiguracija web statova i dodavanje gameservera

Vrijeme je sada da dodamo server na hlstatsx stranicu
Uđite na stranicu www.mojdomena.com/stats, odite dolje i kliknite na admin.
Uobičajan username:admin password:123456
Nakon što ste uredili stranicu i dodali gameserver tamo, vrijeme je sada da odete na FTP od gameservera, otvorite server.cfg i dodate ovo u vaš „server.cfg“

//Logging settings
log on
sv_logbans 1
sv_logecho 1
logaddress_delall
logaddress_add domena.com:port // uobičajno je 27500. Ako niste promijenili u configu.

Prije nego što restartate server, morate staviti sourcemod plugin, također se nalazi u već skinutom hlstatsxu.

9.Ponovno pokretanje HLX:CE daemona

Nakon što ste sve ovo napravili vrijeme se za ponovno pokretanje daemona. Prijavite se na admin stranicu, kliknite na HlstatsX:CE deamon control, u deamon port upišite port koji koristite, uobičajno je 27500 i kliknite na EXECUTE. Daemon se trebao ponovno pokrenuti i učitati vaše nove podatke, statovi bi trebali sada raditi.

NAPOMENA:HLstatsX vam neće raditi ako nemate webstranicu i obavezno otvoreni port 27500 ili neki drugi ovisno kako podešavate config.
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 05, 2011, 10:27:57 PM
zanima vas hlstatsx hosting, za više informacija pm ili na mail:goticy@hotmail.com
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 22, 2011, 06:31:11 PM
pratio sam  uputstva za isntalaciju sva i na kraju evo sta je izaslo :
www.paranoid-css.info/statistika/
 
nece da ocita server . mozes li videti u cemu je greska ako moze  pomoc.
web i game server mi nisu na istoj masini , ima li to veze  ? ili moraju da su na istoj ?


hvala unapred  :)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 22, 2011, 07:36:39 PM
Dodao si u server.cfg logadress add ip:port? Netreba biti na istom Serveru, pogledaj u scripts/logs šta javlja pa prekopiraj ovdje. Jel si na webhostingu ili imaš svoj server za webhosting(VPS ili dedi)

EDIT:ako me oko nevara onda imaš webhosting kod solucija.ba, znaći oni ti nepodržavaju port forwarding i hlstatsx neće radit
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 07:45:18 AM
jesam u server cfg  www.paranoid-css.info:27500 ?

a u scripts mi nema nikakv log folder? sta to moze da bude u cemu je onda greska ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 09:07:01 AM
a jesi ti uopće pokrenuo daemon ?
Dali imaš SSH pristup ? probaj preko njega pokrenut.
ponovno postavljam:Jel si na webhostingu ili imaš svoj server za webhosting(VPS ili dedi)
ako si na webhostingu od drugog, zaboravi na hlstatsx ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 09:59:02 AM
ma imam root pristup.
izgleda da je problem sa portom.

a znas li kako se instalira gameME stats, moze uputsvo i download link ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 10:58:47 AM
Nije problem s portom nego ti nisi pokrenuo daemon potom što nemaš scripts/logs.
Gameme nema nikakva upustva i naplačuje se mjesečno po server, śto viiśe servera to skuplje
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 01:07:37 PM
a kako da pokrenem deamon
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 01:24:47 PM
ako imaš neki control panel, onda preko cronjobsa, ako ideš preko ssha onda

cd /mjesto/gdje/se/nalazi/scripts
./run_hlstats start
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 03:49:28 PM
probao sam preko cronjobsa ali nemogu ono vreme nikako pravilno da postavim.

mozes mi reci gde tacno da idem za vreme i na 1 i na 2 komandu ili SS neki .
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 03:53:15 PM
jeli dobro ovako ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 04:04:12 PM
da dobro je, i nakon 30 minuta će ti se upaliti daemon ;), i onda će se nešto pojaviti u /scripts/logs.
kada ti se upali, sshaj i upiši komandu "top" i pogledaj tamo jeli pokrenut

EDIT:također si postavi da ti pošalje na mail kada se pokrene.
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 04:36:48 PM
podesio i opet mi nema log-a ? sta moze biti jos ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 04:42:25 PM
može biti to da nemaš prava da pokreneš bilo šta u pozadinu, server automatski ubija, koliko vidim tvoja domena je pod solucija.ba, a što može biti je da si pod webhostingom od njih ili je to tvoj hosting.Bez obzira što ti webhosting da root access kako kažeš treba ti dati prava da pokrećeš progame u pozadini , a kakav ti error da prilikom pokretanja ?, jel ti pošalje nešto na mail, nemogu samo tako pomoći ako ignoriraš što te pitam.
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 04:57:21 PM
kako mogu da proverim to , mada najverovatnije je dopusteno ?
i kako da proverim jeli mi ispravno port otvoren ?
i gde da vidim errorlog  posto mi nista ne salje na mail.
jeli moguce da je nesto u hlstatsx admin podesavanjima ? ili da je nesto pogresno u config.pgp ili   u hlstats.conf  sta sve treba da se popuni u hlstats.conf ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 05:00:10 PM
ovo mi javlja kad resfressjujem deamon  preko hlstatsx admina :
jeli ovo u redu ?

Code: [Select]
   HLstatsX: CE Daemon Control

    Sending Command to HLstatsX: CE Daemon at localhost:27500 — 50 bytes OK
    Waiting for Backend Answer...recieving 0 bytes in 0 packets...OK
    No packets received — check if backend dead or not listening on 127.0.0.1:27500
    Closing connection to backend...OK
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 05:13:28 PM
jel ovo u redu ? a ako nije sta treba da popravim ?

hvala
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 05:30:11 PM
kao što sam rekao, tebi se daemon uopće nepokreće ;), nemaš ništa u scripts/logs, dobivaš 0 paketa kada šalješ(znaći da daemon nije ni pokrenut)
Code: [Select]
Waiting for Backend Answer...recieving 0 bytes in 0 packets...OK
zašto onda ako imaš root access. neodeš lijepo preko roota pokrenut i vidjeti šta ti ispiše ?.
provjeri da ti email nezavrši u smeću, inaće tako bude ;)
ako se želiš uvjeriti da nije do porta, a nije
ulogiraj se na root i napravi ovo:
Code: [Select]
iptables -A INPUT -p tcp -m tcp --dport 27500 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 27500 -j ACCEPT
iptables save
service iptables restart
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 06:00:02 PM
kako preko roota da pokrene deamon sta tacno da kucam. to mora ortak da mi odradi malo kasnije, nemogu odma da proverim.
a zasto nece preko cronjobs da mi pokrene ? mozda sam tu nesto pogresno napisao ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 06:28:07 PM
ako nedobivaš email neznam ;)
1.moguće da si krivo upisao -tu se sporazumijeva samo ako si "scripts" folder stavio u public_html a ne tamo di su folderi "public_html" "mail" itd.
2.automatski ti se ugai-što se meni događalo na webhostingu kada nisam znao
3.nisi chmodo na 777 cijeli "scripts" folder

da preko roota, moraš ići

cd /gdje/se/nalazi/scripts, najvjerovatnije cd /home/user/scripts
./run_hlstats start
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 09:54:24 PM
evo dobio sam 50 istih mailova :)
1. scripts nisam stavio u public_html nego u istom folderu gde se nalazi public_html mail i ostalo  jos ranije . TO JE OK ZNACI
2. TO JE OK
3. nije bilo na sve 777, sad sam na sve stavio 777

i ovo mi pise u svakom mailu:  sta sad da radim ?

/bin/sh: ./run_hlstats: Permission denied
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:09:05 PM
stigo mi je novi mail sa ovom porukom:


Code: [Select]
HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
Attempting to start HLstatsX:CE daemon on port 27500...
Daemon successfully started on port 27500

to znaci da je kao sad pokrenut jeli tako ? bilo je do permisions ?
e ali mi i dalje ne rade evo sta mi sad izbacuje kad resfreshujem demon :
Code: [Select]
HLstatsX: CE Daemon Control

    Sending Command to HLstatsX: CE Daemon at www.paranoid-css.info:27500 — 50 bytes OK
    Waiting for Backend Answer...recieving 0 bytes in 0 packets...OK
    No packets received — check if backend dead or not listening on 188.40.33.16:27500
    Closing connection to backend...OK



sta sad jos da radim pomagaj da ako resimo ovo  :'(
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 10:12:52 PM
Code: [Select]
HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
Attempting to start HLstatsX:CE daemon on port 27500...
Daemon successfully started on port 27500

si dobio 50 istih ovakih mailova ?, ako nisi pričekaj još dok ti dođu novi mailovi ako piše ovo, javi se ;)

EDIT: također pogledaj sada u scripts/logs i prekopiraj ovdje
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:18:26 PM
ne dobio sam oni 50 sa greskom permissions.
cim sam stavio sve na 777 dobio sam samo 1 taj mail:

a evo sta mi u logu sad pise :

Code: [Select]
:                       - MYSQL:
Can't connect to MySQL database 'paranoid_statsx' on '188.40.33.16:27055'
Server error: Can't connect to MySQL server on '188.40.33.16' (111)

DBI connect('paranoid_statsx:188.40.33.16:27055','paranoid_statsx',...) failed: Can't connect to MySQL server on '188.40.33.16' (111) at .//HLstats.plib line 160
:                       - MYSQL:
Can't connect to MySQL database 'paranoid_statsx' on '188.40.33.16:27055'
Server error: Can't connect to MySQL server on '188.40.33.16' (111)

DBI connect('paranoid_statsx:188.40.33.16:27055','paranoid_statsx',...) failed: Can't connect to MySQL server on '188.40.33.16' (111) at .//HLstats.plib line 160


sta treba sad da prepravim i gde ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 10:21:23 PM
tu ti nemogu pomoći, koliko vidim problem ti je u databazi, krivo si stavio nešto, username ili pass ;) provjeri još jedanput
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:26:50 PM
e pa to sam i znao da cu pogresiti posto se onaj tvoj SS ne vidi kako treba pa nista nisam video.
mozes okaciti  SS u velikoj rezoluciji pa da vidim tacno gde i sta da kucam.
u kojim sve fajlovima treba to da upise. i
sta sve treba
samo database name, user i user pass ? treba li jos sta da editujem ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:37:00 PM
jel mozes postaviti SS u velikoj rezoluciji
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 10:37:56 PM
uredi isto kao što si uredio za stranicu ;) i pod host moraš staviti localhost ;)

EDIT:Slika (http://i.imgur.com/xpRRl.png)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:42:55 PM
a u kojim sve fajlvoima ?
jeli samo config.php i hlstats.conf  ili ima jos neki ?

i u kojem ja treba da prepravim ? samo hlstats.conf jel ?


Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 10:43:55 PM
config.php netrebaš potom što si uspješno napravio, znaći moraš uredtiti samo hlstats.conf, imaš sliku gore
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:46:03 PM
evo uredio sam cekam pola sata pa da vidimo.
a posto sam izbrisao onaj log fajl iz foldera log , hoce li mi pokazati ponovo ako bude greska ?

i jeli u redi da na serveru ovako stavim u server.cfg
logaddress_add www.paranoid-css.info:27500

i trebam li ovo jos gdje pisat ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 10:49:17 PM
log će ti raditi iako nebude grešaka, uvijek ćeš moći vidjeti, ako radi ili ne javi se da znam jesi uspio ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:52:19 PM
ok posto mi sad ne izbacuje nikakvi log pa zato pitam.

a javljam se obavezno i pivo castim posle ove muke ako uspemo  :) ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 10:55:39 PM
i jeli u redi da na serveru ovako stavim u server.cfg
logaddress_add www.paranoid-css.info:27500

i trebam li ovo jos gdje pisat ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 11:02:55 PM
stigla mi je nova por na mail:

Code: [Select]
HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
Daemon is already running on port 27500


i dalje mi ne radi , i sad mi nista ne izbacuje u log folderu ...  :'( :'( :'(

stvarno neznam sta vise da radim , ima li sad kakvo resenje
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 11:04:21 PM
i sad kad podjem resresh deamon ovo izbacuje :
Code: [Select]
HLstatsX: CE Daemon Control

    Sending Command to HLstatsX: CE Daemon at www.paranoid-css.info:27500 — 50 bytes OK
    Waiting for Backend Answer...recieving 0 bytes in 0 packets...OK
    No packets received — check if backend dead or not listening on 188.40.33.16:27500
    Closing connection to backend...OK

i sad je pokrenut deamon i opet izbacuje ovako ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 11:05:26 PM
uredu je, da nečekaš 30 minuta, za test stavi da ti se pokreće svaku minutu, također ako si uredio config probaj reload daemon preko stranice, ako neće onda moraš zaustaviti daemon pa ga opet pokrenuti.

cd ~/scripts && ./run_hlstats stop                            pričekaj minutu, izbriši ovaj cron i dodaj onda ovaj, opet da ti se pokreće za minutu
cd ~/scripts && ./run_hlstats start

pa onda pogledaj u log

EDIT:pogledaj dali ti je točan rcon ;)
ako neide poslje ovoga onda je problem u portu, gore na postovima imaš kako da otvoriš port ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 11:09:56 PM
msn mogu, ali sam rijetko kad na njemu, skype imam ali također nisam na njemu, ako imaš steam dodaj:matedgo
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 11:11:43 PM
postavio sam 2 posta pre nego sto si ti odgovorio ono gore.
pogledaj pa mi odgovori

EDIT: moja 2 predzadnja posta pogledaj  Reply #35 Reply #34
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 11:14:06 PM
piše ti sve u mojem postu, stopiraj, ponovo pokreni, ako neide.
si točan rcon stavio u game server, ako jesi onda moraš otvoriti port
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 11:16:11 PM
a mogu li da stopiram direktno i pokrenem preko stranice u  HLstatsX: CE Daemon Control  ili je bolje preko cronjobsa ?
moze li se sta poremetiti preko  HLstatsX: CE Daemon Control ?

a da nije port otovren bili pisalo 
Code: [Select]
Daemon is already running on port 27500  ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 11:22:19 PM
stopirati možeš i preko stranice, ali ponovno pokrenuti moraš preko cron jobsa.

da port nije otvoren u logovima bi dobivao

"no data since 120 sec"
a ta poruka pokazuje da je daemon već pokrenut na portu 27500 i nemora znaćiti da ti je port otvoren ili zatvoren ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 23, 2011, 11:25:12 PM
evo uradios ve kao si rekao i sad mi je izbacilo log :
Code: [Select]
2011-06-23 23:22:01:                       - MYSQL: Connecting to MySQL database 'paranoid' on 'localhost' as user 'paranoid_' ... connected ok
2011-06-23 23:22:01:                       - CONFIG: Reading database config...
2011-06-23 23:22:01:                       - CONFIG: I have found the following server configs in database:
2011-06-23 23:22:01:                       - S_CONFIG: 194.106.167.94:29015
2011-06-23 23:22:01:                       - ERROR: GeoIP method set to binary file lookup but .//GeoLiteCity/GeoLiteCity.dat NOT FOUND
2011-06-23 23:22:01:                       - HLSTATSX: HLstatsX:CE 1.6.13 starting...

Can't setup UDP socket on port 27500: Address already in use


sta sad da radim  :'(
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 23, 2011, 11:50:54 PM
port se već koristi, promijeni port u hlstats.conf u 27505
stopiraj daemon
i u cronjobs izbriši one i dodaj ovaj
cd ~/scripts && ./run_hlstats start 1 27505
i javi ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 12:01:20 AM
jeli sad konacno dobro
sta jos trebam promeniti da mi radi

trebam li promeniti novi port u svim podesavanjima ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 12:05:26 AM
novi log :

Code: [Select]
2011-06-23 23:58:02:                       - MYSQL: Connecting to MySQL database 'paranoid' on 'localhost' as user 'paranoid' ... connected ok
2011-06-23 23:58:02:                       - CONFIG: Reading database config...
2011-06-23 23:58:02:                       - CONFIG: I have found the following server configs in database:
2011-06-23 23:58:02:                       - S_CONFIG: 194.106.167.94:29015
2011-06-23 23:58:02:                       - ERROR: GeoIP method set to binary file lookup but .//GeoLiteCity/GeoLiteCity.dat NOT FOUND
2011-06-23 23:58:02:                       - HLSTATSX: HLstatsX:CE 1.6.13 starting...
2011-06-23 23:58:02:                       - UDP: Opening UDP listen socket on port 27505 ... ok
2011-06-23 23:58:02:                       - HLSTATSX: Tracking Trend of the stats are enabled
2011-06-23 23:58:02:                       - HLSTATSX: Maximum Skill Change on all servers are 25 points
2011-06-23 23:58:02:                       - HLSTATSX: Minimum Skill Change on all servers are 2 points
2011-06-23 23:58:02:                       - HLSTATSX: Minimum Players Kills on all servers are 50 kills
2011-06-23 23:58:02:                       - HLSTATSX: Players chat logging is enabled
2011-06-23 23:58:02:                       - HLSTATSX: Broadcasting public chat is disabled
2011-06-23 23:58:02:                       - HLSTATSX: Event queue size is set to 10
2011-06-23 23:58:02:                       - HLSTATSX: HLstatsX:CE is now running (Normal mode, debug level 1)
2011-06-23 23:59:46:                       - PROXY, Reload request from 188.40.33.16:51823:
2011-06-23 23:59:46:                       - CONTROL: Command received: RELOAD
2011-06-23 23:59:46:    188.40.33.16:51823 - CONTROL: Sent 29 bytes to frontend at '188.40.33.16:51823'
2011-06-23 23:59:46:    188.40.33.16:51823 - CONTROL: Re-Reading Configuration by request from Frontend...
2011-06-23 23:59:46:    188.40.33.16:51823 - CONFIG: Reading database config...
2011-06-23 23:59:46:    188.40.33.16:51823 - HLSTATSX: Lost database connection. Trying to reconnect...
2011-06-23 23:59:46:    188.40.33.16:51823 - MYSQL: Connecting to MySQL database 'paranoid_statsx' on 'localhost' as user 'paranoid_statsx' ... connected ok
2011-06-23 23:59:46:    188.40.33.16:51823 - CONFIG: I have found the following server configs in database:
2011-06-23 23:59:46:    188.40.33.16:51823 - S_CONFIG: 194.106.167.94:29015
2011-06-23 23:59:46:    188.40.33.16:51823 - ERROR: GeoIP method set to binary file lookup but .//GeoLiteCity/GeoLiteCity.dat NOT FOUND
2011-06-24 00:01:44:                       - HLSTATSX: No data since 120 seconds
2011-06-24 00:03:04:                       - HLSTATSX: Lost database connection. Trying to reconnect...
2011-06-24 00:03:04:                       - MYSQL: Connecting to MySQL database 'paranoid_statsx' on 'localhost' as user 'paranoid_statsx' ... connected ok
2011-06-24 00:03:04:                       - HLSTATSX: Insert new server trend timestamp
2011-06-24 00:03:44:                       - HLSTATSX: No data since 120 seconds
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 12:05:54 AM
koliko vidim, logovi su dobri ;) odi na server da vidimo oće li dobiti tih 44 slota, potom što vidim da je još na 0/0 ;) i pogledaj opet logove

EDIT:također u server.cfg promijeni si
logaddres_add 188.40.33.16:27505
i restartaj server
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 12:18:17 AM
KONACNO :)
pogledaj jeli sve dobro.
zasto nece da ocita sve banere i ostalo ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 12:19:53 AM
neznam zašto to neće, igraj se s time.
Molio bi te ako si već skinio crackan premium template urban za SMF, barem da daš prava autorska prava ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 12:31:10 AM
ok.
a treba li da vratiom ovo :
cd ~/scripts && ./run_hlstats start

i na 30 min ili da ostavim ono zadnje sto si mi napisao i da ostavim na 1 min ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 12:33:30 AM
cd ~/scripts && ./run_hlstats start 1 27505
stavi svakih 1 sat ;), ako ti se sruši pokrenut će se svaki puni sati, i da ti email nebude spaman samo izbriši email iz cron jobsa ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 12:39:13 AM
a sta je taj deamon uopste? jeli bolje na krace ili duze vreme  da ga pokrece?
i reci mi sta da obrisem tano iz cronjobsa da ne salje na mail.
i treba li ovu komandu da ostavim ?

cd ~/scripts && ./hlstats-awards.pl
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 12:43:34 AM
svejedno je jeli kraće ili duže vrijeme, to ti samo pokreće daemon svakih sat vremena ako se srušio ;) ali pazi ako ti se sruši u 15:02, hlstatsx će ti se upalit tek u 16:00 ako si stavio svakih sat vremena ;)

i da tu komandu ostavi, to ti je za nagrade i takve gluparije ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 12:44:50 AM
ok a kako si rekao da ugasim da mi stize svaki cas na email
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 12:47:41 AM
samo izbriši svoj email sa cronjobsa di si ga dodao i spremi ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 12:51:26 AM
a kako da ga izbrisem nema opcija.

a ovo za ove banera to je normalno jeli tako da odma budu beli jer su neki sa prosli mesec itd.. a tek je 1h online to ce se vremenom punite jeli tako ?
inace sve radi ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 12:55:01 AM
ah misliš na te, to će nakon nekog vremena doći potom što si tek instalirao hlstatsx ;), pa samo izbriši svoj email, oznaći ga i delete zatim spremi i to je to ;).
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 01:09:34 AM
tako je
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 24, 2011, 03:19:34 PM
mozes li napraviti neki tutorial za SourceBans :)
ili ako vec negde postoji uputstvo za instalaciju stavi link.
poz
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 24, 2011, 03:56:02 PM
sourcebans je lagano, prekopiraj, napravi config.php, i odeš na stranicu na koju si stavio, i tamo piše sve
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 28, 2011, 06:27:27 PM
kako se podesi da na hlstastx pise i zemlja odakle se igrac konektuje pored poena ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 28, 2011, 08:10:27 PM
mata znas li ovo ?
meni sad ovako pise

™[™A o F™]™pτιсaя (Pos  with 1000 points) has connected

a ne pise iz koje zemlje kako da to podesim ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 28, 2011, 09:32:06 PM
ssh pristup i napiši ovo

cd /put/do/scripts/GeoLiteCity/
./install_binary.sh

Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 28, 2011, 09:51:22 PM
moze li kako drugacije preko crontab-a ?
posto trenutno nemam ssh pristup
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 28, 2011, 10:02:40 PM
postoji sigurno neki drugi nacin posto vidim da na nekima  koji nemaju ssh to radi
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on June 28, 2011, 10:21:48 PM
postoji tako da skineš geolitecity.dat i uplodiraš u scripts/geolitecity. ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 28, 2011, 11:18:54 PM
a odakle da skinem ?
gde mogu da nadjem taj fajl ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 29, 2011, 11:47:31 AM
mata gde da skinem, i kad skinem treba li jos nesto da se podesi ili samo da se uploduje taj fajl ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: dacicnikola on June 29, 2011, 01:33:47 PM
i cesto mi se ugasi statistika pa moram da Reload  Daemon Control da bi mi opet ocitalo.
mogu li kako da stavim neku komandu isto u cronjobs da mi sam radi Reload Daemon Control  npr svakih pola sata ili tako nesto ?
i desavala li se to da se ugasi ponekad jeli to normalno ili nesto ne valja ?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: antraxe on July 12, 2011, 05:18:12 PM
Pomoc za instalaciju hlstatsx uradio sam sve sto pise na forumu ali nece da mi ocita stranicu kada ukucam https://brigada.mojkgb.com/stats  ne zeli da mi ocita stranicu a sve sam uradio sta pise tamo pls help
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on July 12, 2011, 08:27:24 PM
to je problem s hostingom, i koliko sam vidio KGB ne podržava hlstatsx hosting, tako da ništa od toga
Title: Re: UPUTE:Instalacija HLstatsX
Post by: antraxe on July 13, 2011, 12:23:04 AM
evo imam sada domenu i sve ali nece mi se spojit sa serverom sa sajtem a na sajtu je sve dobro samo nece prikazivati nista sve stoji na mjestu evo pogledajte http://www.borbet.hrvatski-hosting.info/statix/
 
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on July 13, 2011, 09:34:57 AM
tvrdoglavog li stvorenja, neradi na hh hostingu također ;)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: Ante on August 08, 2011, 02:41:46 PM
moze neki link da vidimo kako to na kraju izgleda? :P
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on August 08, 2011, 02:59:44 PM
Moj (http://stats.gothic-css.info/hlstats.php)
Paranoid (http://paranoid-hq.hlstatsx.info/hlstats.php)
Powergaming (http://powergaming.hlxce.info/hlstats.php)
Title: Re: UPUTE:Instalacija HLstatsX
Post by: Ante on August 08, 2011, 03:05:45 PM
tvoj je najbolji :P
nego reci mi jel moze to na 000webhost?
ili oce li moci ako zakupim u H-H?
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on August 08, 2011, 03:09:35 PM
1.ne
2.ne
za više informacija kontaktiraj me na mail:goticy@hotmail.com
Title: Re: UPUTE:Instalacija HLstatsX
Post by: zeljko727 on August 23, 2011, 10:41:59 PM
Pod command upišite: cd ~/scripts && ./run_hlstats start
 stavite da se pokreće svakih 30 minuta
sada napravite još jednu commandu s ovime:cd ~/scripts && ./hlstats-awards.pl
stavite da se pokeće svaki dan

ovo su sve comande za shell a dali ti meni mozes dati comandu za cron jobs posto imam nki problem nece da mi radi rank i ostale stvari na serveru
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on August 24, 2011, 09:46:33 AM
cron jobs / shell ista stvar, samo kroz shell ti stavljaš da ti se pokrene samo jedanput, dok u cron jobs ti se pokreće svakih 30 minuta ako ti se ugasi.
Stavi da ti pošalje na email i reci koja je greška.

CRON Jobs komanda:cd ~/scripts && ./run_hlstats start 27500 1
ssh/shell:cd /home/username/scripts
               ./run_hlstats start 27500 1
eto ti razlike u cron jobs i shellu, nema je.
Title: Re: UPUTE:Instalacija HLstatsX
Post by: zeljko727 on August 24, 2011, 12:06:57 PM
php -q /home/undergro/public_html/scripts/run_hlstats ovo sam dobio al sve je ok radi ocitava mi server ali nece rank da mi radi na serveru dobio sam jedan mejl i ovo pise

Code: [Select]
# HLstatsX Community Edition - Real-time player and clan rankings and statistics
# Copyleft (L) 2008-20XX Nicholas Hastings (nshastings@gmail.com)
# http://www.hlxce.com
#
# HLstatsX Community Edition is a continuation of
# ELstatsNEO - Real-time player and clan rankings and statistics
# Copyleft (L) 2008-20XX Malte Bayer (steam@neo-soft.org)
# http://ovrsized.neo-soft.org/
#
# ELstatsNEO is an very improved & enhanced - so called Ultra-Humongus Edition of HLstatsX
# HLstatsX - Real-time player and clan rankings and statistics for Half-Life 2
# http://www.hlstatsx.com/
# Copyright (C) 2005-2007 Tobias Oetzel (Tobi@hlstatsx.com)
#
# HLstatsX is an enhanced version of HLstats made by Simon Garner
# HLstats - Real-time player and clan rankings and statistics for Half-Life
# http://sourceforge.net/projects/hlstats/
# Copyright (C) 2001 Simon Garner
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# For support and installation notes visit http://www.hlxcommunity.com

#------------------------------------------------------------------------------
# Usage
# Information on how to use this script can be found on our wiki:
# http://wiki.hlxce.com
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# Script Configuration
# These parameters allow you to adjust various functions of the daemon.
# In general, they should not need to be modified.
# Please visit our wiki for more information: http://wiki.hlxce.com

#------------------------------------------------------------------------------
# SCRIPTPATH:
# File system path to daemon and supporting files
# NOTE: This is only needed if the other scripts files will be in another directory.
# In general, NO TOUCHY! :)
SCRIPTPATH=.
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# CONFFILE:
# Specifies the configuration file (relative to SCRIPTPATH) to use for the daemon
CONFFILE=hlstats.conf
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# DAEMON:
# Specifies the daemon Perl script to be used
DAEMON=hlstats.pl
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# LOGDIR:
# Specifies the location to store logs
LOGDIR=${SCRIPTPATH}/logs
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# LOGDATE:
# Specifies the date format to use in log file names
LOGDATE_FORMAT=%Y-%m-%d_%H-%M-%S
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# PIDDIR:
# Specifies location to store daemon PID files
PIDDIR=${SCRIPTPATH}
#------------------------------------------------------------------------------


#------------------------------------------------------------------------------
# Nothing to modify below here
WEBSITE=http://www.hlxce.com
WIKI=http://wiki.hlxce.com

# Start output
echo
echo "HLstatsX:CE daemon control"
echo "${WEBSITE}"
echo "---------------------------"

# Change to directory of script
cd `dirname ${0}`

# Perform some initial checks before we encounter later errors
# Check if we can write to the SCRIPTPATH
if [ ! -w ${SCRIPTPATH} ]; then
echo "CRITICAL ERROR: Could not write to SCRIPTPATH: ${SCRIPTPATH}"
echo "Verify you have write access to this directory."
echo "Visit our wiki for more information: ${WIKI}."
exit 1
fi

# Check if the daemon perl script exists
if [ ! -f ${SCRIPTPATH}/${DAEMON} ]; then
echo "CRITICAL ERROR: Cannot access the daemon: ${DAEMON}"
echo "Verify that the daemon, and corresponding files, exist in ${SCRIPTPATH}"
echo "Visit our wiki for more information: ${WIKI}."
exit 1
fi

# Verify shebang line in daemon
SHEBANG=`head -n1 ${SCRIPTPATH}/${DAEMON}`
if [[ ${SHEBANG} =~ ^#! ]]; then
SHEBANG_BINARY=`echo "${SHEBANG}" | sed 's/^#!//'`
if [ ! -f ${SHEBANG_BINARY} ]; then
echo "CRITICAL ERROR: The path to Perl is incorrect in ${DAEMON}."
echo "Current Perl path in shebang: ${SHEBANG_BINARY}"
echo "Visit our wiki for more information: ${WIKI}."
echo
echo "Potential paths for Perl: "
echo `which perl`
exit 1
fi
else
echo "CRITICAL ERROR: The shebang line is incorrectly configured. Please verify that your shebang line is correct in ${DAEMON}."
echo "Current shebang line: ${SHEBANG}"
echo "Visit our wiki for more information: ${WIKI}."
exit 1
fi

# Create logdir if needed
if [ ! -d ${LOGDIR} ]; then
mkdir ${LOGDIR}
fi

# Make sure we can write to logdir
if [ ! -w ${LOGDIR} ]; then
echo "CRITICAL ERROR: Could not write to the log folder: ${LOGDIR}"
echo "Verify that you have write access to the log folder."
echo "Visit our wiki for more information: ${WIKI}."
exit 1
fi

# Daemon control functions
function start_daemon {
# This function handles the creation of a new daemon process.
# This function requires one parameter: PORT
# Returns:
# 0 - Daemon started
# 1 - Daemon failed to start
# 2 - Daemon already running

if [ ! $1 ]; then
echo "CRITICAL ERROR: No port was received on function start_daemon"
exit 1
else
local PORT=$1
fi

local LOG=${LOGDIR}/hlstats_${PORT}_`date +${LOGDATE_FORMAT}`

local PID=`get_pid ${PORT}`
# Check if a PID exists for this port number
if [ "${PID}" != "" ]; then
# PID exists -- check if the daemon is running.
kill -0 ${PID} &> /dev/null
if [ $? -eq 0 ]; then
# Daemon running -- nothing to do.
return 2
else
# Daemon not running -- remove pid.
remove_pidfile ${PORT}
fi
fi

# Start the daemon on requested port
echo -ne "Attempting to start HLstatsX:CE daemon on port ${PORT}..."
${SCRIPTPATH}/${DAEMON} --configfile=${CONFFILE} --port=${PORT} &> ${LOG} &
# Store PID in memory until we verify Daemon has launched
PID=$!

# Perform one quick check to see if PID is running
kill -0 ${PID} &> /dev/null
if [ $? -eq 0 ]; then
create_pidfile ${PORT} ${PID}
echo ""
return 0
else
# PID not detected in time, keep checking for 10 more seconds.
local i=1
while [ $i -le 10 ]
do
echo -ne " ${i}"
sleep 1
# Perform a kill check against saved PID
kill -0 ${PID} &> /dev/null
# Check results of pid test
if [ $? -eq 1 ]; then
# Process does not exist
let i++
if [ $i -eq 10 ]; then
# Daemon did not respond to start request within 10 seconds.
return 1
fi
else
# Daemon started successfully -- commit PID to file
create_pidfile ${PORT} ${PID}
echo ""
return 0
fi
done
fi
}

function stop_daemon {
# This function handles shutting a daemon down.
# This function requires one parameter: PORT.

# Returns:
# 0 - Daemon gracefully stopped
# 1 - Daemon forcefully stopped
# 2 - Daemon could not be stopped
# 3 - No daemon to stop or PID missing

if [ ! $1 ]; then
echo "CRITICAL ERROR: No port was received on function stop_daemon"
exit 1
else
local PORT=$1
fi

local PID=`get_pid ${PORT}`

if [ ${PID} -eq 0 ]; then
return 3
fi

# Attempt to stop the daemon
echo -n "Attempting graceful shutdown of HLstatsX:CE daemon on port ${PORT} "
kill -INT ${PID} &> /dev/null

if [ $? -ne 0 ]; then
# Daemon is not running, purge the PID.
remove_pidfile ${PORT}
echo ""
return 3
else
# Found running PID -- perform a quick check before entering loop
kill -0 ${PID} &> /dev/null
if [ $? -eq 1 ]; then
# Daemon stopped, remove PID
remove_pidfile ${PORT}
echo ""
return 0
else
local i=1
while [ $i -le 10 ]
do
echo -n " ${i}"
sleep 1
# Perform a kill check against saved PID
kill -0 ${PID} &> /dev/null
if [ $? -eq 0 ]; then
# Daemon still operating
let i++
else
# Daemon stopped, remove PID
remove_pidfile ${PORT}
echo ""
return 0
fi
done
fi

# Daemon did not respond to shutdown, attempt a forced kill
echo ""
echo "WARNING: Daemon did not respond to a graceful shut down. Forcing a shut down on port ${PORT} "
local i=1
while [ $i -le 5 ]
do
kill -KILL ${PID} &> /dev/null
echo -n " ${i}"
sleep 1

# Check if PID is still present
kill -0 ${PID} &> /dev/null

if [ $? -eq 0 ]; then
# Daemon still operating
let i++
else
# Daemon stopped successfully.
remove_pidfile ${PORT}
echo ""
return 1
fi
done
return 2
fi
}

function reload_daemon {
# This function handles reloading a daemon down.
# This function requires one parameter: PORT.

# Returns:
# 0 - Reload sent successfully
# 1 - Daemon not running or pid file missing

# Sanity check on incoming required parameter
if [ ! $1 ]; then
echo "CRITICAL ERROR: No port was received on function reload_daemon"
exit 1
else
local PORT=$1
fi


local PID=`get_pid ${PORT}`
# Check to verify the daemon is operational
if [ ${PID} -ne 0 ]; then
kill -0 ${PID} &> /dev/null
if [ $? -eq 0 ]; then
kill -HUP ${PID} &> /dev/null
return 0
else
return 1
fi
else
return 1
fi
}

function check_port {
# This function verifies user input on the port number
# One argument is required

# Returns:
# 0 - Valid input
# 1 - Invalid Input (non-digit or not in UDP port range)

if [ $1 ]; then
# Perform regex test on input
echo ${1} | grep -q '^[0-9]\{1,5\}$'
# Check if within range and if grep test was successful.
if [ $? -eq 0 ] && [ $1 -le 65535 ] && [ $1 -ge 1 ]; then
return 0
else
return 1
fi
fi
}

function get_status {
# This function performs a lookup for the PID on specified port and checks status
# Parameters:
# 1 - port

# Returns:
# 0 - PID is running
# 1 - PID is not running
# 2 - Invalid PID

if [ $1 ]; then
local PID=`get_pid ${1}`
if [ "${PID}" != "" ]; then
kill -0 ${PID} &> /dev/null
if [ $? -eq 0 ]; then
return 0
else
return 1
fi
else
return 2
fi
fi
}

function create_pidfile {
# This function will handle the creation of a PID file for a corresponding port
# Parameters required:
# 1 - port number
# 2 - PID

# Returns:
# 0 - PID saved
# 1 - Unable to save PID

if [[ $1 && $2 ]]; then
PIDFILE=${PIDDIR}/hlstats_${1}.pid
echo ${2} > ${PIDFILE}

if [ "`cat ${PIDFILE}`" -eq "${2}" ]; then
return 0
else
return 1
fi
fi
}

function remove_pidfile {
# This function will handle the deletion of a PID file for a corresponding port
# Parameters required:
# 1 - port number

# Returns:
# 0 - PID removed
# 1 - PID does not exist

if [ $1 ]; then
PIDFILE=${PIDDIR}/hlstats_${1}.pid
rm -f ${PIDFILE} &> /dev/null
if [ $? -eq 0 ]; then
return 0
else
return 1
fi
fi
}


function get_pid {
# This function will echo out the found pid and return 0, or return 1 if it finds nothing
# Parameters required:
# 1 - port number

# Output
# Requested PID on return 0

# Returns:
# 0 - PID number for corresponding process
# 1 - No PID file for specified port

if [ $1 ]; then
PIDFILE=${PIDDIR}/hlstats_${1}.pid
PID=`cat ${PIDFILE} 2> /dev/null`
if [ $? -eq 0 ]; then
echo ${PID}
return 0
else
return 1
fi
fi
}

# Cleanup old legacy run_hlstats stuff
# Check if hlstats.pid exists (original pid from legacy run_hlstats)
if [ -f ${PIDDIR}/hlstats.pid ]; then
echo "WARNING: A old PID file has been detected. To prevent further troubles this daemon will be shut down."
kill -KILL `cat ${PIDDIR}/hlstats.pid` &> /dev/null
sleep 1
# Check if PID is dead
i=1
while [ $i -le 5 ]
do
kill -0 `cat ${PIDDIR}/hlstats.pid` &> /dev/null
if [ $? -eq 0 ]; then
# Daemon still operating
let i++
sleep 1
else
# Daemon stopped successfully.
rm -f ${PIDDIR}/hlstats.pid
echo ""
echo "HLstatsX:CE daemon has been forcefully stopped."
echo "Please re-run this script to control your daemon."
exit
fi
done
fi

# Daemon control case switcher
case "$1" in
start)
# Usage: run_hlstats start <# of daemons> <first port number> <port increment number>
# All arguments are optional
# Defaults: # of Daemons = 1; First port number = 27500; Port increment number = 1
NUMDAEMONS=1
STARTPORT=27500
INCREMENT=1

# Get user-specified number of daemons
if [ $2 ]; then
NUMDAEMONS=$2
fi

if [ $3 ]; then
check_port $3
if [ $? -eq 0 ]; then
STARTPORT=$3
else
echo "CRITICAL ERROR: An invalid port number was specified."
exit 1
fi
fi

if [ $4 ]; then
INCREMENT=$4
fi

# Saving this for a future release -- right now this would prevent people from running run_hlstats every few minutes to make sure their daemon is operational.
#else
# # Lookup the highest currently used port number
# LASTPORT=`ls ${PIDDIR} | egrep 'hlstats_[0-9]{1,5}.pid' | egrep -o '[0-9]{1,5}' | tail -1`
# if [ "${LASTPORT}" != "" ]; then
# # We have currently running daemons, to take the current highest port number and increment it
# let STARTPORT=LASTPORT+INCREMENT
# fi
#
#fi

i=0
CURRENTPORT=${STARTPORT}
while [ ${i} -lt ${NUMDAEMONS} ]
do
start_daemon ${CURRENTPORT}
case $? in
0)
echo "Daemon successfully started on port ${CURRENTPORT}"
let CURRENTPORT=CURRENTPORT+INCREMENT
let i++
;;
1)
echo "CRITICAL ERROR: Unable to start daemon on port ${CURRENTPORT}"
exit 1
;;
2)
echo "Daemon is already running on port ${CURRENTPORT}"
let CURRENTPORT=CURRENTPORT+INCREMENT
let i++
;;
esac
done
;;

stop)
# Usage: run_hlstats stop <port>
# All arguments are optional
# Defaults: port = ALL

if [ $2 ]; then
check_port $2
if [ $? -eq 0 ]; then
PORT=$2
else
echo "CRITICAL ERROR: An invalid port number was specified."
exit 1
fi
else
PORT=0
fi

# Stop a single daemon
if [ ${PORT} -ne 0 ]; then
stop_daemon ${PORT}
case $? in
0)
echo "Daemon gracefully stopped on port ${PORT}"
exit 0
;;
1)
echo "Daemon forcefully stopped on port ${PORT}"
exit 0
;;
2)
echo "WARNING: Daemon could not be stopped on port ${PORT}"
exit 1
;;
3)
echo "No daemon running on port ${PORT} or PID file is missing."
exit 1
;;
esac
fi

# Stop all daemons
PORTS=`ls ${PIDDIR} | egrep 'hlstats_[0-9]{1,5}.pid' | egrep -o '[0-9]{1,5}'`
if [ $? -eq 0 ]; then
for port in ${PORTS} ; do
stop_daemon ${port}
case $? in
0)
echo "Daemon gracefully stopped on port ${port}"
;;
1)
echo "Daemon forcefully stopped on port ${port}"
;;
2)
echo "WARNING: Daemon could not be stopped on port ${port}"
;;
3)
echo "No daemon running on port ${port} or PID file is missing."
;;
esac
done
else
echo "No daemons found running, or PID files are missing."
exit 1
fi
;;

restart)
# Usage: run_hlstats restart <port>
# All arguments are optional
# Defaults: port = ALL

if [ $2 ]; then
check_port $2
if [ $? -eq 0 ]; then
PORT=$2
else
echo "CRITICAL ERROR: An invalid port number was specified."
exit 1
fi
else
PORT=0
fi

# Handle individual restart request
if [ ${PORT} -ne 0 ]; then
stop_daemon ${PORT}
case $? in
0 | 1 | 3)
start_daemon ${PORT}
if [ $? -eq 0 ]; then
echo "Daemon successfully restarted on port ${PORT}"
exit 0
else
echo "CRITICAL ERROR: Failed to restart daemon on port ${PORT}"
exit 1
fi
;;
2)
echo "WARNING: Daemon could not be stopped on port ${port}"
exit 1
;;
esac
fi

# Restart all PIDs
PORTS=`ls ${PIDDIR} | egrep 'hlstats_[0-9]{1,5}.pid' | egrep -o '[0-9]{1,5}'`
if [ $? -eq 0 ]; then
for port in ${PORTS} ; do
stop_daemon ${port}
case $? in
0 | 1 | 3)
start_daemon ${port}
if [ $? -eq 0 ]; then
echo "Daemon successfully restarted on port ${port}"
else
echo "WARNING: Failed to restart daemon on port ${port}"
fi
;;
2)
echo "WARNING: Daemon could not be stopped on port ${port}"
exit 1
;;
esac
done
else
echo "WARNING: No HLstatsX:CE daemons currently running."
exit 1
fi
;;

reload)
# Usage: run_hlstats reload <port>
# All arguments are optional
# Defaults: port = ALL

if [ $2 ]; then
check_port $2
if [ $? -eq 0 ]; then
PORT=$2
else
echo "CRITICAL ERROR: An invalid port number was specified."
exit 1
fi
else
PORT=0
fi

# Handle individual reload request
if [ ${PORT} -ne 0 ]; then
reload_daemon ${PORT}
if [ $? -eq 0 ]; then
echo "Successfully reloaded daemon running on port ${PORT}"
exit 0
else
echo "WARNING: Unable to reload daemon on port ${PORT} (daemon might not be running)"
exit 1
fi
fi

# Reload all PIDs
PORTS=`ls ${PIDDIR} | egrep 'hlstats_[0-9]{1,5}.pid' | egrep -o '[0-9]{1,5}'`
if [ "${PORTS}" != "" ]; then
for port in ${PORTS} ; do
reload_daemon ${port}
if [ $? -eq 0 ]; then
echo "Successfully reloaded daemon running on port ${port}"
else
echo "WARNING: Unable to reload daemon on port ${port} (daemon might not be running)"
fi
done
else
echo "WARNING: No HLstatsX:CE daemons currently running."
exit 1
fi
;;

status)
# Usage: run_hlstats status <port>
# All arguments are optional
# Defaults: port = ALL

if [ $2 ]; then
check_port $2
if [ $? -eq 0 ]; then
PORT=$2
else
echo "CRITICAL ERROR: An invalid port number was specified."
exit 1
fi
else
PORT=0
fi

# Handle individual status request
if [ ${PORT} -ne 0 ]; then
get_status ${PORT}
case $? in
0)
echo "Daemon on port ${PORT} is currently running."
exit 0
;;
1)
echo "A stale process was found for daemon on port ${PORT}."
exit 0
;;
2)
echo "There is no daemon running on port ${PORT}."
exit 0
;;
esac
fi

# Reload all PIDs
PORTS=`ls ${PIDDIR} | egrep 'hlstats_[0-9]{1,5}.pid' | egrep -o '[0-9]{1,5}'`
if [ "${PORTS}" != "" ]; then
for port in ${PORTS} ; do
get_status ${port}
case $? in
0)
echo "Daemon on port ${port} is currently running."
;;
1)
echo "A stale process was found for daemon on port ${port}. It has been removed."
;;
2)
echo "There is no daemon running on port ${port}."
;;
esac
done
else
echo "WARNING: No HLstatsX:CE daemons currently running."
exit 1
fi
;;

*)
echo "Usage"
echo "All optional arguments are in <>. The default is in ()."
echo ""
echo -e "\trun_hlstats start <number of daemons (1)> <starting port number (27500)> <port increment (1)>"
echo -e "\trun_hlstats stop <port # of daemon to stop (ALL)>"
echo -e "\trun_hlstats status <port # of daemon to check status of (ALL)>"
echo -e "\trun_hlstats restart <port # of daemon to restart (ALL)>"
echo -e "\trun_hlstats reload <port # of daemon to reload (ALL)>"
;;
esac
exit

neznam sta nije ok ali rank ne radi help ne radi top ne radi nista ne radi na serveru !!!
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on August 24, 2011, 02:16:06 PM
pogledaj što ti piše u logovima, scripts/logs.
Title: Re: UPUTE:Instalacija HLstatsX
Post by: zeljko727 on August 24, 2011, 03:44:52 PM
ovo u jednom ./run_hlstats: line 186: ./hlstats.pl: Permission denied
Code: [Select]
2011-08-22 07:11:04:   193.104.68.46:27022 - E013: (IGNORED) NOTMINPLAYERS: World triggered "Round_Start" (0/4)
2011-08-22 07:11:05:   193.104.68.46:27022 - DEBUG: Updated IP for 3 to 77.202.50.159
2011-08-22 07:11:05:   193.104.68.46:27022 - SERVER: LATE CONNECT [uηG ||zeljko/2] - steam userid validated
2011-08-22 07:11:06:   193.104.68.46:27022 - DNS: Resolving hostname (timeout 3 sec) for IP "77.202.50.159" - 159.50.202.77.rev.sfr.net
2011-08-22 07:11:05:   193.104.68.46:27022 - E002: "uηG ||zeljko" <P:3,U:2,W:0:600847590,T:> entered the game
2011-08-22 07:11:08:   193.104.68.46:27022 - E005: "uηG ||zeljko" <P:3,U:2,W:0:600847590,T:Unassigned> joined team "CT"
2011-08-22 07:11:33:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "echo HLSW: Test"
2011-08-22 07:11:33:   193.104.68.46:27022 - MYSQL: Flushing player updates to database...
2011-08-22 07:11:33:   193.104.68.46:27022 - MYSQL: Flushing player updates to database is complete.
2011-08-22 07:11:33:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "log"
2011-08-22 07:11:34:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "logaddress_add "77.202.50.159:7130""
2011-08-22 07:11:34:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "logaddress_del "77.202.50.159:7130""
2011-08-22 07:11:34:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "logaddress_add "77.202.50.159:7130""
2011-08-22 07:11:34:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "log"
2011-08-22 07:11:35:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "logaddress_add "192.168.1.87:7130""
2011-08-22 07:11:35:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "logaddress_del "192.168.1.87:7130""
2011-08-22 07:11:35:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "logaddress_add "192.168.1.87:7130""
2011-08-22 07:11:37:   193.104.68.46:27022 - E013: (IGNORED) NOTMINPLAYERS: World triggered "Restart_Round_(1_second)" (1/4)
2011-08-22 07:11:39:   193.104.68.46:27022 - E013: (IGNORED) NOTMINPLAYERS: World triggered "Round_Start" (1/4)
2011-08-22 07:12:03:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "exec hlststx"
2011-08-22 07:12:03:   193.104.68.46:27022 - MYSQL: Flushing player updates to database...
2011-08-22 07:12:03:   193.104.68.46:27022 - MYSQL: Flushing player updates to database is complete.
2011-08-22 07:12:25:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "exec hlstatsx.smx"
2011-08-22 07:12:28:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "hlstatsx"
2011-08-22 07:12:30:   193.104.68.46:27022 - MYSQL: Flushing player updates to database...
2011-08-22 07:12:30:   193.104.68.46:27022 - MYSQL: Flushing player updates to database is complete.
2011-08-22 07:12:34:   193.104.68.46:27022 - E020: (IGNORED) OK Rcon from "77.202.50.159": "exec hlstatsx"
2011-08-22 07:14:10:                       - PROXY, Kill request from 127.0.0.1:33470:
2011-08-22 07:14:11:                       - CONTROL: Command received: KILL
2011-08-22 07:14:11:       127.0.0.1:33470 - CONTROL: Sent 27 bytes to frontend at '127.0.0.1:33470'
2011-08-22 07:14:11:       127.0.0.1:33470 - CONTROL: SHUTTING DOWN SCRIPT
2011-08-22 07:14:11:       127.0.0.1:33470 - HLSTATSX: Lost database connection. Trying to reconnect...
2011-08-22 07:14:11:       127.0.0.1:33470 - MYSQL: Connecting to MySQL database 'undergro_stats' on 'localhost' as user 'undergro_stats' ... connected ok
Exit script by request at ./hlstats.pl line 2053.
evo to pise to je najvaznije ono nisam hteo da posaljem sto su pisali igraci
Title: Re: UPUTE:Instalacija HLstatsX
Post by: -test- on August 24, 2011, 04:31:24 PM
chmod /scripts folder na 777.
Nisam gledao server, dali ima više od 4 igrača ?, ako nema zato ti ni neželi pojaviti nikog na ranku.Koliko ja vidim samo je bilo 1/4 a to si ti bio na serveru.
Title: Re: UPUTE:Instalacija HLstatsX
Post by: zeljko727 on August 24, 2011, 06:11:23 PM
To mi je drug promenio nisam ja
Title: Re: UPUTE:Instalacija HLstatsX
Post by: zeljko727 on August 24, 2011, 08:55:03 PM
Moglu da te dodam na steam ili skype brze ces mi pomoci ? ponovo sam instl ceo hlstatsx i da bilo je vise od 4 igraca moj steam zeljko727 msn zeljko.lungic@hotmail.fr