Mailman + lighttpd
Mailman
Prvo, instalirajte mailman i lighttpd. Sledeće, podesite /usr/loca/mailman/Mailman/Defaults.py. Recimo, taj fajl je na LUGoNS serveru podešen ovako:
DEFAULT_EMAIL_HOST = 'my.host' DEFAULT_URL_HOST = 'mail.my.host' DEFAULT_URL_PATTERN = 'https://%s/mailman/' PUBLIC_ARCHIVE_URL = 'https://%(hostname)s/pipermail/%(listname)s' DELIVERY_MODULE = 'SMTPDirect'
Naravno, u Defaults.py postoji još gomila opcija, ali su ovih 5 promenljivih jedine koje su izmenjene. Obratite pažnju da je URL šema https a ne http, kao i da je host "my.host" samo fiktivno ime (dajte ime svog host-a). Nakon toga, potrebno je reći mailman-u da propagira URL koji ste upravo izmenili. Evo kako se to radi za sve liste:
# /usr/lib/mailman/bin/withlist -l -a -r fix_url
Nakon toga (re)startujte mailman-a. U direktorijumu /usr/local/mailman/bin postoji nekoliko korisnih skripti, kao što su check_perms, list_lists, list_members, newlist, rmlist i druge. Svaka od ovih skripti će uraditi posao (u slučaju check_perms, recimo), reći Vam koje su moguće opcije ili Vas pitati za dodatne informacije.
Lighttpd
Bez puno mozganja, samo ću dati deo konfiguracije koji se tiče mailman-a. Mislim da je skoro sve jasno iz primera. U ovom uputstvu, neće biti objašnjeno kako se podešava lighttpd od početka, za to pogledajte uputstva koja su u vezi sa ovim.
/etc/lighttpd/lighttpd.conf:
$HTTP["host"] == "mail.ns-linux.org" { server.document-root = var.basedir + "/htdocs/mail.ns-linux.org" server.errorlog = var.logdir + "/mail.ns-linux.org.error" accesslog.filename = var.logdir + "/mail.ns-linux.org.log" alias.url += ( "/mailman/" => "/usr/local/mailman/cgi-bin/", ) alias.url += ( "/pipermail/" => "/usr/local/mailman/archives/public/", ) cgi.assign = ( "/admin" => "", "/admin/" => "", "/admindb" => "", "/admindb/" => "", "/confirm" => "", "/confirm/" => "", "/create" => "", "/create/" => "", "/edithtml" => "", "/edithtml/" => "", "/listinfo" => "", "/listinfo/" => "", "/options" => "", "/options/" => "", "/private" => "", "/private/" => "", "/rmlist" => "", "/rmlist/" => "", "/roster" => "", "/roster/" => "", "/subscribe" => "", "/subscribe/" => "" ) }
Naravno, potrebno je (re)startovati lighttpd i sve bi trebalo da radi.
Document Actions