[BOT] BETA VERSION
Inviato: 05/01/2012, 19:52
da BuDuS
Ho intenzione di utilizzare questo post per spiegare le novità introdotte nelle versioni BETA del BOT che andrò a rilasciare, in modo che possiate avere un'idea di cosa sto combinando, di cosa comportano le novità introdotte e comunque valutare se conviene provare la versione di test o meno.
Re: [BOT] BETA VERSION 13.3
Inviato: 05/01/2012, 20:10
da BuDuS
Dunque:
- MOD: bot_configure_easy.sh: Migliorati alcuni testi per essere piu' semplici da capire e non fuorvianti.
- FIX: addpeak.mcr: La gestione del picco di utenza massimo non funzionava correttamente.
È da un pezzo che questa funzionalità da problemi, spero finalmente di essere riuscito a sistemarla definitivamente.
- FIX: bot.mcr: Lo svuotamento delle sentinelle avveniva nel momento sbagliato e non completamente; questo comportava che, le sentinelle del plugin, rimanevano operative.
È opportuno che le funzionalità di BuDuScRiPt non vadano ad interferire con quelle del BOT; è quindi necessario rimuoverle prima che il BOT sia caricato.
Grazie alle novità introdotte nel plugin sono ora in grado di pulire la situazione in modo adeguato.
- FIX: bot.mcr: In situazione di disconnessione/ri-connessione, il BOT era integralmente ricaricato e veniva individuata sistematicamente situazione di incoerenza dello stato dei dati; ora, in questa situazione, il caricamento viene interrotto.
Le novità introdotte di recente hanno reso manifesto un problema che c'era da sempre: quando XChat si ri-collega ad un network a causa di una disconnessione, lancia nuovamente il "comando di connessione" configurato nella Network List.
Questo, tuttavia, comportava che il BOT veniva caricato "ulteriormente", compresi i servizi ed eventuali personalizzazioni dell'utente, con tutte le conseguenze del caso, ma non solo: il BOT, ora, individuava questa situazione come "corrotta" e procedeva alla chiusura forzata al fine di ripulirla.
Peccato che, su hardware a 64bit, sia pure presente un BUG - ancora irrisolto - che determina il crash del client in fase di chiusura del medesimo e questo innesca ulteriori problemi di "integrità dei dati".
Ora questo problema - dovrebbe - è stato risolto facendo in modo che il BOT intercetti la situazione (che è già completamente operativo, è solo stata eseguita una ri-connessione al network IRC) e operi correttamente (interrompe il suo caricamento).
- ADD: botquit.mcr: Tramite la variabile "buduscript_bot_disable_quit" e' possibile inibire la chiusura del client al termine dello shutdown del BOT.
Se proprio non si riesce ad individuare la causa del BUG in chiusura di cui sopra, spero di scavalcarlo comunque offrendo - almeno temporaneamente - la possibilità di chiudere il client XChat in modo manuale, quando si lancia lo shutdown del BOT.
È sufficiente aggiungere alla MACRO di configurazione del BOT ("bot_config.mcr") le seguenti righe:
Codice: Seleziona tutto
# Inibisce - impostando al valore 1 - la chiusura del Client XChat
# quando viene lanciato lo shutdown.
/budus set buduscript_bot_disable_quit 1
per inibiare la chiusura automatica di XChat. Sarà necessario farla manualmente, poco male.
- FIX: botoff.mcr: Non veniva correttamente bonificata la situazione e, al ri-avvio del BOT, questi segnalava di essere già in esecuzione erroneamente.
La MACRO "botoff" serve per fare manutenzione al BOT, ad esempio: aggiornarlo.
Tuttavia, quando lo si andava a ri-caricare (con: /budus macro bot) questi individuava una situazione corrotta ed operava la chiusura forzata al fine di eseguire la pulizia.
Ora la MACRO pulisce la situazione prima che avvenga il controllo, in modo che il BOT possa ripartire regolarmente.
- FIX: bot_check.mcr: Alcuni controlli funzionavano male in presenza dell'interprete "dash".
L'interprete
dash è una spina nel mio fianco
Non solo ha un modo di funzionare che mi complica la vita (mi chiedo perché lo preferiscano a
bash, sicuramente c'è un motivo che ignoro per ignoranza ... e scusate il gioco di parole) ma non è compatibile al 100% con
bash.
Aldilà di questo è fondamentale usare la MACRO (con:
/budus macro bot_check) nel momento in cui il BOT presenta anomalie nel funzionamento.
In caso di dubbio, non esitare a postare per chiedere consiglio.