Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:mailingliste:obsolet:howto

Obsololet, weil wir nicht mehr mailmann benutzen

HowTo

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

Mailman stoppen und starten

/var/www/virtual/`whoami`/mailman/bin/mailmanctl stop / start

infrastruktur/mailingliste/obsolet/howto.txt · Zuletzt geändert: 2020/09/14 09:55 von nanooq