## - mailman
## -
apt-get install mailman
(apt-get install listadmin)

## - falls mehrere sprachen ausgewählt wurden, sind (womöglich) nicht alle
## - sprachen generiertr worden. 
## -
dpkg-reconfigure mailman

## - Hinweis:
## -
## - Fehlende Site-Liste
## -
## - Mailman benötigt eine so genannte Site-Liste, welches die Mailingliste 
## - ist, von der die Passwort-Erinnerungen und Ähnliches abgesendet werden. 
## - Diese Liste muss erstellt werden, bevor mailman überhaupt erst startet.
## -
## - Um die Liste zu erzeugen, führen Sie »newlist mailman« aus und folgen den 
## - Anweisungen auf dem Bildschirm. Beachten Sie, dass mailman danach gestartet 
## - werden muss, indem »/etc/init.d/mailman start« aufgerufen wird.


## - configure postfix for mailman
## -
## - see also: 
## -    http://www.gnu.org/software/mailman/mailman-install/mailman-install.html
## -
main.cf:
   - add alias hash map (/var/lib/mailman/data/aliases) to alias_maps:
         alias_maps = hash:/etc/aliases,
                      ## - mailman
                      hash:/var/lib/mailman/data/aliases

   - add list hostname(s) to virtual_alias_domains

      ## - mailman
      virtual_alias_domains = lists.initiativenserver.de,
                              lists.aktionsbuendnis-brandenburg.de

   - add alias maps to virtual_alias_maps

      virtual_alias_maps =
         proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf,
         proxy:mysql:/etc/postfix/mysql_virtual_alias_domain_maps.cf,
         proxy:mysql:/etc/postfix/mysql_virtual_alias_domain_catchall_maps.cf,
         ## - mailman
         hash:/var/lib/mailman/data/virtual-mailman

## - configure mailman
## -
## -    - default is: lists.initiativenserver.de
## -    - let mailman manage also lists.aktionsbuendnis-brandenburg.de
## -
/etc/mailman/mm_cfg.py:

   - #concerning to your apache configuration:

      DEFAULT_EMAIL_HOST = 'lists.initiativenserver.de'
      DEFAULT_URL_PATTERN = 'https://%s/'
      PRIVATE_ARCHIVE_URL = '/private'
      DEFAULT_URL_HOST   = 'lists.initiativenserver.de'
      add_virtualhost('lists.aktionsbuendnis-brandenburg.de','lists.aktionsbuendnis-brandenburg.de')

   - #concerning to your postfix configuration:

      DELIVERY_MODULE = 'SMTPDirect'
      MTA='Postfix'
      SMTPHOST = 'localhost'
      # mails are already checked, so we push them through smtp listen
      # on localhost port 10025 
      #
      SMTPPORT = 10025

      # list all virtual alias domains, you want mailman to manage
      #
      POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.initiativenserver.de','lists.aktionsbuendnis-brandenburg.de']



## - create vhost for apache

   - for lists.initiativenserver.de
   - for lists.aktionsbuendnis-brandenburg.de


## -
touch /var/lib/mailman/data/virtual-mailman
cd /var/lib/mailman
bin/genaliases
chown list:list /var/lib/mailman/data/aliases*
chmod 660 /var/lib/mailman/data/aliases*
chown list:list /var/lib/mailman/data/virtual-mailman*
chmod 660 /var/lib/mailman/data/virtual-mailman*


## - create robots.txt in DocumentRoot directory

check_perms -v
check_perms -f

## - more fixes
## -
chgrp list /usr/share/images/mailman
chgrp list /usr/share/images/mailman/*


## - Passworte setzen
## -

## - site passwort (site administrator)
## -    eeG4nei6
## -
mmsitepass

## -  list creator password
## -
## - The list creator is authorized to create and remove lists, but 
## - does not have the total power of the site administrator
## -
mmsitepass -c eeG4nei6


## - !! Notice !!
## -
## - Passworte für eine Liste vergeben (ändern)
## - 
## -    /usr/lib/mailman/bin/change_pw --help
## -
## - !! Ende: Notice !!

## - Masterliste anlegen
## -
## - !! Notice !!
## -
## - Mailman benötigt eine so genannte Site-Liste, welches die Mailingliste 
## - ist, von der die Passwort-Erinnerungen und Ähnliches abgesendet werden. 
## - Diese Liste muss erstellt werden, BEVOR mailman überhaupt erst startet.
## - 
## - Um die Liste zu erzeugen, führen Sie »newlist mailman« aus und folgen 
## - den Anweisungen auf dem Bildschirm. Beachten Sie, dass mailman danach 
## - gestartet werden muss, indem »/etc/init.d/mailman start« aufgerufen wird. 
## -
newlist mailman

# fix a little bug
chmod 660 /var/lib/mailman/data/aliases*

## - Start mailman
## -
/etc/init.d/mailman start

## - in den nameserver eintragen:
## -    lists.initiativenserver.de                 -> 188.40.122.81
## -    lists.aktionsbuendnis-brandenburg.de  -> 188.40.122.81

