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