Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
 
You are here: Home / Uputstva / Opšte / Mailman + lighttpd

Mailman + lighttpd

by Goran Mekić last modified Feb 17, 2012 02:04 PM
Kako ga podesiti, a uz to još i da koristi https

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