Obsololet, weil wir nicht mehr mailmann benutzen ====== HowTo ====== * !: Change password changme * !: Crontab appended to * !: Anpassung https://emptyweb.de/post/mailman-uberspace-tutorial/ notwendig * !: imap postfach notwendig bei uberspace! domain='chaos-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 ===== 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