Огляд системи управління списками розсилок GNU Mailman
-
Програма володіє великим списком можливостей. Ось деякі з них:
- управління списками, підпискою і призначеної для користувача конфігурацією через web-інтерфейс;
- модерування розсилок, підтримка відкритих і закритих списків розсилки, фільтрів;
- підтримка архівів списків розсилки;
- автовідповідач.
-
Перш ніж приступити до установки, ознайомимося з вимогами до системи, на яку ставиться Mailman:
- природно, повинен бути присутнім поштовий сервіс. Mailman працює з Sendmail, Postfix, Exim і qmail. На моїй тестовій системі стояв Sendmail, тому на нього і буду орієнтуватися в описі;
- веб-сервер з підтримкою CGI / 1.1 API;
- GCC 2.8.1 або вище;
- інтерпритатор Python, на якому, власне, і написана система (з невеликими шматочками коду на C). Підтримуються версії 2.1 і вище.
Для подальших дій потрібні повноваження супервізора. Створюємо користувача 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. Вони повинні містити повне ім'я вашого поштового і веб-серверів.
Далі застосовуємо шаблон сайту (його можна було попередньо відредагувати, але ми все залишимо за замовчуванням). Шаблон містить практично всі налаштування системи, і добре задокументований. При першій, тестової установці я пропоную його не зраджувати, так як з настройками можна "погратися" і через веб-інтерфейс. Так буде набагато наочніше.
Тепер задаємо пароль адміністратора сайту. Він знадобиться для створення публічних списків розсилки.
Створюємо список розсилки
Я не буду детально описувати інтерфейс адміністратора і настройки списків, оскільки всі параметри забезпечені цілком зрозумілими описами російською мовою.
Андрій Маркелов (www.markelov.net) - Огляд системи управління списками розсилок GNU Mailman Версія для друку