| Autore: ShArDiCk | Data: 2005-10-29 |
| Modificato:
Documento non modificato
|
Letture: 892 |
|
Per creare un bot che genera statistiche automatiche c'è bisogno di: - un account shell (se volte ke questo sia sempre online) - eggdrop1.5.x e superiore (http://www.irc-zone.org/modules.php?module=12&sid=44) - ircstats-1.0 (http://www.irc-zone.org/modules.php?module=12&sid=50) e due tcl: - creatore di log in formato mirc e ircstats.tcl, per automatizzare il meccanismo, sono scaricabili qui.
Installare l'ircstats-1.0 è molto facile e intuitivo e la guida fornita aiuta molto. Installare e configurare il Logger è anche molto semplice e intuitivo. L'help fornito è ottimo e facile da usare. L'ircstats.tcl presenta però dei problemi. Innanzitutto il nome del file da far girare riguardo all'ircstats-1.0 è sbagliato. Nelle due procedure per creare l'html delle statistiche è riportato ircstats_rxc5 (ke non so da dove sia stato preso questo arcano nome) basta cambiarlo in ircstats. Lo trovate in due righe come questa: exec ${path}ircstats_rxc5 ${logpath}${chan}.log ${path}${chan}.cfg cambiatelo in exec ${path}ircstats ${logpath}${chan}.log ${path}${chan}.cfg Un altro accorgimento da avere è tenere conto della procedura bind time riportata alla fine della tcl bind time - "20 * * * *" do_stats Ci sono due righe con questo bind time. Commentarne una con un bell # e lasciarne solo una. In questo mio esempio quotato ho impostato ke le statistike siano aggiornate ogni ora a :20 minuti (14:20, 15:20, 15:20 ecc ecc) e questo è più ke adeguato. Come nelle parti commentate all'inizio del ircstats.tcl dare i percorsi assoluti della path dei log e dell'ircstats-1.0 Ora bisogna creare il file di configurazione per l'ircstats (ircstats.cfg). Fondamentalmente può essere lasciato così a parte modificare quattro o cinque piccole righe che fanno la differenza. Queste sono essenziali xkè l'ircstats.tcl lavora con percorsi assoluti. Nel file cfg cercate i parametri: - htmlFileName - languageFilename - nickjoinFilename - colorsFilename e al posto dei percorsi indicati lì, indicate i percorsi assoluti (questo è il mio cfg) htmlFilename: /var/www/stats/canale.htm languageFilename: /root/IRCStats-1.0/languages/italian.lang nickjoinFilename: /root/IRCStats-1.0/nickjoin.txt colorsFilename: /root/IRCStats-1.0/colors/shadesOfGrey.cfg Nel mio caso il file html indicato dal parametro htmlFileName viene creato nella directory del mio server web. Creare un file cfg per ogni canale interessato dal logging (#canale1.cfg) per esempio e un file log per ogni canale (#canale1.log). E' importante questo accorgimento xkè la sintassi con cui l'ircstats.tcl farà partire l'ircstats-1.0 è ./ircstats #canale.log #canale.cfg Inutile dire ke per tutte quelle azioni l'utente dell'eggdrop deve avere i diritti di scrittura, creazione file e modifica nella directory interessate (chmod 777). Ora inserite le tcl nel conf dell'eggdrop, fate partire l'eggdrop. Fate entrare l'eggdrop, in un canale, abilitate il logging generale ( .mel on ), abilitate il loggin per quel canale ( .mel +chan #canale ) e fate una prova di update delle statistike manualmente per vedere se tutto funzia ( .updatestats #canale ). Se tutto andrà bene vedrete un semplicissimo messaggio "Updatine statistics for #canale". Altrimenti vi verrà dato un messaggio di errore abbastanza eloquente (di solito che non può aprire un determinato file - controllate i percorsi - o non può scrivere sul file - controllate i permessi - ). A questo punto aspettate un pò e andate a riguardarvi le statistiche Se ci sono dubbi scrivete pure sul forum.
Saluti
|