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.

Condivido
6 Commenti
  • Puppet
    Agosto 23, 2008

    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

  • Ivan Agliardi
    Agosto 24, 2008

    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

  • Ivan Agliardi
    Maggio 11, 2010

    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!

  • Ivan Agliardi
    Maggio 20, 2010

    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!

  • Enzo
    Luglio 28, 2010

    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

    • Ivan Agliardi
      Agosto 5, 2010

      Ciao Enzo, sono contento di esserti stato d’aiuto 😉

Leave a comment