Dépanner en cas de suppression des listes de discussion et des mails


Certaines applications un peu buggées, comme qmailAdmin, peuvent supprimer tous les dossier de mail d'un domaine.

Dans le cas où ça arrive, il est nécessaire de restaurer la sauvegarde depuis adansonia.
Dans l'exemple on considère que le domaine à réparer est "tela-botanica.org"

1) Connection en ssh sur adansonia :
ssh root@192.168.0.50

2) lancer deux rsync, un pour rapidement recréer la structure de tous les dossiers et petits fichiers
rsync -avz --max-size=1K -e ssh /home/sequoia/home/vpopmail/domains/tela-botanica.org/ root@tela-botanica.org:/home/vpopmail/domains/tela-botanica.org/

Ceci limite le rsync aux fichier de moins de 1K ce qui permet de restaurer très rapidement toute l'arborescence des mails (éventuellement on peut utiliser la limite de 500K
mais ça sera un peu plus long)

Lancer le "gros" rsync, qui ramènera les gros mails et fichier (prend environ la journée)
rsync -avWz --exclude "_deleted_lists" -e ssh /home/sequoia/home/vpopmail/domains/tela-botanica.org/ root@tela-botanica.org:/home/vpopmail/domains/tela-botanica.org/

--exclude "_deleted_lists" permet de ne pas prendre le dossier _deleted_lists qui est une espèce de corbeille

3) Modifier les droits du dossier du sous domaine concerné en faisant la commande suivante dans le dossier /home/vpopmail/domains/tela-botanica.org/
chown -R vpopmail:vchkpw .


4) enfin lancer le script des boites mails qui permet de recréer d'éventuels dossiers manquants ou ayant de mauvais droits (ce qui empêche le rapatriement des mails)
dans le dossier /home/vpopmail/scripts lancer la commande
./inbox_repair.sh


5) Test du bon fonctionnement des boites mail
Si jamais une boite mail ne fonctionne pas, il est possible d'avoir plus d'informations en s'y connectant par telnet. Voir l'exemple situé sur cette page :
How to test an IMAP server by using telnet

6) Réindexation des archives des listes de discussion
Le calendrier des listes de projet est une petite chose sensible, ainsi que les archives d'ezmlm qui nécéssitent des droits bien précis.
Il faut donc enfin lancer le script ezmlm-archive-all.sh situé dans /home/vpopmail/scripts en précisant ensuite le domaine
./ezmlm-archive-all.sh


Si seules quelques listes sont concernées par des problèmes d'archivage il est possible de lancer des commandes spécifiques à une liste avec ceci :
./ezmlm-archive.sh -d tela-botanica.org -l nom_de_la_liste_de_discussion