Списки рассылки
Тестирование правильности установки 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.
Псевдоним | Описание |
---|---|
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