Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 18:

Списки рассылки

Тестирование правильности установки Majordomo

Чтобы проверить, правильно ли установлена Majordomo, создайте тестовый список рассылки. Вначале создайте фиктивный файл списка рассылки в соответствующем каталоге Majordomo, согласно файлу конфигурации majordomo.cf. В нашем примере он должен находиться в каталоге /usr/local/majordomo/lists. Создать тестовый файл вы можете с помощью команды

touch /usr/local/majordomo/lists/test

Затем можно послать псевдониму majordomo команду 'lists'  — вам будет выдан список всех доступных в данный момент списков рассылки. В листинге 18.6 приведен пример такого тестирования.

1 [rich@shadrach rich]$ echo 'lists' | mail -v majordomo
2 majordomo... aliased to "|/usr/local/majordomo/wrapper majordomo"
3 "|/usr/local/majordomo/wrapper majordomo"... Connecting to prog...
4 "|/usr/local/majordomo/wrapper majordomo"... Sent
5 [rich@shadrach rlch]$ mail
6 Mail version 8.1 6/6/93. Type ? for help.
7 "/var/spool/mail/pich": 1 message 1 new
8 >N 1 Majordomo@smallorg.org Thu Nov 18 18:51 23/736 "Majordomo results"
9 &
10 Message 1:
11 From Majordomo-Owner@smallorg.org Thu Nov 18 18:51:35 1999
12 Date: Thu, 18 Nov 1999 18:51:34 -0500
13 X-Authentication-Warning: shadrach.smallorg.org: majordomo set sender to
14 Majordomo-Owner@smallorg.org using -f
15 To: rich@smallorg.org
16 From: Majordomo@smallorg.org
17 Subject: Majordomo results
18 Reply-To: Majordomo@smallorg.org
20 --
21
22 >>>> lists
23 Majordomo@smallorg.org serves the following lists:
24
25 test
26
27 Use the 'info <list>' command to get more information
28 about a specific list.
29
30 &
Листинг 18.6. Пример тестирования Majordomo

В строке 1 листинга 18.6 приведен пример использования команды 'lists' для Majordomo. Параметр командной строки -v позволяет запуск программы mail в режиме высокой детализации, при котором отображается каждое выполняемое действие. В строках 2–4 представлены события, происходящие с сообщением. В строке 2 показано, что программа sendmail обнаружила псевдоним. В строке 3 она попыталась соединиться с программой wrapper. И в строке 4 показано, что программа sendmail успешно передала сообщение программе wrapper. После того как сообщение в список рассылки отправлено, можно проверить почтовый ящик отправителя на предмет получения ответа от Majordomo. В строках 5–30 представлен ответ программы Majordomo на отправленное нами сообщение. Из него ясно, что на сервере списков рассылки в настоящее время доступен один список рассылки. Естественно, что это не совсем соответствует действительности, так как мы полностью не сконфигурировали списки рассылки.

И последнее, в чем следует убедиться при проверке работы Majordomo, — занесены ли посланные команды в файл отчета. Для этого проверьте файл отчета Majordomo /usr/local/majordomo/log. В нем должна появиться такая строка:

Nov 18 18:51:34 smallorg.org majordomo[28128] {Rich <rich@shadrach.smallorg.org>} lists

В файле отчета фиксируется время, адрес электронной почты и введенная команда. Регулярно просматривая файл отчета, вы сможете выявить попытки несанкционированного использования сервера списков рассылки.

Настройка Majordomo для работы со списками рассылки

После установки программы Majordomo вы можете приступить к созданию различных списков рассылки. Для этого вначале необходимо создать пустой файл, в котором будут храниться адреса электронной почты участников списка рассылки. Имя этого файла должно совпадать с названием списка рассылки. Мы рассмотрим это на примере списка рассылки под названием officenews. После того как необходимый файл создан, следует убедиться в наличии правильного набора прав доступа к нему. Программа sendmail может не принимать для обработки список псевдонимов, группе которых разрешена запись в файл или в каталог, где они находятся. Ниже приведены команды для создания файла и изменения прав доступа:

touch /usr/local/majordomo/lists/officenews
chmod 755 /usr/local/majordomo/lists
chmod 644 /usr/local/majordomo/lists/officenews

Далее создайте для списка рассылки информационный файл. Программа Majordomo использует информационный файл списка рассылки для предоставления сведений о нем по требованию кого-либо из пользователей или при подписке на список рассылки. Информационный файл обычно создается в виде list.info, где list — имя списка рассылки. В нашем примере создается информационный файл списка рассылки /usr/local/majordomo/officenews.info, где содержится текстовое описание списка рассылки.

Для каждого списка рассылки необходимо создавать несколько записей в файле aliases. Их количество зависит от функций, которые должен поддерживать тот или иной список рассылки. В табл. 18.1 приведены псевдонимы, которые могут использоваться для списка рассылки с именем list.

Таблица 18.1. Псевдонимы, используемые для списков рассылки Majordomo
Псевдоним Описание
list Псевдоним списка рассылки
list-outgoing Реальный список для подписчиков
owner-list Администратор списка рассылки
list-request Адрес для специальных запросов Majordomo
list-approval Персона, проверяющая содержание сообщений в модерируемых списках рассылки (модератор)
list-digest Адрес для дайджестов списков рассылки
list-digest-request Адрес для запросов на отправку дайджестов

В листинге 18.7 приведен пример записей в файле aliases для списка рассылки officenews. Это список рассылки, стандартный без всяких излишеств. Он открытый и в нем не поддерживаются рассылка дайджестов и ведение архивов сообщений.

1 #officenews mail list entries
2 officenews: "|/usr/local/majordomo/wrapper resend -l officenews officenews-list"
3 officenews-list: :include:/usr/local/majorodomo/lists/officenews
4 owner-officenews: rich,
5 officenews-owner: rich
6 officenews-approval: officenews-owner
7 officenews-request: "|/usr/local/majordomo/wrapper majordomo -l officenews"
Листинг 18.7. Пример ведения записей для списка рассылки в файле aliases
Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно