Cine e Knocking la usa mea ... "

„Cine e Bătând la ușa mea ...“
Prezentare generală liste de sistem de sprijin GNU Mailman liste de adrese

Programul are o listă extinsă de caracteristici. Iată câteva dintre ele:

  • Listă de management, abonament și utilizator de configurare prin intermediul interfeței web.
  • mailuri moderați suport pentru liste de discuții publice și private, filtre.
  • Suport Arhivele listelor de discuții.
  • Robot telefonic.

Înainte de a începe, să ia o privire la cerințele de sistem, care a pus Mailman:

  • Desigur, trebuie să fie prezent serviciul poștal. Mailman funcționează cu Sendmail, Postfix, Exim, si qmail. Pe sistemul meu de testare a fost Sendmail, așa că și va fi ghidat în descriere.
  • Web Server cu suport pentru CGI / 1.1 API.
  • GCC 2.8.1 sau mai mare.
  • Python interpret, care, de fapt, scris sistemul (cu bucăți mici de cod în C). Aceasta susține versiunea 2.1 și mai sus.

tar -xvf mailman.tar

Pentru acțiuni suplimentare necesare supervizor acreditări. Creați un poștaș utilizator, care este membru al poștașul.

Distribuțiile bazate pe Red Hat Linux acest lucru se face cu o singură comandă:

Acum, creați un director care va fi instalat Mailman si da-i dreptul la:

Mailman chgrp / usr / local / poștaș

chmod a + rx, ws g + / usr / local / mailman

În continuare vom merge la poștaș ca un utilizator sau un alt utilizator, pe care le-ați inclus anterior un grup de poștaș. Este important ca acești pași nu sunt efectuate în numele superuser:

/ Configurare --with-cgi-gid = apache --with-mail-gid = e-mail

Acum, verificați permisiunile corecte cu privire la fișiere folosind un script special, inclus în pachet:

Script-ul ar trebui să imprime un mesaj care spune că problema cu drepturile nu a fost găsit.

În continuare, vom da comanda de ieșire, și deja sub acces root la httpd.conf, adăugând la liniile:

ScriptAlias ​​/ Poștașul / / usr / local / Poștașul / cgi-bin /

Alias ​​/ Pipermail / / usr / local / Poștașul / arhive / publice

Astfel, prescriem Apache, că directorul specificat este permis să execute CGI-script-uri, de a crea un alias pentru / arhive / publice / on și off pentru codificarea acest director „default“.

Apoi, copiați logo-urile Mailman, Python, logo-ul GNU disponibile în spațiul server de web, și nu uitați să reporniți serverul de web:

cp / usr / local / Poștașul / icoane / * / var / www / pictograme

Serviciul httpd repornire

Crearea serviciului «site-wide» -list numit poștaș:

Acum, în conformitate cu instrucțiunile emise de echipa după lucru, vom adăuga în / etc / alias alias-uri (enumerate în testul de nume a fost creat ca un exemplu):

încercare: "| / / Poștașul / e-mail / test usr / local mailman post"

test admin: "| / / Poștașul / e-mail / test local / usr mailman admin"

test-respingeri: "| / usr / local / Poștașul / e-mail / test de respingeri poștaș"

test de confirmare: "| / / Poștașul / e-mail / test local / usr mailman confirma"

test se alăture: "| / usr / local / Poștașul / e-mail / mailman dați testul"

test concediu: "| / / Poștașul / e-mail / test local / usr mailman concediu"

test de-proprietar: "| / / Poștașul / e-mail / test local / usr mailman proprietar"

test de solicitare: "| / / Poștașul / e-mail / test local / usr mailman cerere"

test abona: "| / usr / local / Poștașul / e-mail / mailman abona test"

test pentru dezabonare: "| / / Poștașul / e-mail / test local / usr mailman dezabonare"

Dacă Sendmail este opțiunea implicită activată smrsh, limitând execuția scripturilor prin MTA (și în cazul distribuțiilor, care nu se bazează pe Red Hat Linux, acesta este cazul), atunci va trebui în directorul / etc / smrsh / a crea o legătură simbolică la poștaș:

ln -s / usr / local / Poștașul / e-mail / Poștașul Poștașul

Următorul pas - crearea listei executate periodic sarcini folosind crontab (de exemplu, alerta administratorul cu privire la includerea cererilor utilizatorilor la lista de discuții):

crontab crontab.in Mailman -u

Acum, porniți daemon manual, iar pe viitor se va adăuga capacitatea de a porni automat după o repornire server. Comenzi pentru distribuții susțin chkconfig, următoarele:

scripturi cp / /etc/init.d/mailman poștaș

chkconfig Mailman -add

Verificați corectitudinea valorilor variabilelor și DEFAULT_EMAIL_HOST DEFAULT_URL_HOST în fișierul ./Mailman/Defaults.py. Acestea trebuie să conțină numele complet al e-mail și Web serverele.

În continuare, se aplică un șablon de site-ul (acesta poate fi pre-editare, dar vom lăsa implicit). Șablonul conține aproape toate setările de sistem, și este bine documentat. La început, configurarea de test am sugera nu se schimba, deoarece setările pot „juca“ și prin intermediul interfeței web. Deci, va fi mult mai clar.

/ Bin / config_list date -I / poștaș sitelist.cfg

Acum, cere parola de administrator de site. El va trebui să creați o listă de corespondență publică.

Crearea unei liste de corespondență

Nu voi descrie în detaliu interfața administrativă și listează setările, ca și toți parametrii sunt complet echipate cu descrieri clare în limba rusă.

articole similare