Beide Seiten, vorherige Überarbeitung
Vorherige Überarbeitung
|
|
infrastruktur:mailingliste:mailman:howto [2018/10/17 08:27] nanooq gelöscht |
— (aktuell) |
====== HowTo ====== | |
| |
* !: Change password changme | |
* !: Crontab appended to | |
* !: Anpassung https://emptyweb.de/post/mailman-uberspace-tutorial/ notwendig | |
* !: imap postfach notwendig bei uberspace! | |
| |
<code> | |
domain='chaostreff-siegen.de' | |
easy_install dnspython | |
mkdir ~/tmp/ | |
cd ~/tmp/ | |
wget https://ftp.gnu.org/gnu/mailman/mailman-2.1.18-1.tgz | |
wget https://ftp.gnu.org/gnu/mailman/mailman-2.1.18-1.tgz.sig | |
gpg --verify mailman-2.1.18-1.tgz.sig mailman-2.1.18-1.tgz | |
tar xvf mailman-2.1.18-1.tgz | |
cd mailman-2.1.18-1/ | |
mkdir /var/www/virtual/`whoami`/mailman | |
chmod a+rx,g+ws /var/www/virtual/`whoami`/mailman | |
./configure --with-username=`whoami` --with-groupname=`whoami` --prefix=/var/www/virtual/`whoami`/mailman/ --with-mail-gid=`whoami` --with-cgi-gid=`whoami` --with-mailhost=`whoami`.`hostname` --with-urlhost=$domain | |
make & make install | |
cd /var/www/virtual/`whoami`/mailman | |
#chmod o-x archives/private | |
#https://www.gnu.org/software/mailman/mailman-install/node9.html | |
#mit uberspace klären, wie apache drauf zugreifen kann, oder einfach keine private archives einrichten. | |
#aktueller status: keine privaten archive | |
bin/check_perms | |
bin/check_perms -f | |
bin/check_perms -f | |
# Problem: User heißt wie eine Mailingliste, zum Beispiel intern, mailman | |
# Status: Aktuell kein solcher user | |
ln -s /var/www/virtual/`whoami`/mailman/cgi-bin /var/www/virtual/`whoami`/html/mailman | |
ln -s /var/www/virtual/`whoami`/mailman/archives/public /var/www/virtual/`whoami`/html/pipermail | |
printf "Options +ExecCGI\nSetHandler cgi-script" > /var/www/virtual/`whoami`/mailman/cgi-bin/.htaccess | |
chmod -R 0755 /var/www/virtual/`whoami`/mailman/cgi-bin | |
cat >> ${HOME}/bin/create-mailinglist <<__EOF__ | |
#!/bin/sh | |
if [ \$# = 1 ]; then | |
i=\$1 | |
echo Making links to \$i in the current directory... | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman post \$i" > /home/\`whoami\`/.qmail-\$i | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman admin \$i" > /home/\`whoami\`/.qmail-\$i-admin | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman bounces \$i" > /home/\`whoami\`/.qmail-\$i-bounces | |
# The following line is for VERP | |
# echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman bounces \$i" > /home/\`whoami\`/.qmail-\$i-bounces-default | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman confirm \$i" > /home/\`whoami\`/.qmail-\$i-confirm | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman join \$i" > /home/\`whoami\`/.qmail-\$i-join | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman leave \$i" > /home/\`whoami\`/.qmail-\$i-leave | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman owner \$i" > /home/\`whoami\`/.qmail-\$i-owner | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman request \$i" > /home/\`whoami\`/.qmail-\$i-request | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman subscribe \$i" > /home/\`whoami\`/.qmail-\$i-subscribe | |
echo "|preline /var/www/virtual/\`whoami\`/mailman/mail/mailman unsubscribe \$i" > /home/\`whoami\`/.qmail-\$i-unsubscribe | |
fi | |
__EOF__ | |
chmod 700 ~/bin/create-mailinglist | |
create-mailinglist mailman | |
bin/newlist --quiet --language de mailman `whoami`@`hostname` changeme | |
bin/config_list -i data/sitelist.cfg mailman | |
#crontab -l > ~/tmp/mycron | |
#echo "MAILTO=`whoami`@`hostname`" >> ~/tmp/mycron | |
#cat cron/crontab.in >> ~/tmp/mycron | |
#crontab ~/tmp/mycron | |
#rm ~/tmp/mycron | |
test -d ~/service || uberspace-setup-svscan | |
mkdir -p ~/etc/run-mailman-supervise/log | |
cat >> ${HOME}/etc/run-mailman-supervise/qrunner <<__EOF__ | |
#!/bin/sh | |
while \`/bin/true\`; do | |
/var/www/virtual/`whoami`/mailman/bin/qrunner --runner=All --once | |
sleep 60 | |
done | |
__EOF__ | |
cat >> ${HOME}/etc/run-mailman-supervise/run <<__EOF__ | |
#!/bin/sh | |
exec ./qrunner | |
__EOF__ | |
cat >> ${HOME}/etc/run-mailman-supervise/log/run <<__EOF__ | |
#!/bin/sh | |
exec multilog t ./main | |
__EOF__ | |
chmod +x ${HOME}/etc/run-mailman-supervise/qrunner | |
chmod +x ${HOME}/etc/run-mailman-supervise/run | |
chmod +x ${HOME}/etc/run-mailman-supervise/log/run | |
ln -s ~/etc/run-mailman-supervise ~/service/mailman-supervise | |
svstat ~/service/mailman-supervise | |
/var/www/virtual/`whoami`/mailman/bin/mailmanctl start | |
/var/www/virtual/`whoami`/mailman/bin/mmsitepass changeme | |
/var/www/virtual/`whoami`/mailman/bin/mmsitepass -c changeme | |
create-mailinglist intern | |
</code> | |
| |
===== Icons anzeigen ===== | |
| |
E-Mail an uberspace mit der Bitte "Alias /icons/ "/var/www/virtual/trustno1/html/icons/" in die Virtual Host einzusetzen und "chomd -R +xr /var/www/virtual/trustno1/html/icons/" ausführen. | |
| |
===== Requests bleiben unverändert ===== | |
| |
Siehe | |
https://wiki.list.org/DOC/4.27%20Securing%20Mailman%27s%20web%20GUI%20by%20using%20Secure%20HTTP-SSL%20%28HTTPS%29 | |
| |
===== Mailman stoppen und starten ===== | |
| |
/var/www/virtual/`whoami`/mailman/bin/mailmanctl stop / start | |
| |
| |
| |