Verlihubin asennus- ja käyttöohjeet

P2P wiki - Ohjeet mm. DC++:lle ja UTorrentille
Loikkaa: valikkoon, hakuun

Ohjeet toimivat suoraan Debianille ja Ubuntulle. Muut joutuvat käyttämään eri komentoja ainakin pakettien lataamiseen. Jos etäkäytät palvelinta, jolle asennat Verlihubin Puttyllä, voit liittää komennot hiiren oikealla painikkeella. Muista myös ohjeet chat-tilastojen tekemiseen sivulla Chat-tilastot Aquilaan ja Verlihubiin.


Sisällysluettelo

Tarvittavien pakettien lataaminen

Varmista ensin, että olet kirjautunut järjestelmänvalvojan oikeuksin kirjoittamalla seuraava komento

su


Asenna tämän jälkeen paketit alla olevalla komennolla

apt-get install gcc g++ libpcre3-dev mysql-server mysql-client libmysqlclient15-dev make libgeoip-dev libssl-dev git-core bzip2

Asennuksessa pyydetään MySQL:n salasanaa. Kirjoita vapaavalintainen salasana (salasanaa tarvitaan myöhemmin).


phpMyAdminin asentaminen (ei pakollinen)

phpMyAdmin mahdollistaa asetusten varmuuskopioimisen sekä niiden muokkaamisen nettiselaimella, vaikka Verlihub ei olisikaan käynnissä.


Lataa paketit

apt-get install libapache2-mod-php5 phpmyadmin apache2 php5


Kysymykset asennuksessa:


Configure database for phpmyadmin with dbconfig-common? (yes)

Password of the database's administrative user: (aiemmin asetettu salasana tietokannan pääkäyttäjälle)

MySQL application password for phpmyadmin: (jätä tyhjäksi)

Web server to reconfigure automatically: apache2 (valitse tämä välilyönnillä!!)


phpMyAdmin löytyy sen jälkeen osoitteesta koneen_ip/phpmyadmin (laita selaimeen).

Esim: http://123.123.123.123/phpmyadmin

Jos phpMyAdmin on samalla koneella, jolla koitat käyttää sitä ja sinulla on NAT käytössä, yhdistä osoitteeseen http://localhost/phpmyadmin


Verlihubin lataaminen ja asentaminen

Lataa verlihub kansioon, jonne haluat sen asentaa

git clone git://verlihub.git.sourceforge.net/gitroot/verlihub/verlihub


Asenna ohjelma seuraavilla komennoilla. Jos asentaessa tulee ongelmia, joita et saa ratkaistua, voit laittaa viestiä keskustelualueelle.

cd verlihub
./configure
make
make install


Asetusscripti

Ohjelman mukana tulee scripti, jonka avulla voit rekisteröidä itsellesi käyttäjätilin sekä asettaa tärkeimmät asetukset. Käynnistä scripti komennolla

vh_install_cli


Your name ? (root)

Paina enteriä


Hello root,
let's start with configuration of database access..

--------------------------------
mysql database for verlihub will be called? (verlihub)

Paina enteriä, jolloin verlihubin MySQL-tietokannaksi luodaan verlihub. Voit myös kirjoittaa toisen nimen tietokannalle.


mysql user to access verlihub gonna be? (verlihub) press enter to accept the default or change according to your wishes

Paina enteriä, jolloin verlihubin MySQL-tietokannan käyttäjäksi luodaan verlihub. Voit myös kirjoittaa toisen nimen käyttäjälle.


password to access verlihub be? (1110079846) press enter to accept the default or change according to your wishes

Hyväksy satunnaisesti luotu salasana paimalla enteriä tai kirjoita toinen. Tällä ei ole tekemistä aiemmin asetetun salasanaan kanssa.


mysql server will run where? (localhost)

Paina enteriä.


--------------------------------
user     = verlihub
password = 1110079846
host     = localhost
database = verlihub
--------------------------------
This database account cannot be accessed
--------------------------------
Is this info correct ? (Y/N)

Kirjoita Y ja paina enteriä, jos tiedot ovat oikein. Kirjoita N, jos haluat muuttaa niitä.


Do you want to create database now? (Y/N)

Kirjoita Y ja paina enteriä.


Ok preparing mysql..
You probably need administrator access to mysql database
mysql administrator username? (root)

Paina enteriä


You'll be now promted by mysql client for password of root@localhost
Enter password:

Anna salasana, jonka määritit osiossa MySQL:an asettaminen ja paina enteriä (ensimmäisessä salasanalauseessa)


--------------------------------
This database account exists
--------------------------------

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

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                      - /home/lua/.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)

Paina enteriä, jos haluat asetustiedostojen kansioksi /etc/verlihub tai kirjoita toinen hakemisto.


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)

Kirjoita Y ja paina enteriä.


--------------------------------
Written: /etc/verlihub/dbconfig

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

Wait few seconds..
/usr/local/bin/vh_install: line 74:  7580 Keskeytetty             $bindir/verlihub 22 >&/dev/null
--------------------------------
root, now I will ask you few more questions about your future hub, if you permit..

--------------------------------
Try to not put many special characters, you'll be able to put some laer

Give me your DC hub master nickname.. ([SU]root)

Kirjoita oma käyttäjänimesi, jonka haluat rekisteröitävän hubiin.


Choose your password.. (1198589024)

Anna käyttäjätilille salasana.


Which will be default ONE hub  port number? (411)

Valitse hubin portti. Paina enteriä, jos haluat portiksi 411. Huomaa, että alle 1024 olevia portteja käytettäessä Verlihub on käynnistettävä järjestelmänvalvojan oikeuksin.


What will be your hub hostname? (xxx)

Kirjoita tähän hubin osoite, joka näkyy hubilistassa. Kirjoita myös portti perään, jos asetit edellisessä kohdassa jonkin muun portin kuin 411. Esimerkki: testi.no-ip.org:4111


Give me the name of your hub (hub of root)

Kirjoita hubin nimi.

--------------------------------
Hub: 'hub of root'
url: 'dchub://testi.no-ip.org:4111:411'
Master user: '[SU]root'
Master's password: '1198589024'
--------------------------------
Is this info correct ? (Y/N)

Kirjoita Y ja paina enteriä, jos tiedot ovat oikein. Kirjoita N, jos haluat muuttaa niitä.

FYI: settings are going to be created or updated
/etc/verlihub
/etc/verlihub
/etc/verlihub
will invoke the command
class is 10
nick is [SU]root
password is 1198589024
done


Hubin käynnistäminen

Jos hubiin on tarkoitus ottaa yli tuhat käyttäjää, muuta järjestelmän ulimit:

ulimit -n 20000


Käynnistä hubi komennolla

verlihub

Voit käyttää myös seuraavaa komentoa, jos haluat hubin pyörimään taustalle (daemonina). Tämä ei ole suositeltavaa käynnistettäessä ensimmäistä kertaa, koska et näe mahdollisia virheitä.

vh_runhub

Daemonina käynnistetyn hubin saa sammutettua komennolla

vh_runhub -s


Yhdistä tämän jälkeen hubiin. Laita osoitteeksi oma/palvelimen IP, jossa on mahdollinen hubin käyttämä portti perässä (jos hubi käyttää muuta porttia kuin 411). Jos hubi on samalla koneella, jolta koitat yhdistää sinne ja sinulla on NAT käytössä, laita osoitteeksi localhost ja mahdollinen portti perään.

Saat yhdistettäessä admineille privana lähetettävät ilmoitukset pois kirjoittamalla mainchatissa seuraavat komennot

!modtrigger +admin_reminder -c11
!modtrigger +news -c11
!modtrigger +updates -c11
!modtrigger +vh_donation -c11


Perusasetukset ja -komennot

Näet hubin asetukset kirjoittamalla mainchattiin komennon

!gc


Asetuksia muutetaan kirjoittamalla

!= ASETUS ARVO


Jakorajan asettaminen

!= min_share JAKORAJA

Korvaa JAKORAJA halutulla jakorajalla. Jakoraja on megatavuina, eli 1 Gt = 1024 Mt. Esim. komento != min_share 10240 asettaa jakorajaksi 10 gigaa.


Uusien käyttäjien rekisteröiminen tapahtuu komennolla

!rn NICK LUOKKA

Korvaa NICK käyttäjän nimimerkillä ja LUOKKA halutun luokan numerolla. Luokat ovat: 1=reg, 2=vip, 3=op, 4=cheef (hieman kuin SOP), 5=admin, 10=omistaja


Tarkemmat ohjeet komennoista löytyvät osoitteesta http://www.verlihub-project.org/doku.php?id=manual

Usean hubin pitäminen samalla koneella

Ohjelmaa ei tarvitse asentaa moneen kertaan, jos haluat tehdä toisen hubin samalle hubille. Määritä toisen hubin asetukset komennolla

vh_install

Muista asettaa eri tietokanta ja eri asetuskansio kuin toiselle hubille!


Käynnistä hubi tämän jälkeen alla olevalla komennolla (muuta oikea asetuskansio ja mahdollisesti ulimit)

VERLIHUB_CFG=/toisen/hubin/asetuskansio verlihub

tai daemonina

VERLIHUB_CFG=/toisen/hubin/asetuskansio vh_runhub


Samalla tavalla voit tehdä lisää hubeja.


Triggerit

!lsttrigger

Näyttää kaikki hubissa olevat triggerit.


!addtrigger +rules

Lisää valitun nimisen triggerin. Nimi toimii myös triggerin näyttämiseen vaadittavana komentona. Jos trigger on tarkoitettu käytettäväksi komentona nimen edessä on oltava + tai ! (vain operaattorit voivat käyttää ! alkavia komentoja). Oletuksena kaikki pystyvät käyttämään komentoa ja se lähetetään sitä käyttävälle käyttäjälle itselleen mainchatiin.


!modtrigger +rules -d %[CFG]/rules

Määrittää tekstitiedoston kohteen hubikoneella. Parametri %[CFG] tarkoittaa Verlihubin asetuskansiota. Voit laittaa tähän myös lähetettävän tekstin, mutta tällöin parametrilla -f pitää olla määritettynä 16.


!modtrigger +rules -h "Hubin säännöt"

Triggerin kuvaus. Kuvausta ei näytetä itse hubissa ollenkaan; se on ainoastaan tietokannassa.


!modtrigger +rules -n NIMIMERKKI

Lähettää tekstin määritellyllä nimimerkillä. Jos tätä ei aseteta, viesti lähetetään hubin botin nimellä.


!modtrigger +rules -c NUMERO

Matalin luokka, jossa oleville käyttäjille teksti lähetetään/jotka voivat käyttää komentoa.


!modtrigger +rules -C NUMERO

Suurin luokka, jossa oleville käyttäjille teksti lähetetään/jotka voivat käyttää komentoa.


!modtrigger +rules -f NUMERO

Määrittää triggerin ominaisuudet, kuten minne se lähetetään. Voit käyttää useampia ominaisuuksia laskemalla haluttujen kohtien numerot yhteen. Katso käytettävissä olevat numerot alta.


0 Teksti lähetetään mainchatiin (näytetään vain komentoa käyttäneelle)

1 Suorita komento

2 Teksti lähetetään yksityisviestinä

4 Lähetään automaattisesti, kun käyttäjä kirjautuu sisään

8 Teksti lähetetään komentoa +help/!help käytettäessä

16 parametri -d toimii näytettävän tekstinä

32 Mahdollistaa muuttujien käyttämisen tekstitiedostossa

64 Teksti lähetetään kaikille mainchatiin


Tekstissä käytettävät muuttujat (-f 32 pitää olla käytössä näitä käytettäessä)

%[CC] Käyttäjän maakoodi

%[IP] Käyttäjän IP-osoite

%[HOST] Käyttäjä host (toimii vain jos dns_lookup on 1)

%[USERS] Hubin käyttäjämäärä

%[USERSPEAK] Näyttää hubin käyttäjäennätyksen

%[UPTIME] Hubin päälläoloaika

%[VERSION] Verlihubin versio

%[VERSION_DATE] Käytettävän Verlihubin version julkaisupäivämäärä

%[HUBNAME] Hubin nimi

%[NICK] Käyttäjän nimimerkki

%[SHARE] Käyttäjän jakomäärä

%[TOTAL_SHARE] Hubin kokonaisjakomäärä

Pluginit

Saatavilla olevat pluginit

lua

  • Mahdollistaa lua-scriptien käyttämisen.

forbid

  • Voit estää haluamiesi sanojen lähettämise mainchattiin tai yksityisviesteissä

chatroom

  • Voit lisätä chathuoneita.

iplog

  • Kirjaa kaikki käyttäjien IP:t lokitiedostoihin. Käyttää paljon resursseja suuressa hubissa.

floodprot

  • Auttaa hubin suojaamisessa floodaamiselta.

stats

  • Kirjaa mm. kaistankäytön ja käyttäjämääriä. Lisää resurssienkäyttöä suuressa hubissa.

messanger

  • Käyttäjät voivat lähettää viestejä muille käyttäjille, jotka eivät ole hubissa.

python

  • Mahdollistaa python-scriptien käyttämisen.

replacer

  • Korvaa halutut sanat asetetuilla.

funny

  • Muuttaa mainchatiin lähetettyjä sanoja.

Pluginien lataaminen

Tässä ohjeessa käsitellään myöhempänä LUA- ja Forbid-pluginien lataaminen. Muiden pluginien latausosoitteet löytyvät osoitteesta http://www.verlihub-project.org/doku.php?id=download



Asentaminen

Aja jokaisen pluginin kansiossa seuraavat komennot

./configure
make
make install

HUOM!

Jos verlihub päivitetään tai asennetaan uudestaan, myös kaikki pluginit on asennettava uudestaan.


Pluginien käynnistäminen Verlihubissa

Näet kaikki käynnissä olevat pluginit kirjoittamalla hubissa

!pluglist all


Voit käynnistää yksittäisen pluginin niin, että se käynnistyy aina Verlihubin käynnistämisen yhteydessä komennolla

!onplug PLUGIN

Korvaa PLUGIN pluginin nimellä. Pluginien nimet saat selville listasta, jonka näet komennolla

!lstplug


LUA-plugin

Ennen LUA-pluginin asentamista järjestelmässä pitää olla LUA asennettuna. Asentaminen onnistuu alla olevalla komennolla (LUA 5.1):

apt-get install liblua5.1-socket-dev liblua5.1-socket2 lua5.1 liblua5.1-0-dev


Mene kansioon, jonne haluat ladata pluginin ja lataa se komennolla:

git clone git://verlihub.git.sourceforge.net/gitroot/verlihub/lua


Siirry lua-kansioon ja aja seuraavat komennot

cd lua
./configure
make
make install


Lataa plugin tämän jälkeen hubissa kirjoittamalla komento

!onplug lua


Käytettävät scriptit laitetaan Verlihubin asetuskansiossa olevaan scripts-kansioon (oletuksena /etc/verlihub/scripts). Scripti ladataan tämän jälkeen hubin kautta komennolla

!luaload /etc/verlihub/scripts/SCRIPTITIEDOSTON_NIMI

Vaihda tarvittaessa scriptin sijaintipolku.

Esim. !luaload /etc/verlihub/scripts/log.lua


Scriptejä voi ladata Verlihubin sivuilta osoitteesta http://forums.verlihub-project.org/viewforum.php?f=14 tai foorumista osoitteesta http://forums.verlihub-project.org/viewforum.php?f=14


Forbid-plugin

Lataaminen ja asentaminen

Mene kansioon, jonne haluat ladata pluginin ja lataa se komennolla:

 wget http://downloads.sourceforge.net/verlihub/forbid-1.3.tar.gz


Pura paketti komennolla

tar zxvf forbid-1.3.tar.gz


Siirry forbid-kansioon ja asenna plugin ajamalla seuraavat komennot

cd forbid
./configure
make
make install


Lataa plugin tämän jälkeen hubissa komennolla

!onplug forbid


Forbidin käyttäminen

Tämän jälkeen voit lisätä kielletyn sanan komennolla

!addforbid SANA


Voit asettaa luokan, josta lähtien sanaa voi käyttää

!modforbid SANA -C 1

Tällä esimerkillä sana on kielletty vain rekisteröitymättömiltä käyttäjiltä.


Kielletyn sanan kirjoittaja voidaan asettaa potkittavaksi seuraavalla komennolla

!modforbid SANA -r "kielletty sana!"

Voit kirjoittaa syyhyn myös bannin ajan (esim. _BAN_60s)


Kiellettyä kohdetta (mainchat/yksityisviesti) ja ilmoitusta opchatiin pystyy muokkaamaan komennolla

!modforbid SANA -f NUMERO

jossa numero on jokin seuraavista

1 = kielletty mainchatissa, 2 = kielletty yksityisviestissä, 4 = lähettää ilmoituksen opchatiin

Useita toimintoja saa käyttöön laskemalla lukuja yhteen, esim. numero 7 (1+2+4) estää sanan lähettämisen mainchatissa ja yksityisviesteissä sekä lähettää lisäksi ilmoituksen opchattiin.

Hubin siirtäminen toiselle koneelle

Näiden ohjeiden mukaan tehtynä phpMyAdminin on oltava asennettuna molemmilla koneilla (katso asentaminen ohjeiden alusta). Tee seuraava ennen ohjelman asentamista uudelle koneelle.


Mene ensin phpMyAdminiin koneella, jolta asetukset siirretään ja valitse vasemmalla olevasta luettelosta Verlihubin tietokanta (esim. verlihub). Paina tämän jälkeen ylävalikosta painiketta Vienti (Export). Kicklist ja Banlist voivat aiheuttaa ongelmia mahdollisen suuren kokonsa takia, joten niiden valinnan voi halutessaan poistaa napsauttamalla tauluja luettelossa Ctrl pohjassa. Napsauta tämän jälkeen Siirry-painiketta. Tietokanta latautuu koneelle sql-tiedostona. Jos hubin asetuksissa on määritetty kohdan listen_ip arvoksi muu kuin 0.0.0.0, sen muuttaminen voi olla tarpeellista, jos toisella koneella on eri IP. Muussa tapauksessa hubi ei käynnisty. Kohdan voi etsiä ja muuttaa avaamalla sql-tiedoston tekstieditorissa.


Mene tämän jälkeen toisen palvelimen phpMyAdminiin ja tee sinne uusi tietokanta (onnistuu etusivulla). Napsauta tämän jälkeen ylävalikosta SQL-painiketta ja liitä toiselta palvelimelta otettu teksti ruutuun. Napsauta Siirry.


Lataa ja asenna tämän jälkeen Verlihub. Muista vh_install-scriptiä käytettäessä antaa tietokannalle sama nimi kuin sille, johon veit tiedot phpMyAdminissa.

Huom! Keskeytä scripti näppäinyhdistelmällä Ctrl+C, kun se kysyy hubin omistajan nimimerkkiä. Näiden tietojen antaminen on tarpeetonta, koska ne ovat jo tietokannassa ja niiden syöttäminen uudestaan voi sekoittaa porttiasetukset (jos annetaan eri portti kuin ennen oli).


Linkkejä

Hubin lisääminen hubilistoihin


Chat-tilastot Aquilaan ja Verlihubiin


http://www.verlihub-project.org/doku.php?id=manual

  • Käyttöohjeet englanniksi

http://www.verlihub-project.org/doku.php?id=lua

  • Lua-scriptejä

http://forums.verlihub-project.org/viewforum.php?f=14

  • Lisää lua-scriptejä

http://vhcp.verlihub-project.org

  • Web-hallinta
Henkilökohtaiset työkalut
Nimiavaruudet

Muuttujat
Toiminnot
Valikko
Työkalut