Retour : Page Principale > sommaire aide > sommaire aide-mémos
Si un utilisateur est impossible à désabonner d'une liste de discussion
Cas typique
Un utilisateur se désinscrit d'un projet, et reçoit toujours les emails de la liste. En me promenant dans ezmlm-web, je tente de le supprimer et là ... PAF! Ça marche pas. La page se recharge sans rien dire mais l'utilisateur est toujours dans la liste.Explication
Les abonnés sont répartis en sous-groupes (53 fichiers distincts) dans le dossier "subscribers" de chaque liste de discussion. C'est une fonction de hachage qui détermine qui va dans quel sous-groupe. Le problème est que selon si on est sur une bécane 32 ou 64 bits, ça fait pas le même haché ! Un patch de David Delon [lien vers Github à rajouter] existe pour compiler ezmlm en éliminant ce problème, mais si par malheur un utilisateur s'est abonné sur une machine 64 bits sur une version non patchée, il devient impossible à supprimer.Solution
Dans ezmlm-web, exporter la liste des abonnés et la sauvegarder. Puis sélectionner tous les abonnés dans l'interface (Maj + clic) et cliquer sur "supprimer". Ils seront tous supprimés sauf le ou les abonnés posant problème. Ensuite, se rendre sur le serveur Sequoia dans le répertoire des abonnés. Exemple pour la liste "tralala@tela-botanica.org/home/vpopmail/domains/tela-botanica.org/tralala/subscribers
- Faire un ls -l pou voir les fichiers faisant plus de 0 octets.
- Les éditer un par un, tout supprimer dedans et sauvegarder.
- Retourner dans ezmlm-web et consulter la liste des abonnés - elle doit être vide.
- Importer le fichier d'abonnés précédemment sauvegardé pour réinscrire tout le monde.
- Supprimer l'e-mail qui nous "les brise" depuis le début ; ce coup-ci ça devrait marcher.