Installare Verlihub per Linux

Transcript

Installare Verlihub per Linux
Tutto su Verlihub
• Download Verlihub
Per scaricare verlihub possiamo sia procurarci i file in formato compresso da qualche
sito (.tar.gz , .tar.bz2 …) o prenderli in maniera più rapida dal CVS.
_____________________________________________________________________
___________
Se non si possiede il CVS bisogna installarlo. Vi illustrerò come installarlo in maniera
rapida con alcune distro differenti:
Debian: Aprire la shell (terminale) e digitare “apt-get install cvs” (senza le
virgolette”)
Suse: Bisogna innanzi tutto procurarsi l’apt-get per SuSE, in modo da velocizzare
qualsiasi operazione futura.
Downlaod e Installazione apt4suse
Innanzi tutto dobbiamo scaricare il pacchetto più recente (rpm) di apt4suse da qui :
http://linux01.gwdg.de/~scorot/install-apt4suse.rpm
Poi bisogna installarlo, accedendo da root nella shell e digitando il seguente comando
rpm -Uvh install-apt4suse.rpm
O con l’aiuto di Yast cliccando sul file all’interno di una finestra di konqueror
Ora bisogna digitare la seguente stringa per completare l’installazione
install-apt4suse
Ora apt-get per SuSE è installato e quando vorrete scaricare o installare qualche file
direttamente dalla shell potrete dare il comando “apt-get install nomefile”
P.S. potrete trovare una guida più dettagliata sull’apt4SuSe cliccando qui
Tornando all’installazione del CVS , ora basterà aprire una shell del nostro SuSE e
digitare : “apt-get install cvs” (senza virgolette”)
Gentoo: Aprire la shell (terminale) e digitare “emerge cvs”
Ora che abbiamo il cvs installato possiamo scaricare il verlihub dando il seguente
comando da shell
(assicuratevi che siete nel terminale come root)
cvs –z1 –d:pserver:[email protected]:/cvsroot/verlihub “login”
Con questo comando effettuiamo il login nel cvs
Ora tocca digitare la password e basterà schiacciare “INVIO”
**Attenzione** se non dovesse andare digitate questa stringa
export cvs_RSH=ssh
Ora che siamo nel cvs, dobbiamo scaricare il verlihub con questo comando
cvs –z1 –d:pserver:[email protected]:/cvsroot/verlihub co verlihub
Adesso dobbiamo rieffettuare il login (in una nuova finestra di terminale)
cvs –d:pserver:[email protected]:/cvsroot/verlihub login
Scarichiamo le varie cartelle utili per la configurazione del verlihub
cvs –d:pserver:[email protected]:/cvsroot/verlihub co lua iplog isp floodprot chatroom isp perl
stats
Requisiti per l’installazione
• gcc versione >= 3.2 (digitando da console gcc –version potrai vedere la versione
installata)
• MySQL versione 4.1- o superiore (per controllare le versioni presenti digitare da
shell
“rpm –qa | grep mysql”)
• Perl (pcre)
• GeoIP
Siti utili da cui poter scaricare queste librerie in formato .rpm (www.rpmfind.net o
http://rpm.pbone.net) . ricordo comunque che si possono installare con l’apt-get di
Debian (e SuSE) e l’emerge di Gentoo.
MySQL
I pacchetti da scaricare sono MySQL-devel , MySQL-server, MySQL-client,
MySQL-shared, MySQL-shared compat.(reperibili dal nostro sito : ciccando qui)
Una volta scaricati ed INSTALLATI correttamente i vari pacchetti procediamo…
Ora dobbiamo startarlo
mysql_install_db
/etc/init.d/mysql start
Se non dovesse andare, fate partire il mysql server in questo modo
ps aux | grep mysqld
Adesso dobbiamo configurarlo per il VerliHub (ricordo che una volta dentro il mysql
digiteremo le varie stringhe in questo modo :
mysql> nostrastringa
mysql> \q (questo è il comando per uscire)
-u root
DELETE FROM mysql.user WHERE User=’’;
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('nuovapassword');
Ricordo che dove sta (‘nuovapassword’) dobbiamo inserire la nostra password
SENZA omettere gli apostrofi ‘’
Una volta fatto questo potrete accedere al MySQL quando vorrete, basta digitare da
shell
“mysql” (senza virgolette)
Se da problemi questa stringa potrete inviare questa :
mysql -p
Ma dopo dovrete inserire la password che avete settato nel passaggio di prima :P
Per vedere le versioni e le tipologie di mysql installate potete dare questo comando
(da shell)
rpm –qa | grep mysql
Attenzione potete sempre cercare di accedere al mysql con il comando “mysql –p” ,
ma se non avete mai impostato la passsword , basterà schiacciare “INVIO” alla sua
richiesta.
Domande Frequenti
Un errore riscontrato da parecchi utenti è la seguente stringa all’invio del comando
“mysql”
“Can't connect to local MySQL server through socket
/var/lib/mysql/mysql.sock”
Il problema proviene dal fatto che non avete tutte le librerie mysql richieste installate
oppure se sono di versione diversa (es. MySQL-server 4.0.19 e MySQL-client 5.0).
Se dopo aver controllato risulta tutto ok, ma vi ridà quell’errore, digitate questa
stringa :
safe_mysqld &
La procedura completa delle operazioni è la seguente:
mysql [si riceve l’errore in output)
mysql_install_db
safe_mysqld &
mysql (oppure nel nostro caso: mysql –u root)
In questo modo potrete accedere sicuramente al mysql.
Installazione Verlihub & Plugins
Una volta scaricato il verlihub (possibilmente in /root/) dobbiamo compilarlo ed
installarlo
Entriamo nella cartella con il comando
“cd verlihub” (se ci troviamo in root, altrimenti “cd /root/verlihub”)
E compiliamolo con i soliti comandi
./configure
make
make install
Se da errore, leggete la tipologia di errore e capirete cosa avete sbagliato (nella
maggior parte dei ci sono librerie mancanti come la pcre o mysql)
Procediamo allo stesso modo per tutti gli altri plugins che abbiamo scaricato prima
(ips,floodprot, lua ecc..)
ATTENZIONE :: per il LUA c’è appunto bisogno del LUA, e vi consiglio la versione
5.0 (le successive non vanno bene) potete scaricarle sempre dal nostro sito cliccando
qui. [sito ufficiale]
Successivamente dobbiamo compilare il lua scaricato dal CVS allo stesso modo del
Verlihub ossia
./configure
make
make install
Ora non ci tocca che installare il verlihub nel database mysql dando questo comando
(sempre da root)
vh_install
Con questo comando c’è la procedura guidata per l’installazione e la configurazione
del verlihub. Ricordo che dove c’è la richiesta di inserire la password del database
dovete inserire quella scelta da voi in precedenza (quando abbiamo configurato il
MySQL).
Mi raccomando di impostare come cartella di installazione /etc/verlihub .
Ora non ci resta che startare l’hub con il seguente comando
vh_runhub
E connettendovi all’hub vedrete finalmente sorgere il vostro caro hubbetto su un
grande Sistema Operativo, come Linux :P
Per stoppare il Verlihub basta utilizzare questo comando
vh_runhub -s
Plugins
Prima di startare il vostro hub vi consiglio di impostare per bene i plugins anche dal
MySQL in questo modo:
entriamo nel Database del verlihub con questo comando
vh_getdb
Ora carichiamo uno per volta tutti i plugins installati in questo modo
update pi_plug set autoload=1 where nick"lua";
Dove sta nick”lua”; bisogna sostituire ogni volta il nome del plugin tra le virgolette
(tipo nick”floodprot” ..ecc..)
Impostando set autoload=1 facciamo partire il plugin automaticamente, all’avvio del
verlihub, se impostiamo 0 bisogna caricarlo manualmente ogni volta!
Un altro comando utile da digitare sempre nel mysql è
select * from pi_plug;
Con il quale vediamo tutti i plugins installati
Comandi per Plugin (dall’hub)
Una volta startato l’hub, e fatto il login con il nostro username e password possiamo
caricare , disabilitare o vedere la lista dei plugin installati con i seguenti comandi:
Lista Plugin
!pluglist all
Avvio di un Plugin
!plugin <plugin_nomefile.so>
Disabilitare un Plugin
!plugout <nome_plugin>
Riavviare un Plugin
!plugreload <nome_plugin>
Il plugin "Plugin Manager" (plagman)
Questo plugin consente di gestire gli altri plugin installati, ti consente di avviarli, di
visualizzarli e disattivarli. Il Plugin Manager deve essere compilato quando installi
Verlihub e non verrà caricato automaticamente. La cartella predefinita di Verlihub in
cui vi sono i plugin è /usr/local/lib. Per avviare il Plugin Manager manualmente
digita:
!plugin libplug_pi.so
Tramite questo comando avvierai il plugin, ma attenzione al prossimo riavvio non
sarà avviato automaticamente. Per caricare un plugin in automatico all’avvio di
Verlihub devi creare un link simbolico alla cartella di configurazione (in questa guida
è /etc/verlihub):
mkdir /etc/verlihub/plugins
ln -s /usr/local/lib/libplug_pi.
/etc/verlihub/plugins/libplug_pi.so
Ora riavvia Verlihub, e il Plugin Manager verrà avviato in automatico. Gli utenti
Gentoo possono usare questo comando per riavviare Verlihub
/etc/init.d/verlihub restart
Per una spiegazione più dettagliata sui plugin potete vistare questo sito
LUA
Una volta installato il lua 5.0 con il relativo plugin (vedere sopra), possiamo
aggiungere tanti diversi BOT per il nostro hub con differenti funzioni!
Una volta scaricato uno script lua, lo inseriamo nella cartella /etc/verlihub/scripts
(consigliata) e lo possiamo caricare automaticamente dall’hub con il seguente
comando
!luaload /etc/verlihub/scripts/nomefile.lua
Se verlihub da un errore vuol dire che avete sbagliato il percorso di dove è situato il
file .lua
Una lista aggiornata da dove poter scaricare tutti gli ultimi bot è qui !
Per vedere quali scripts sono stati caricati digitiamo (sempre dall’hub) il seguente
comando:
!lualist all
Per rimuovere uno script caricato possiamo digitare nell’hub
!luaunload /etc/verlihub/scripts/nomefile.lua
Ricordo che /etc/verlihub/scripts è il percorso che abbiamo utilizzato in questa guida,
ma voi potreste trovare la cartella scripts altrove, dipende in che percorso è stato
installato il verlihub.
Comandi Verlihub
I seguenti comandi sono inclusi nel file di configurazione di Verlihub, visibile agli
Admin e i Master dell' hub con il comando !gc
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 SuPeRKoO)
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_host_max = inserire numero massimo di host di redirect
Profilo
Registrato
Vip
Operatore
SuperOperatore
Admin
Master
Livello
1
2
3
4
5
10
Di seguito vi illustrerò alcuni dei comandi più usati
Inviare MassMessage (messaggio in privato a tutti gli utenti)
!bc <messaggio>
Registrare utente
La registrazione di un utente avviene in 2 fasi :
1. !regnew nick classe
[esempio : !regnew [REG]-Paolo 1 – in questo caso l’utente diviene di livello 1, ossia
REG . vedere tabella sopra per le varie classi ]
2. !regpasswd nick password
[esempio: !regpasswd [REG]-Paolo passworddipaolo]
Volendo si può aggiungere un’altra fase per definire meglio la classe dell’utente
registrato
!regclass nick classe
Cancella registrazione
!regdelete nick
Imposta Topic
!topic <messaggio topic del giorno :P>
Banna nick
!bannick nick motivazione
Banna IP
!ban IP motivazione
Sbanna nick/ip
!unban nick/ip motivazione
Mostra lista bannati
!lsban 100
In questo modo verrà visualizzata la lista degli ultimi 100 bannati, il numero a fianco
al comando !lsban indica il numero di ultimi bannati da visualizzare
Cancella lista bannati
!clearbans
Attenzione verranno sbannati tutti i nick bannati tranne i SuperBan e gli IP
Aggiunta Chatroom
Aggiungere una chatroom in verlihub è semplice, basta dare il comando dall’hub
!addroom <nome> -CC<country_code> -ac<min_auto_class> -AC<max_auto_class> -c
<min_class> -t<”topic”>
Allora a posto di <nome> ovviamente inseriamo il nick della ChatRoom;
-CC sarebbe la tag della nazione (es. IT-SP-FR ecc…) che viene riconosciuta dal verli
e si può anche omettere
-ac si imposta la classe minima che entra in automatico nella chatroom
-AC si imposta la classe massima che entra in automatico nella chatroom
-c minima classe che può entrare nella chatroom (con comando e non AutoJoin)
-t si imposta il topic (che verrà visualizzato nella descrizione della chatroom in lista
user)
Modifica ed Elimina Chatroom
Per modificare una chatroom esistente basta digitare in main il comando
!modroom <stringa di sopra modificata>
Per eliminare una Chatroom basta dare il seguente comando
!delroom <nome>
Aggiunta Trigger
In verlihub è inoltre possibile aggiungere trigger (del tipo se digito in main +Network
uscirà in pvt/main all’utente il proprio network).
Per prima cosa bisogna creare nella cartella /etc/verlihub/ un file di testo con il nome
del trigger con cui digiteremo in main il comando (es. chiamiamo un file di testo
Network e il comando da digitar e in main per aprirlo sarà +Network).
Modifichiamo poi il contenuto del file di testo Network con quello che vogliamo (per
esempio gli hub del nostro net appunto). Ora non ci resta che impostare il trigger
dall’hub con il seguente comando
!addtrigger nome -d “definizione” –h <help_desc> -f <flags> -n <sendas_nick> -c <min_class> -C
<max_class>
Come per le chatroom i comandi aggiuntivi (per modificare ed eliminare i trigger)
sono
!modtrigger <stringa di sopra modificata>
!deltrigger nome_trigger
·· ··÷¦÷··· ·· WwW.GoLdEnZoNe.iT:888 ·· ··÷¦÷··· ·· ··
Questa guida è stata scritta da SuPeRKoO nel giorno 02/06/06 e illustra il
funzionamento del miglior hubsoft al mondo quale il VerliHub.
Un ringraziamento speciale va a MaRcOS, colui che mi ha insegnato a vivere nel
mondo del pinguino! ;)
• Sito progetto : http://www.sf.net/projects/verlihub
• Home page progetto : http://www.verlihub.net
• Form verlihub per la segnalazione dei bug : http://forum.verlihub.net
• Hub VAZ (Verlihub Admin Zone) : dchub://hub.verlihub.net:7777
Alcune informazioni contenute in questo documento sono state prese da altri siti quali
• www.pierotofy.it (ottimo sito di programmazione)
• www.laterradeilol.com
Siti amici
• www.blackzoneweb.it/public/public_html/
Ricordo che è sempre a disposizione il nostro HTTPServer solo per Fastweb®
all’indirizzo http://www.goldenzone.it:888 , dal quale è stato prelevato anche questo
documento.
Per qualsiasi chiarimento, richiesta o informazione non esistate a contattarmi
all’email [email protected].
·· ··÷¦÷··· ·· WwW.GoLdEnZoNe.iT:888 ·· ··÷¦÷··· ·· ··