From 28b096dcd1bded64d94d1a4bf59d6bdc474839ac Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Tue, 28 Oct 2014 14:17:14 -0200 Subject: [PATCH] switch to colab master branch --- .mrconfig | 2 +- vagrant.d/10-mailman-debian | 54 +++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/.mrconfig b/.mrconfig index 612c504..35c47bf 100644 --- a/.mrconfig +++ b/.mrconfig @@ -1,7 +1,7 @@ [.] [colab] -checkout = git clone https://github.com/colab-community/colab.git --branch pypi +checkout = git clone https://github.com/colab-community/colab.git [mailman-api] checkout = git clone https://github.com/TracyWebTech/mailman-api.git diff --git a/vagrant.d/10-mailman-debian b/vagrant.d/10-mailman-debian index d6df5b5..1d9fb76 100755 --- a/vagrant.d/10-mailman-debian +++ b/vagrant.d/10-mailman-debian @@ -35,28 +35,18 @@ EOF apt-get update fi -# pre-configure postfix +# pre-configure packages 'debconf-set-selections' < /etc/default/mailman-api <> /etc/colab/settings.yaml -fi +TEST_LISTS='list01 list02 list03' ################################################################# # mailman configuration @@ -78,21 +68,51 @@ mailman_config MTA None mailman_config POSTFIX_STYLE_VIRTUAL_DOMAINS "['$LISTS_DOMAIN']" mailman_config DEB_LISTMASTER "'vagrant@localhost.localdomain'" +# create mailman's meta-list +sudo -u list newlist --quiet mailman vagrant@localhost.localdomain "pass-mailman" +service mailman restart + # create some sample lists -for list in list01 list02 list03; do +for list in $TEST_LISTS; do if list_lists --bare | grep "$list"; then echo "$list already exists ..." else - newlist "$list" vagrant@localhost.localdomain "pass-$list" + sudo -u list newlist --quiet "$list" vagrant@localhost.localdomain "pass-$list" echo 'vagrant@localhost.localdomain' | add_members -r - "$list" fi done ################################################################# +# mailman-api configuration +################################################################# + +# FIXME binding to 0.0.0.0 is too liberal +cat > /etc/default/mailman-api <> /etc/colab/settings.yaml +fi + + +################################################################# # postfix configuration ################################################################# + postconf relay_domains="$LISTS_DOMAIN" postconf transport_maps=hash:/etc/postfix/transport echo "$LISTS_DOMAIN mailman:" > /etc/postfix/transport postmap /etc/postfix/transport service postfix restart + +################################################################# +# post a few message to each list +################################################################# + +for list in $TEST_LISTS; do + for i in $(seq 1 10); do + (echo "this is a test ($i)") | mail -r vagrant@localhost.localdomain -s "test $i" "$list@lists.local" + done +done -- libgit2 0.21.2