!!! ACHTUNG - evtl. veraltet - ACHTUNG !!!
Diese Seite wurde zuletzt am 9. Juli 2014 um 10:49 Uhr geändert.
In diesem speziellen Fall habe ich mich für eine Mailing-Liste entschieden,
mysql --host=<HOST> --user=root --password -e "CREATE DATABASE `ezmlm`; \ CREATE USER 'ezmlm'@'<FROM_HOST>' IDENTIFIED BY '<PASSWORD>'; \ GRANT USAGE ON * . * TO 'ezmlm'@'<FROM_HOST>' IDENTIFIED BY '<PASSWORD>' \ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; \ GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP ON `ezmlm` . * TO 'ezmlm'@'<FROM_HOST>';"
cd /usr/local/src wget http://www.ezmlm.org/archive/7.1.1/ezmlm-idx-7.1.1.tar.gz tar xvzf ezmlm-idx-7.1.1.tar.gz cd ezmlm-idx-7.1.1/lang ln -s en_US default cd .. make make man make mysql ./ezmlm-test -s mysql -h <HOST> -u ezmlm -t ezmlm -d ezmlm -p <PASSWORD> make install
/usr/local/bin/ezmlm/ezmlm-make -5 patrick@neumannsland.de -g -i -s -u -6 mysql:<HOST>>3306:ezmlm:<PASSWORD>>ezmlm:ezmlm \ /home/vpopmail/domains/<DOMAIN>/<MAILINGLISTNAME> /home/vpopmail/domains/<DOMAIN>/.qmail-<MAILINGLISTNAME> <MAILINGLISTNAME> <DOMAIN> /usr/local/bin/ezmlm/ezmlm-sub /home/vpopmail/domains/<DOMAIN>/<MAILINGLISTNAME> mod <E-MAIL-ADRESSE> chown -h vpopmail:vchkpw /home/vpopmail/domains/<DOMAIN>/.qmail-<MAILINGLISTNAME>* chown -R vpopmail:vchkpw /home/vpopmail/domains/<DOMAIN>/<MAILINGLISTNAME>
Da die Mailing-Liste an sich schon recht „verschlossen“ ist, ist ein Zugriff auf das „Web-Archiv“ auch nur per Benutzername und Password möglich!
/etc/nginx/sites-available/ezmlm-cgi könnte auf dem Host wie folgt ausschauen:
server { listen <IP-ADRESSE-DES-HOSTS>>80; server_name <EZMLM-DOMAIN>; location / { **proxy_set_header Host $http_host;** proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://<IP-ADRESSE-DES-GASTES>>80; } }
platzhalter (Wobei das Hauptaugenmerk auf „proxy_set_header Host $http_host;“ liegt, da ansonsten die von ezmlm-cgi generierte Links auf die interne IP-Adresse des Gastes verweisen!)
aptitude install lighttpd
(Wenn ich nur cgi haben möchte, entscheide ich persönlich mich immer ganz gerne für lighttpd.)
cat <<EOF > /etc/etc/lighttpd/conf-available/99-ezmlm.conf server.modules += ( "mod_auth", "mod_cgi" ) auth.backend = "plain" auth.backend.plain.userfile = "/etc/lighttpd/users" auth.require = ( "/" => ( "method" => "digest", "realm" => "ezmlm archive", "require" => "user=<USER>" ) ) alias.url += ( "/" => "/usr/lib/cgi-bin/" ) index-file.names += ( "ezmlm-cgi" ) $HTTP[["url"]] =~ "^/" { cgi.assign = ( "ezmlm-cgi" => "" ) } EOF
echo "<USER>><PASSWORD>" > /etc/lighttpd/users
lighttpd-enable-mod ezmlm
/etc/init.d/lighttpd force-reload