Огляд системи управління списками розсилок gnu mailman, програмне забезпечення, статті, бібліотека

Огляд системи управління списками розсилок GNU Mailman

    Програма володіє великим списком можливостей. Ось деякі з них:
  • управління списками, підпискою і призначеної для користувача конфігурацією через web-інтерфейс;
  • модерування розсилок, підтримка відкритих і закритих списків розсилки, фільтрів;
  • підтримка архівів списків розсилки;
  • автовідповідач.
    Перш ніж приступити до установки, ознайомимося з вимогами до системи, на яку ставиться Mailman:
  • природно, повинен бути присутнім поштовий сервіс. Mailman працює з Sendmail, Postfix, Exim і qmail. На моїй тестовій системі стояв Sendmail, тому на нього і буду орієнтуватися в описі;
  • веб-сервер з підтримкою CGI / 1.1 API;
  • GCC 2.8.1 або вище;
  • інтерпритатор Python, на якому, власне, і написана система (з невеликими шматочками коду на C). Підтримуються версії 2.1 і вище.
Огляд системи управління списками розсилок gnu mailman, програмне забезпечення, статті, бібліотека

Для подальших дій потрібні повноваження супервізора. Створюємо користувача mailman, що є членом групи mailman. У дистрибутивах, що грунтуються на Red Hat Linux це робиться однією командою:

Тепер створюємо директорію, в яку буде встановлений Mailman і даємо на неї права:

Далі заходимо в систему як користувач mailman, або інший користувач якого Ви попередньо включили в групу mailman. Важливо щоб ці кроки виконувалися не від імені суперкористувача:

Тепер перевіримо коректність дозволів на файли за допомогою спеціального скрипта, що входить в пакет:

Скрипт повинен видати повідомлення про те, що проблем з правами не виявлено. Далі, даємо команду exit, і вже під користувачем root правимо httpd.conf, додавши туди рядки:

А в опис директорії / usr / local / mailman / archives / public / додаємо

Таким чином ми вказуємо Апач, що з зазначеного каталогу дозволяється виконувати CGI-скрипти, створюємо алиас для / archives / public / і вимикаємо для цього каталогу кодування "за замовчуванням".

Потім копіюємо логотипи Mailman, Python, GNU Logo в доступне Вашому веб-сервера місце, і не забуваємо рестартовать сам веб-сервер:

Створюємо службовий "site-wide" список під назвою mailman:

Тепер, згідно з інструкціями, виданими після відпрацювання команди, додаємо в / etc / aliases псевдоніми (як приклад був створений список під ім'ям test):

Крім, того, якщо Ваш Sendmail йде з включеною за замовчуванням опцією smrsh, що обмежує виконання скриптів через MTA (а в разі використання дистрибутивів, які не базуються на Red Hat Linux це саме так), то Вам необхідно в каталозі / etc / smrsh / створити симлінк на mailman:

Наступний крок - створення списку періодично виконуваних завдань за допомогою crontab (наприклад, сповіщення адміністратора про запити на включення користувачів у список розсилки):

Тепер запустимо демона вручну, а на майбутнє додамо можливість автоматичного старту після перезавантаження сервера. Команди для дистрибутивів, що підтримують chkconfig наступні:

Перевірте правильність виставлених значень змінних DEFAULT_EMAIL_HOST і DEFAULT_URL_HOST в файлі ./Mailman/Defaults.py. Вони повинні містити повне ім'я вашого поштового і веб-серверів.

Далі застосовуємо шаблон сайту (його можна було попередньо відредагувати, але ми все залишимо за замовчуванням). Шаблон містить практично всі налаштування системи, і добре задокументований. При першій, тестової установці я пропоную його не зраджувати, так як з настройками можна "погратися" і через веб-інтерфейс. Так буде набагато наочніше.

Тепер задаємо пароль адміністратора сайту. Він знадобиться для створення публічних списків розсилки.

Огляд системи управління списками розсилок gnu mailman, програмне забезпечення, статті, бібліотека

Створюємо список розсилки

Я не буду детально описувати інтерфейс адміністратора і настройки списків, оскільки всі параметри забезпечені цілком зрозумілими описами російською мовою.

Андрій Маркелов (www.markelov.net) - Огляд системи управління списками розсилок GNU Mailman Версія для друку

Бібліотека Лінуксцентра. список розділів

Схожі статті