Recuperare mail non processate MailCleaner
Updated at: 14/07/2015
Nel caso in cui MailCleaner si blocchi con delle mail "in pancia" non processate, è possibile estrarle comodamente e darle in pasto ad un'altra installazione (opportunamente configurata) che le processerà.
Se per qualche motivo i due sistemi dovessero coesistere per qualche tempo (e le mail arrivano ancora sempre a quello "rotto") si può creare un comodo cron che ogni tot esegua la copia per noi.
Identifichiamo con
mailcl_1 il server vecchio e non funzionante e con
mailcl_2 quello nuovo in cui riversare le mail
Creiamo sulle due macchine mailcl_1 e mailcl_2 due utenti a cui daremo i permessi alle cartelle opportune e con cui eseguiremo la copia
ssh root@mailcl_1
adduser user_1
ssh root@mailcl_2
adduser user_2
A questo punto seguiamo questa guida (con le opportune variazioni sui nomi utenti per usare l'accesso tramite chiavi:
http://wiki.sinergo.it/?p=403
Una volta terminato, facciamo login su mailcl_2 con l'utente scelto e usiamo questo script per spostare le mail da un server all'altro:
nano copia_mail.sh
#!/bin/bash
# copiamo i file remoti nel percorso locale, sistemando i permessi
scp user_1
@mailcl_1
:/var/mailcleaner/spool/exim_stage2/input/* /var/mailcleaner/spool/exim_stage2/input
# ora spostiamo i file remoti in un'altra cartella
ssh user_1
@mailcl_1
'mv /var/mailcleaner/spool/exim_stage2/input/* /var/mailcleaner/spool/exim_stage2/bak_script'
#cambiamo i permessi (anche se non mi e' chiaro il perche')
chmod -R 777 /var/mailcleaner/spool/exim_stage2/input/
Diamogli i permessi di esecuzione, vediamo se va e mettiamolo nel crontab con la periodicità desiderata
chmod +x copia_mail.sh
./copia_mail.sh