Newsgroup: it.comp.os.linux.sys
Titolo: backup posta aziedale

Ciao a tutti, vado a spiegare il mio problema.
Un cliente al quale gestisco il server di posta, già da tempo mi ha 
chiesto di fare in modo che tutte le e-mail inviate ad indirizzi 
aziendali (info@ , commerciale@, ....) vengano copiate su un indirizzo 
per così dire di backup, visto che tempo fa avevano smarrito e-mail 
importanti a causa del crash di un pc.
Con l'andare del tempo il volume delle e-mail è però aumentato a 
dismisura, quindi non aveva più senso mantenere tutta la posta sul 
nostro server e si è pensato quindi di installarne uno (con Linux, 
distribuzione Fedora) presso la ditta stessa che andasse a scaricare 
tramite fetchmail la casella di posta di backup. Gli utenti avevano così 
la possibilità di consultare il backup tramite IMAP sul server interno 
appunto.
Ora purtroppo la casella e-mail interna sta acquisendo volumi enormi 
(più di 3000 e-mail alla settimana), e la consultazione eventuale via 
imap diventa problematica, per dare un'idea 1/2 ora per scaricare gli 
header la prima volta, un problema fare una ricerca!
Pertanto sto cercando un architettura/software (possibilmente free ed 
opensource) che mi permetta di archiviare 3000 e-mail alla settimana e 
di poter fare una ricerca sullo storico (fino a un anno) abbastanza 
agevolmente. Credo sia fattibile la cosa ma cercando su google "backup 
posta" o simili trovo tutto fuorchè ciò che mi serve.
Grazie mille !
John

 Grazie mille !
Innanzitutto - se già non lo fai - ti consiglio di utilizzare il formato 
Maildir per lo storage dei dati e courier-imap come server IMAP.
In secondo luogo penserei a schedulare uno script che automaticamente 
una volta al mese crea un nuovo folder IMAP (chiamato per esempio 
2005-Marzo) e vi sposta i messaggi ricevuti nell'ultimo periodo. In 
questo modo archivi in automatico i messaggi una volta al mese in 
cartelle diverse, ti ritrovi con circa 12-15000 messaggi in ogni folder 
che - per la mia esperienza - sono gestibilissimi con Maildir + 
courier-imap. Un conto è avere 200.000 messaggi un un folder imap, un 
conto è averne 200.000 suddivisi in 10 folder diversi.

Attualmente sto usando exim+dbmail , pensi che maildir+courier-imap 
siano realmente più performanti su grossi volumi di dati?
Grazie :)


 Grazie :)
Non conosco dbmail, a naso però direi che una soluzione di archiviazione 
posta su db sia più lenta rispetto a una su Maildir. Su questo però non 
posso argomentare in quanto non conosco dbmail, magari qualcuno che ha 
usato entrambi gli approcci ti potrà dare più informazioni. Come 
paragone ti posso dire che un un P4 2,66 Ghz, 512 Mb di RAM e due dischi 
IDE 7.200 RPM RAID1 con courier-imap ci metto circa 4 minuti a scaricare 
gli header la prima volta di una folder con 30.000 messaggi.
Detto ciò ritengo che qualunque soluzione software tu decida di usare 
non c'è modo di gestire con scioltezza tale mole di messaggi (3.000 a 
settimana) su un unico server, se non archiviando periodicamente i 
messaggi come suggerito nel mio precedente post, in modo da evitare un 
folder con centinaia di migliaia di messaggi.

 Grazie :)
In primo luogo, quota decentemente.
Poi.. io ti consiglio postfix (non exim) e dovecot che per l'imap è una
bomba.
MAx

Scusa Max,
sono anni che non posto più sui newsgroup, che c'è che non va nella 
quota? Hai consigli da darmi su come correggere la forma?
Grazie per la dritta, vado a documentarmi


 Grazie per la dritta, vado a documentarmi
http://wiki.news.nic.it/QuotarBene
saluti

 posta" o simili trovo tutto fuorchè ciò che mi serve.
Se stiamo parlando di sincronizzare gli header, con dovecot dovresti
poter avere uno strumento adeguato grazie alla indicizzazione. Ovvio
che se usano un client IMAP, come OE, che non supporta ricerche full
text server side, per esempio, e devono fare ricerche di questo tipo
dovrai per forza sincronzizare anche il corpo dei messaggi e, a quel
punto, il server IMAP usato comincia a diventare meno influente.
Insomma, con le poche informazioni che hai fornito e' difficile dare
consigli troppo dettagliati. La prima cosa che mi passa per la testa
e' un sistema dovecot(mbox)+thunderbird, dove i backup consistono in
un mv(1) (sul server) del file mbox che contiene l'archivio corrente
che verra' messo nella directory radice della posta dell'utente (per
esempio $HOME/mail) con un nome adeguato (per esempio "Posta 2004"),
diventando, automagicamente, un folder IMAP separato con quel nome.
Fabio

 Fabio
Ciao Fabio,
scusa per le scarse informazioni, il fatto è che sto cercando un sistema 
per l'archiviazione delle e-mail e non devo necessariamente utilizzare 
IMAP + MUA, ho detto semplicemente che ho provato con tale soluzione, ma 
  ora appare non molto idonea visti i tempi di risposta.
Pertanto se ci fosse in giro anche qualche altra architettura sono 
aperto ad ogni idea ...
Per la cronaca ho usato thunderbird, semplicemente fantastico, senza 
scaricare il corpo della e-mail.
Sull'utilizzo di mbox sono un po' perplesso anche se effettivamente 
garantirebbe migliori prestazioni, in quanto una sua eventuale 
'corruzione' rischierebbe di perdere tutto il lavoro, che ne dici?
Domanda: se io faccio uno script che , ad esempio, ogni mese copia la 
posta in un folder (Marzo_2005 ad esempio), innanzitutto, mi può creare 
problemi di funzionamento a dovecot(indicizzazione o altro)? Esiste 
quindi un modo per leggerne il contenuto senza intervenire manualmente 
sul filesystem?
Grazie.

 Grazie.
Questo l'ho già risolto, basta creare una cartella .Marzo_2005 nella 
cartella destinata a mail folder (nello stesso livello di cur/ new/.... 
e compare come per magilla tra le cartella imap

Scusa, magari è una bestialità, ma hai pensato di indicizzare i messaggi 
con htDig o namazu (entrami disponibili su Fedora)? Il problema del 
backup rimane, ovviamente, ma almeno potresti facilitare la ricerca.
Dipende molto dalla situazione specifica, io te lo dico solo perché ho 
pensato di farlo nel mio ufficio, e alcune prove mi erano sembrate 
interessanti. Il problema è che così si esce dal puro ambiente mail e si 
passa ad applicazioni web, ma nel mio caso andrebbe bene, e magari anche 
nel tuo.
Facci sapere come va a finire.


 sul filesystem?
Questa non l'ho capita :-) Cosa intendi dire?
Fabio
[1] cosa che potrebbe essere anche risolta con opportune acl, con un imapd
    che le supporti.

 Fabio
Grazie mille Fabio, a questa domanda mi sono già risposto facendo un po' 
di test, grazie :)

 Facci sapere come va a finire.
Grazie per il consiglio, avevo pensato a qualcosa di simile, ma dai 
primi test fatti con dovecot+imap , la soluzione sembrerebbe 
accettabile. Ora purtroppo sono incasinatissimo con altre faccende, 
appena testo un po' bene la cosa e decido faccio sapere, ovviamente 
sperando che possa servire ad altri in futuro