* COME SETTARE VERLIHUB */

..::Come installare Verlihub Dc Software su una distribuzione Linux::..

*** Comeinstallare Verlihub su una distribuzione Debian ***

Tra i vari DC software server che conosciamo: YnHub, YHub, PtokaX, DCHub, XHub, ... Verlihub sembra essere considerato quello più stabile e performante e nella pratica lo è realmente.
La sua stabilità e le sue performance sono dovute a diversi fattori:
· Separazione dei dati grazie a un database back-end
· Comunicazione asincrona che permette di ottenere performance notevoli
· Linguaggio C++ che permette la compilazione su diverse piattaforme: Solaris, Unix, Linux
Per poter operare è quindi necessario avere:
· Un sistema Unix funzionante (una distribuzione Linux è sufficiente)
· MySQL serie 4.x installato e funzionante, una rete a cui esporre il servizio (naturalmente)
· I comandi make, autoconf, g++, ... (tutta la suite di development per C/C++)
· Librerie GeoIP
· Librerie PCRE e PCRE-DEVEL
· E infine il server Direct Connect in questione ovvero Verlihub.

In questo articolo vi mostrerò come poter scaricare l'ultima versione dal Current Versioning System Server.
Naturalmente c'è da fare una premessa, quando si scarica codice CVS non sempre si ottiene codice stabile o codice funzionante, vi posso dire data la mia esperienza con Verlihub che Verliba (il creatore) è molto attento nel rilasciare solo codice funzionante.
Qualsiasi distribuzione usiate verificate di aver installato sul vostro sistema il comando cvs.
Vediamo come fare per una distribuzione Debian.

root@localhost:~# apt-get install cvs

Una volta finito il processo di installazione del comando cvs, in Debian vi verrà chiesto se configurarlo come server, rispondete di no o ignorate qualsiasi tipo di domanda fatta in tal senso.
A questo punto siete pronti per inviare i comandi relativi al download del codice sorgente di Verlihub:

Il seguente comando vi autenticherà nel server CVS di sourceforge.net:

[root@localhost root]# cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/verlihub login
[Premere ENTER alla richiesta di password]

Con il seguente comando scaricate il codice sorgente di Verlihub e quindi vi verrà creata una cartella di nome verlihub nella current working directory (cioè nella directory in cui vi trovate):

[root@localhost root]# cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/verlihub co verlihub

E infine se volete arricchire il server con funzionalità aggiuntive eseguite il seguente comando:

[root@localhost root]# cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/verlihub co chatroom floodprot forbid lua hublink isp

A questo punto verranno create anche le cartelle chatroom, floodprot, forbid, lua, hublink e isp.
Ora siete pronti per compilare il tutto !

[root@localhost root]# cd verlihub/
[root@localhost root]# ./configure
[root@localhost root]# make
[root@localhost root]# make install

A questo punto se tutto è andato bene avete verlihub installato in /usr/local il che vuol dire che il binario del server risiede in /usr/local/bin, le librerie in /usr/local/lib e gli headers di sviluppo in /usr/local/include.
Ora per ogni plugin scaricato fate la stessa cosa che avete fatto con il server, ad esempio con lua¹:

[root@localhost root]# cd lua/
[root@localhost root]# ./configure
[root@localhost root]# make
[root@localhost root]# make install
...e così per tutte le altre cartelle.

lua¹ : Tenete conto che per il plugin lua dovete aver installato il linguaggio di programmazione lua, scaricabile da http://www.lua.org nella sezione download.
Ad installazione terminata, dare il seguente comando:
[root@localhost root]# vh_install
per configurare il database di verlihub e creare le relative tabelle.
A configurazione ultimata dare il seguente comando per avviare Verlihub:
[root@localhost root]# vh_runhub


COMANDI PIU IIMPORTANTI

*** Comandi utili per la configurazione di verlihub ***

I seguenti comandi sono inclusi nel file di configurazione di Verlihub, visibile agli Admin e i Master dell' hub con il comando !gc

Ricordo di inserire prima di ogni riga sotto riportata il comando !set :

min_share_reg scrivere la grandezza desiderata espressa in Mb (es: 1GB sarà scritto così 1024)
min_share_vip scrivere la grandezza desiderata espressa in Mb (es: 1GB sarà scritto così 1024)
min_share_ops scrivere la grandezza desiderata espressa in Mb (es: 1GB sarà scritto così 1024)
max_share scrivere la grandezza desiderata espressa in Mb (es: 1GB sarà scritto così 1024)
max_share_reg scrivere la grandezza desiderata espressa in Mb (es: 1GB sarà scritto così 1024)
tban_kick scrivere la durata desiderata del KICK espressa in secondi (es: 10 minuti sarà scritto così 600)
hub_name srivere il nome dell' hub
hub_version versione dell' hub software
hub_version_special versione speciale del tipo (By SaTaNa)
hub_desc descrizione hub
max_nick lunghezza massima nick
min_nick lunghezza minima nick
nick_chars caratteri speciali consentiti
listen_port porta di ascolto del server (la porta 411 è quella predefinita)
extra_listen_ports porta d' ascolto secondaria
min_class_bc minima classe a cui è consentito di inviare mass message
min_class_bc_regs minima classe a cui è consentito di inviare mass message agli user registrati
min_class_redir minima classe a cui è consentito reindirizzare gli utenti su un altro server
hub_security nome del bot security
hub_security_desc descrizione del bot
opchat_name nome della chat operatori
opchat_desc descrizione della chat operatori
hub_owner nome di ki ha creato l' hub
int_search intervallo di ricerca espresso in secondi
int_chat_ms intervallo di chat espresso in millisecondi
show_tags 1 per visualizzare - 0 per nascondere
show_desc_len 1 per visualizzare - 0 per nascondere
show_email 1 per visualizzare - 0 per nascondere
msg_chat_onoff = << To turn your chat on, use command !chaton >>
msg_change_pwd = << Please change your password NOW using command +passwd new_passwd!!! See +help, 5 minutes remaining >>
msg_banned = <>
msg_hub_full = <>
msg_nick_prefix = <>
msg_welcome_guest Messaggio di benvenuto per utenti
msg_welcome_reg Messaggio di benvenuto per utenti registrati
msg_welcome_vip Messaggio di benvenuto per utenti vip
msg_welcome_op Messaggio di benvenuto per operatori
msg_welcome_cheef Messaggio di benvenuto per super operatori
msg_welcome_admin Messaggio di benvenuto per admin
msg_welcome_master Messaggio di benvenuto per master
redir_host0 indirizzo di redirect
redir_host1 indirizzo di redirect
redir_host2 indirizzo di redirect
redir_host3 indirizzo di redirect
redir_host4 indirizzo di redirect
redir_host5 indirizzo di redirect
redir_host6 indirizzo di redirect
redir_host7 indirizzo di redirect
redir_host8 indirizzo di redirect
redir_host9 indirizzo di redirect
redir_host_max numero massimo di reindirizzamenti da 1 a 10

Per mettere verlihub in esecuzione automatika all'avvio della makkina aggiungete alla fine del file /etc/rc.d/rc.local questo /usr/local/bin/vh_runhub ^___^