|
|
(9 versioni intermedie di 4 utenti non mostrate) |
Riga 1: |
Riga 1: |
| | {{Old}} |
| | __TOC__ |
| | |
| ==Introduzione== | | ==Introduzione== |
| | | Una breve guida su come cambiare il tema dei cursori in ambiente X. |
| In questa guida spiegher� come sostituire il filtro antispam di evolution (che usa spamassassin) con un filtro molto pi� veloce (in quanto bayesiano): bogofilter.
| |
| Usando Evolution ho notato che il filtro antispam che richiede l'uso di spamassassin � molto lento soprattutto inserendo i controlli esterni (ovvero ogni mail viene confrontata con una lista di mail-spam note). Vi sar� capitato forse anche di usare Thunderbird che include un filtro anti-spam bayesiano (� un tecnica statistica) e di notare che questo tipo di filtro � molto pi� veloce ed ugualmente accurato (non so in termini assoluti quale sia il migliore ma per usi SOHO entrambi sono ampiamente soddisfacenti).
| |
| | |
| � possibile usare un filtro bayesiano anche con evolution, con conseguente aumento della velocit�. A tal scopo basta usare bogofilter, un filtro antispam bayessiano da linea di comando. Per i pi� smaliziati descriver� sinteticamente il procedimento, gli altri troveranno informazioni pi� dettagliate nel seguito. In pratica basta usare la funzionalit� di evolution di creare filtri che come condizione di verifica discriminano il valore di ritorno di un programma al quale � stata mandata in pipe l'email. � molto pi� semplice di quello che sembra in realt�. Il vantaggio di velocit� � notevole anche perch� si possono filtrare prima tutte le mail delle mailing list e mandare al filtro antispam solo le altre email. Lo svantaggio � che, usando una tecnica statistica, bisogna inizialmente "istruire" bogofilter a riconoscere lo spam, ma la cosa non presenta problemi se si dispone gi� di alcune decine di email di spam.
| |
| | |
| | |
| ==Usare bogofilter sulle mailbox di Evolution==
| |
| | |
| Evolution mette le mail in /home/$USER/.evolution/mail/local/, un file (in formato mbox) per ogni cartella che abbiamo in Evolution. Le email della cartella "Posta in arrivo" compreso lo spam ("da Cestinare") st� tutta nel file Inbox: evolution aggiunge infatti un header che gli permette di distinguere lo spam dall'ham (prosciutto in inglese: tutto ci� che non � spam). Ora, per istruire bogofilter � molto pi� comodo di disporre dello spam in un file separato. A tal scopo apriamo evolution e spostiamo tutta la posta in "Da cestinare" in una nuova cartella che chiameremo fantasiosamente Spam.
| |
| | |
| Per istruire ora bogofilter su cosa sia spam, scriveremo in un terminale dalla cartella /home/$USER/.evolution/mail/local/:
| |
| | |
| <pre>
| |
| $ cat Spam | bogofilter -M -s
| |
| </pre>
| |
| | |
| | |
| dove "Spam" � la cartella di evolution (qui file mbox) in cui abbiamo spostato lo spam. Se abbiamo indicato come spam un file di mail "pulite" possiamo annullare l'operazione con lo stesso comando sostituendo -S al posto di -s.
| |
| | |
| Per indicare quali mail non sono spam scriveremo invece:
| |
| | |
| <pre>
| |
| $ cat Inbox | bogofilter -M -n
| |
| </pre>
| |
| | |
| | |
| Potremo ripetere il precendente comando anche per gli altri file corrispondenti a posta "pulita". Ad esempio io l'ho anche eseguito sugli altri file che contenevano i messaggi delle mailing list a cui sono iscritto. Se abbiamo indicato come mail "pulite" un file contentente spam, possiamo annullare l'operazione con lo stesso comando sostituendo -N al posto di -n.
| |
| | |
| Per vedere quanto adesso sia chiara a bogofilter la differenza tra spam e ham possiamo visualizzare un diagramma con il comando (dalla home):
| |
| | |
| <pre>
| |
| $ bogoutil -H ~/.bogofilter/wordlist.db
| |
| </pre>
| |
| | |
| | |
| dovremmo vedere in istogramma con due massimi nettamente distinti, questo vuol dire che a bogofilter � abbastanza chiara la differenza tra spam e ham. Ad esempio ecco come appare il mio istogramma, dopo aver inserito alcune centinaia di email come ham e una ottantina di mail come spam:
| |
| | |
| <pre>
| |
| Histogram
| |
| score count pct histogram
| |
| 0.00 59199 81.65 ################################################
| |
| 0.05 178 0.25 #
| |
| 0.10 114 0.16 #
| |
| 0.15 114 0.16 #
| |
| 0.20 139 0.19 #
| |
| 0.25 159 0.22 #
| |
| 0.30 139 0.19 #
| |
| 0.35 147 0.20 #
| |
| 0.40 160 0.22 #
| |
| 0.45 201 0.28 #
| |
| 0.50 151 0.21 #
| |
| 0.55 187 0.26 #
| |
| 0.60 150 0.21 #
| |
| 0.65 155 0.21 #
| |
| 0.70 243 0.34 #
| |
| 0.75 227 0.31 #
| |
| 0.80 251 0.35 #
| |
| 0.85 324 0.45 #
| |
| 0.90 356 0.49 #
| |
| 0.95 9905 13.66 #########
| |
| tot 72499
| |
| hapaxes: ham 30363 (41.88%), spam 2 ( 0.00%)
| |
| pure: ham 59036 (81.43%), spam 9161 (12.64%)
| |
| </pre>
| |
|
| |
|
|
| |
|
| Se abbiamo una email possiamo ora controllare se sia spam o meno dandola in pipe a bogofilter con il seguente comando:
| | ==Procedimento== |
| | Il modo più semplice per cambiare il tema dei cursori in ambiente X è quello di andare a modificare il file <code>index.theme</code>, che si trova seguendo il percorso:<code>/usr/X11R6/lib/X11/icons/default/index.theme</code>. |
|
| |
|
| <pre>
| | Questo procedimento è universale, e influenza direttamente X, indipendentemente dal Desktop Manager o dal Desktop Environment utilizzato. |
| $ cat messaggio | bogofilter
| |
| </pre>
| |
|
| |
|
| | Il primo passaggio da fare è ottenere i temi per i cursori: |
| | ecco dove possiamo trovarne alcuni: |
| | [http://xfce-look.org/index.php?xcontentmode=36&PHPSESSID=9461abf608721a2a9b41a960db04ea23 *temi mouse*] |
|
| |
|
| Se il valore di ritorno (echo $?) � 0 la mail sar� spam, se � 1 sar� ham, se � 2 bogofilter � incerto.
| | Una volta ottenuti, andiamo a scompattare i file compressi nella cartella <code>/usr/X11R6/lib/X11/icons</code>. |
|
| |
|
| Da qui si capisce come sia possibile costruire un piccolo script al quale mandare in pasto (in pipe, tecnicamente) le nostre mail ed a seconda del valore di ritorno evolution sposter� o meno il messagio nella cartella dello Spam. Un esempio � il seguente:
| | Ora sarà sufficiente andare ad editare il file <code>index.theme</code> specificando come valore <code>Inheritis</code> il nome della cartella del tema desiderato. |
| | Ad esempio,volendo usare il tema deepsky, contenuto in <code>/usr/X11R6/lib/X11/icons/deepsky</code>, editeremo il file nel seguente modo: |
|
| |
|
| <pre> | | <pre> |
| #!/bin/sh
| | [Icon Theme] |
| # antispam - Wrapper per bogofilter
| | Inherits=deepsky |
| #
| |
| # Dare in pipe a questo script l'email da controllare
| |
| # Ritorna:
| |
| # 0 per lo spam
| |
| # 1 per l'ham
| |
| # 2 se il messaggio e' incerto
| |
| #
| |
| | |
| SPAMBOX="/home/$USER/.evolution/mail/local/Spam"
| |
| HAMBOX="/home/$USER/.evolution/mail/local/Inbox"
| |
| | |
| # Commentare se non si vuole istruire bogofilter sullo spam ogni volta
| |
| # che si scarica la posta
| |
| cat $SPAMBOX | bogofilter -M -s
| |
|
| |
| # Commentare se non si vuole istruire bogofilter sull'ham ogni volta
| |
| # che si scarica la posta
| |
| cat $HAMBOX | bogofilter -M -n
| |
| | |
|
| |
| # Controlla il messaggio dato in pipe (legge lo stdin)
| |
| bogofilter
| |
| | |
| # Valore di ritorno
| |
| RESULT=$?
| |
| | |
| echo $RESULT
| |
| exit $RESULT
| |
| </pre> | | </pre> |
|
| |
|
| | Non ci resta che riavviare il server X per vedere il risultato del nostro lavoro. |
|
| |
|
| Potete, ad esempio, salvare lo script precedente col nome antispam, copiarlo nel PATH (ad es. /usr/local/bin/) e renderlo eseguibile (chmod +x antispam). Ogni volta che viene mandato in pipe una email a questo script, bogofilter viene aggiornato su cosa spam e su cosa no e poi ci dir se il messagio passato spam o meno.
| |
|
| |
| ==Configurare Evolution per l'uso di bogofilter==
| |
|
| |
| Non ci resta ora che configurare Evolution. Disabilitiamo innanzi tutto il filtro antispam integrato di evolution. Poi creiamo un nuovo filtro per la posta in entrata. Come condizione di verifica del filtro (riquadro '''Se''') mettiamo "In pipe a programma", come nome del programma il nome dello script (/usr/local/antispam) e come valore di ritorno 0. Ora baster aggiungere l'azione da compiere (riquadro '''allora''') che sar ovviamente "Sposta nella cartella" Spam.
| |
|
| |
| Ultimo consiglio che do quello di inserire il filtro antispam alla fine della lista filtri (se ne avete altri), spostandolo in basso. Inserendo poi negli altri filtri come azione oltre a "Sposta nella cartella" anche "Arresta l'elaborazione" in modo che se il messagio corrisponde al filtro non verr pi processato dai filtri successivi. In questo modo arriveranno a bogofilter molti meno messaggi e l'elaborazione sar ancora pi veloce. Io uso questo metodo perch non arriva spam alle mailng list a cui sono iscritto. Se vi arrivase spam anche dalle mailing list, potete non usarlo e fare filtrare tutto a bogofilter.
| |
|
| |
| ==Conclusioni==
| |
|
| |
|
| |
| Concludo dicendo che questa solo una delle implementazioni possibili. Ad esempio per velocizzare ulteriormente il controllo antispam si possono commentare i cat nello script, e poi di tanto in tanto aggiornare a mano bogofilter su cosa spam e cosa ham. Oppure si pu usare questo procedimento con una altro programma di posta (MUA) diverso da Evolution.Le possibilit sono infinite. Spero di essere riuscito a spiegare la logica delle cose (piuttosto che aver dato una soluzione bell'e pronta) in modo che ognuno di voi possa adattare quanto detto per rispondere alle proprie esigenze, e anche (perch no) al proprio capriccio. E, in fondo, non proprio questo il bello di usare software libero?
| |
|
| |
|
| Happy hacking!
| |
|
| |
|
| ----
| | {{Autori |
| Autore: [[Utente:TheNoise|~ The_Noise]] | | |Autore = [[Utente:Jango|jango]] |
| [[Categoria:Desktop]]
| | }} |
| [[Categoria:Tips&Tricks]]
| |
|
Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.
|
Introduzione
Una breve guida su come cambiare il tema dei cursori in ambiente X.
Procedimento
Il modo più semplice per cambiare il tema dei cursori in ambiente X è quello di andare a modificare il file index.theme
, che si trova seguendo il percorso:/usr/X11R6/lib/X11/icons/default/index.theme
.
Questo procedimento è universale, e influenza direttamente X, indipendentemente dal Desktop Manager o dal Desktop Environment utilizzato.
Il primo passaggio da fare è ottenere i temi per i cursori:
ecco dove possiamo trovarne alcuni:
*temi mouse*
Una volta ottenuti, andiamo a scompattare i file compressi nella cartella /usr/X11R6/lib/X11/icons
.
Ora sarà sufficiente andare ad editare il file index.theme
specificando come valore Inheritis
il nome della cartella del tema desiderato.
Ad esempio,volendo usare il tema deepsky, contenuto in /usr/X11R6/lib/X11/icons/deepsky
, editeremo il file nel seguente modo:
[Icon Theme]
Inherits=deepsky
Non ci resta che riavviare il server X per vedere il risultato del nostro lavoro.