From c32710147ed7860ea618a99a5110e784de5e2c73 Mon Sep 17 00:00:00 2001 From: Matthias Fechner <idefix@fechner.net> Date: Sun, 15 Nov 2020 09:08:00 +0100 Subject: [PATCH] Started to migrate to FreeBSD matching setup. --- README.md | 8 ++++++++ import_mailman_list.sh | 12 ++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..f09a2de --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +This setup is used to migrate mailman running on FreeBSD to sympa. + +You must have installed some depedencies: +pkg install mailman zsh + +Execute for each mailinglist the command: + +import_mailman_list.sh mailinglist diff --git a/import_mailman_list.sh b/import_mailman_list.sh index b05aaa6..86e6ce1 100755 --- a/import_mailman_list.sh +++ b/import_mailman_list.sh @@ -1,12 +1,12 @@ -#!/bin/zsh +#!/usr/bin/env zsh LIST=$1 -ROBOT=${2:-fs.lmu.de} +ROBOT=${2:-fechner.net} NEWLIST=${3:-$LIST} -ARCHIVE=/srv/mailman/archives/private/$LIST.mbox/$LIST.mbox +ARCHIVE=/usr/mailman/archives/private/$LIST.mbox/$LIST.mbox [[ -n "$LIST" ]] || { echo "list may not be empty" ; exit 1 } -[[ -f "/etc/sympa/$ROBOT/robot.conf" ]] || { echo "robot does not exist" ; exit 1 } +[[ -f "/usr/local/etc/sympa/$ROBOT/robot.conf" ]] || { echo "robot does not exist" ; exit 1 } echo "importing $LIST as $NEWLIST@$ROBOT" read -q "REPLY?is this correct? [yN] " @@ -16,11 +16,11 @@ set -e set -x INPUT=$(mktemp) -config_list -o $INPUT $LIST +/usr/local/mailman/bin/config_list -o $INPUT $LIST sed -e s/\ \'/\ u\'/ -e s/\ \"/\ u\"/ -i $INPUT echo "new_listname = u'$NEWLIST'" >> $INPUT echo "robot = u'$ROBOT'" >> $INPUT -awk '/^wwsympa_url/ { print "url = u\""$2"\""; }' < /etc/sympa/$ROBOT/robot.conf >> $INPUT +awk '/^wwsympa_url/ { print "url = u\""$2"\""; }' < /usr/local/etc/sympa/$ROBOT/robot.conf >> $INPUT XML=$(mktemp) ./gen_config.py $INPUT $XML -- GitLab