From 48b5d69c780603b8f03af57505d81d1cee49413a Mon Sep 17 00:00:00 2001 From: pvincent Date: Sun, 22 Mar 2026 23:25:46 +0400 Subject: [PATCH] sympa_purge fixed for /etc/mail/sympa/aliases --- sympa/doc/migration.md | 20 ++++++++++++++++++++ sympa/resources/tools/sympa_purge.bash | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/sympa/doc/migration.md b/sympa/doc/migration.md index b75f2a1..b63b78c 100644 --- a/sympa/doc/migration.md +++ b/sympa/doc/migration.md @@ -79,3 +79,23 @@ alias_database = hash:/etc/aliases, hash:/etc/mail/sympa/aliases copy: * /etc/mail/sympa/aliases{,.db} + + +### example + +``` +## List aliases used for the sympa mailing-list manager +infolettre: "| /usr/lib/sympa/bin/queue infolettre@listes.artcode.re" +infolettre-request: "| /usr/lib/sympa/bin/queue infolettre-request@listes.artcode.re" +infolettre-editor: "| /usr/lib/sympa/bin/queue infolettre-editor@listes.artcode.re" +#infolettre-subscribe: "| /usr/lib/sympa/bin/queue infolettre-subscribe@listes.artcode.re" +infolettre-unsubscribe: "| /usr/lib/sympa/bin/queue infolettre-unsubscribe@listes.artcode.re" +infolettre-owner: "| /usr/lib/sympa/bin/bouncequeue infolettre@listes.artcode.re" +#------------------------------ test: list alias created 10 Nov 2022 +test: "| /usr/lib/sympa/bin/queue test@listes.artcode.re" +test-request: "| /usr/lib/sympa/bin/queue test-request@listes.artcode.re" +test-editor: "| /usr/lib/sympa/bin/queue test-editor@listes.artcode.re" +#test-subscribe: "| /usr/lib/sympa/bin/queue test-subscribe@listes.artcode.re" +test-unsubscribe: "| /usr/lib/sympa/bin/queue test-unsubscribe@listes.artcode.re" +test-owner: "| /usr/lib/sympa/bin/bouncequeue test@listes.artcode.re" +``` diff --git a/sympa/resources/tools/sympa_purge.bash b/sympa/resources/tools/sympa_purge.bash index 6374446..723f312 100755 --- a/sympa/resources/tools/sympa_purge.bash +++ b/sympa/resources/tools/sympa_purge.bash @@ -66,7 +66,8 @@ function purge { echo "$to_purge" echo '------------------------' - grep ${regex@E} /etc/mail/sympa/aliases > /etc/mail/sympa/aliases + grep ${regex@E} /etc/mail/sympa/aliases > /etc/mail/sympa/aliases.new + mv /etc/mail/sympa/aliases.new /etc/mail/sympa/aliases newaliases # build the `.db` version local number_to_purge=$(echo "$to_purge" | wc -l)