Ceci n'est pas un blog

Blog personale di Ivan Agliardi con pagine di informatica, linguaggi, idee…

Errore indici messaggi in Evolution 2.6

Una screenshot del programma per la gestione della posta elettronica Evolution di NovellScaricando la posta con Evolution 2.6 oggi sono incappato in una serie di errori, dovuti al danneggiamento dei file con cui il programma mantiene l’indicizzazione dei messaggi contenuti in ogni cartella. Il messaggio che compariva ad ogni tentativo di effettuare il download della posta era il seguente: “Sommario e cartella non corrispondono, nemmeno dopo una sincronizzazione” (in inglese: “Summary and folder mismatch, even after a sync”). Il problema si è rivelato subito di una certa gravità perché si è verificata in moti casi la mancata cancellazione dei messaggi originali sul server POP3, con conseguente moltiplicazione esponenziale dei messaggi ad ogni successivo “Invia/Ricevi”. Inoltre era impossibile svuotare il Cestino. Per ripristinare la situazione ho seguito due semplici passaggi:

  1. per prima cosa ho chiuso Evolution
  2. poi ho killato tutte le istanze del programma che in modalità daemon sopravvivono all’interfaccia grafica del programma e gestiscono in background alcune funzionalità avanzate., tra cui proprio l’indicizzazione delle directory:
    /usr/lib/evolution/2.6/killev
  3. infine ho rimosso ricorsivamente tutti gli indici di tutte le directory con il comando:
    find ~/.evolution/ -name "*.ev-summary" -print0 | xargs -0 rm -rf

Al primo riavvio di Evolution il problema è scomparso.

A proposito di Ivan Agliardi

Ho immaginazione e creatività, ma non sono un artista. Faccio interagire tra loro aziende dando vita a nuove imprese, ma non sono un imprenditore. Mi occupo da oltre 15 anni di server Linux, applicazioni web, database, domini, hosting, housing, sicurezza informatica e sistemi embedded, ma non sono un tecnico. Faccio SEO, SEM, SMM e fornisco contenuti attraverso i miei copyrighter, ma non sono un uomo marketing. Ora ho di nuovo un blog, ma non sono un blogger. Sono solo un umanista e un informatico della prima ora. E mi circondo di gente con le palle :)

6 commenti su “Errore indici messaggi in Evolution 2.6”

  1. Puppet

    Grazie mille! in due3 righe ho risolto lo sputtanamento di tutta la mia posta!

    Il mio problema era un po’ diverso, nel senso che si devono essere incasinati gli indici della posta… in pratica il titolo della email non corrispondeva al contenuto… insomma, una email che arrivava dal mio capo mi proponeva una serata di moto e birra…

    Il tuo post mi ha comunque risolto il problema 😉

    Grazie!
    Puppet

    Reply
  2. Ivan Agliardi

    Ciao Puppet,

    sono felice che queste poche righe ti siano state utili, torna a trovarmi tutte le volte che vuoi!

    Buon inizio di settimana 😉

    Ivan

    Reply
  3. Ivan Agliardi

    Un aggiornamento importantissimo a questo mio vecchio post!

    Con il passare del tempo Evolution ha modificato notevolmente la struttura dei file di indicizzazione delle directory, quindi il comando riportato sopra non è più sufficiente per risolvere il problema della mancata sincronizzazione tra indici e contenuto – anzi, diciamo pure che quel comando è diventato completamente inutile!

    Ecco la nuova sequenza di comandi da lanciare, non prima di avere effettuato un backup completo della cartella ~.evolution:

    evolution --force-shutdown
    cd ~/.evolution/mail/local
    find -name "*.cmeta" -exec rm -f {} ;
    find -name "*.ibex.index.data" -exec rm -f {} ;
    find -name "*.ibex.index" -exec rm -f {} ;

    Consiglio di riaprire Evolution in modalità offline per verificare che l’operazione non abbia provocato danni gravi:

    evolution --component=mail --offline

    In questo modo evitiamo, ad esempio, di scaricare la posta su un client compromesso, cancellandola definitivamente dal server e trovandoci poi nell’impossibilità di recuperarla in locale.

    Bye!

    Reply
  4. Ivan Agliardi

    Gira che rigira, da un programma che fa le bizze si finisce sempre per imparare qsa 🙂 Ecco una versione aggiornata dei comandi riportati sopra:

    evolution --force-shutdown
    cd ~/.evolution/mail/local
    find -name "folders.db" -exec rm -f {} ;
    find -name "*.cmeta" -exec rm -f {} ;
    find -name "*.ibex.index.data" -exec rm -f {} ;
    find -name "*.ibex.index" -exec rm -f {} ;

    Speriamo sia l’ultima!

    Reply
  5. Enzo

    Grazie Ivan,
    era da tempo che avevo rinunciato a cercare una soluzione al problema, e oggi per puro caso ho ritentato,e non so come, è uscito il tuo sito, ed il tuo suggerimento.
    finalmente sono riuscito a cancellare tutti quei messaggi.
    Grazie grazie
    Enzo

    Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Ivan Agliardi

Ivan Agliardi