#!/bin/sh if [ "$1x" == "x" ]; then echo "usage: $0 listname listowner ownerpass" exit 1 fi if [ "$2x" == "x" ]; then echo "usage: $0 listname listowner ownerpass" exit 1 fi if [ "$3x" == "x" ]; then echo "usage: $0 listname listowner ownerpass" exit 1 fi echo " + creating $1@icculus.org ..." /usr/local/mailman/bin/newlist "$1" "$2" "$3" echo " + updating /etc/aliases ..." echo "$1: \"|/usr/local/mailman/mail/mailman post $1\"" >>/etc/aliases echo "$1-admin: \"|/usr/local/mailman/mail/mailman admin $1\"" >>/etc/aliases echo "$1-bounces: \"|/usr/local/mailman/mail/mailman bounces $1\"" >>/etc/aliases echo "$1-confirm: \"|/usr/local/mailman/mail/mailman confirm $1\"" >>/etc/aliases echo "$1-join: \"|/usr/local/mailman/mail/mailman join $1\"" >>/etc/aliases echo "$1-leave: \"|/usr/local/mailman/mail/mailman leave $1\"" >>/etc/aliases echo "$1-owner: \"|/usr/local/mailman/mail/mailman owner $1\"" >>/etc/aliases echo "$1-request: \"|/usr/local/mailman/mail/mailman request $1\"" >>/etc/aliases echo "$1-subscribe: \"|/usr/local/mailman/mail/mailman subscribe $1\"" >>/etc/aliases echo "$1-unsubscribe: \"|/usr/local/mailman/mail/mailman unsubscribe $1\"" >>/etc/aliases echo " + Tweaking list settings..." rm -f ~/cfg-$1-list.txt echo "real_name = '$1'" >> ~/cfg-$1-list.txt echo "description = '$1 mailing list'" >> ~/cfg-$1-list.txt echo "subject_prefix = '[$1] '" >> ~/cfg-$1-list.txt echo "private_roster = 2" >> ~/cfg-$1-list.txt echo "reply_goes_to_list = 1" >> ~/cfg-$1-list.txt echo "generic_nonmember_action = 2" >> ~/cfg-$1-list.txt /usr/local/mailman/bin/config_list -i ~/cfg-$1-list.txt $1 rm -f ~/cfg-$1-list.txt echo " + Setting up .qmail files ..." rm -f /var/qmail/alias/.qmail-${1}* echo "|/usr/local/bin/ifspamh -" > /var/qmail/alias/.qmail-$1 echo "|preline /usr/local/mailman/mail/mailman post $1" >> /var/qmail/alias/.qmail-$1 echo "|preline /usr/local/mailman/mail/mailman admin $1" > /var/qmail/alias/.qmail-$1-admin echo "|preline /usr/local/mailman/mail/mailman bounces $1" > /var/qmail/alias/.qmail-$1-bounces # The following line is for VERP # echo "|preline /usr/local/mailman/mail/mailman bounces $1" > /var/qmail/alias/.qmail-$1-bounces-default echo "|preline /usr/local/mailman/mail/mailman confirm $1" > /var/qmail/alias/.qmail-$1-confirm echo "|preline /usr/local/mailman/mail/mailman join $1" > /var/qmail/alias/.qmail-$1-join echo "|preline /usr/local/mailman/mail/mailman leave $1" > /var/qmail/alias/.qmail-$1-leave echo "|preline /usr/local/mailman/mail/mailman owner $1" > /var/qmail/alias/.qmail-$1-owner echo "|preline /usr/local/mailman/mail/mailman request $1" > /var/qmail/alias/.qmail-$1-request #echo "|preline /usr/local/mailman/mail/mailman subscribe $1" > /var/qmail/alias/.qmail-$1-subscribe #echo "|preline /usr/local/mailman/mail/mailman unsubscribe $1" > /var/qmail/alias/.qmail-$1-unsubscribe # end of makelist.sh ...