Improving mailing list

This commit is contained in:
Bob Mottram 2014-02-16 20:22:38 +00:00
parent d69d475184
commit a03b6ae049
1 changed files with 65 additions and 3 deletions

View File

@ -3297,7 +3297,10 @@ If you're in a very locked down environment where access to web sites is severel
Mailing lists are old skool but still remain as a common and easy way of communicating on the internet. If you're running a public organisation such as an open source project or community group then you may want to set one up.
*** Installation
#+BEGIN_SRC: bash
export HOSTNAME=mydomainname.com
apt-get install mailman
newlist mailman
#+END_SRC
@ -3343,6 +3346,20 @@ MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck
Save and exit.
#+BEGIN_SRC: bash
emacs /etc/exim4/conf.d/main/000_localmacros
#+END_SRC
Append the following:
#+BEGIN_SRC: bash
SYSTEM_ALIASES_PIPE_TRANSPORT = address_pipe
SYSTEM_ALIASES_USER = list
SYSTEM_ALIASES_GROUP = list
#+END_SRC
Save and exit.
#+BEGIN_SRC: bash
emacs /etc/exim4/conf.d/acl/30_exim4-config_check_rcpt
#+END_SRC
@ -3404,6 +3421,8 @@ mailman_transport:
Save and exit.
#+BEGIN_SRC: bash
chown root:list /var/lib/mailman/mail/mailman
update-exim4.conf.template -r
update-exim4.conf
service exim4 restart
emacs /etc/apache2/conf.d/mailman
@ -3447,7 +3466,6 @@ Now add your mailing list. The list name should not include any spaces.
#+BEGIN_SRC: bash
newlist mymailinglistname
/var/lib/mailman/bin/genaliases -q
#+END_SRC
With a browser visit https://$HOSTNAME/cgi-bin/mailman/admin/mymailinglistname to configure the mailing list.
@ -3458,14 +3476,58 @@ Under *Privacy Options* set steps required for subscription to *Confirm and appr
Also change these settings for the account within https://$HOSTNAME/cgi-bin/mailman/admin/mailman
To test that the mailing list works:
#+BEGIN_SRC: bash
emacs /etc/aliases
#+END_SRC
Append the following, replacing /mymailinglistname/ with your mailing list name:
#+BEGIN_SRC: bash
exim -d -bt mymailinglistname@$HOSTNAME
mymailinglistname: "|/var/lib/mailman/mail/mailman post mymailinglistname"
mymailinglistname-admin: "|/var/lib/mailman/mail/mailman admin mymailinglistname"
mymailinglistname-bounces: "|/var/lib/mailman/mail/mailman bounces mymailinglistname"
mymailinglistname-confirm: "|/var/lib/mailman/mail/mailman confirm mymailinglistname"
mymailinglistname-join: "|/var/lib/mailman/mail/mailman join mymailinglistname"
mymailinglistname-leave: "|/var/lib/mailman/mail/mailman leave mymailinglistname"
mymailinglistname-owner: "|/var/lib/mailman/mail/mailman owner mymailinglistname"
mymailinglistname-request: "|/var/lib/mailman/mail/mailman request mymailinglistname"
mymailinglistname-subscribe: "|/var/lib/mailman/mail/mailman subscribe mymailinglistname"
mymailinglistname-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mymailinglistname"
#+END_SRC
Save and exit. Then to test that the mailing list works:
#+BEGIN_SRC: bash
exim -d+route -bt mymailinglistname@$HOSTNAME
#+END_SRC
If everything is working then this shouldn't show any problems.
*** Using the mailing list
Direct subscribers towards:
#+BEGIN_SRC: bash
https://mydomainname.com/cgi-bin/mailman/listinfo/mymailinglistname
#+END_SRC
To administrate the list visit:
#+BEGIN_SRC: bash
https://mydomainname.com/cgi-bin/mailman/admin/mymailinglistname
#+END_SRC
To add another mailing list:
#+BEGIN_SRC: bash
newlist mymailinglistname
#+END_SRC
To delete a mailing list:
#+BEGIN_SRC: bash
rmlist -a mymailinglistname
#+END_SRC
** Install Tripwire
#+BEGIN_VERSE