diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f09a2de6e6f5a734d0eb2904fdda5563961e5965 --- /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 b05aaa699fd6389f8bd1491abfe5d5ef771af21a..86e6ce11da6f3e2a5dbaf147836d9d9948690ee5 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