Списки рассылки
При добавлении новых псевдонимов не забывайте запускать программу newaliases с правами пользователя root. С этого момента список рассылки уже может функционировать, но его еще нужно настроить, чтобы он работал в соответствии с вашими требованиями. Вы можете создать файл конфигурации, отправив в список рассылки письмо с локального или удаленного почтового сервера. Программа Majordomo автоматически создаст файл конфигурации и отправит его в ответ на ваше письмо. В листинге 18.8 представлен пример такой операции и фрагмент возвращенного в ответ сообщения.
1 [rich@shadrach rich]$ mail officenews-request 2 Subject: 3 config officenews officenews.admin 4 . 5 Cc: 6 [rich@shadrach rich]$ mail 7 Mail version 8.1 6/6/93. Type ? for help. 8 "/var/spool/mail/rich" : 1 message 1 new 9 >N 1 Majordomo@shadrach.s Thu Nov 18 16:25 400/16764 "Majordomo results" 10 &1 11 From Majordomo-Owner@shadrach.smallorg.org Thu Nov 18 16:06:05 1999 12 Return-Path: <Majordomo-Owner@shadrach.smallorg.org> 13 Received: (from majordomo@localhost) 14 by shadrach.smallorg.org (8.9.3/8.9.3) id QAA28433; 15 Thu, 18 Nov 1999 19:06:05 -0500 16 Date: Thu, 18 Nov 1999 19:06:05 -0500 17 Message-Id: <199911182106.QAA28433@shadrach.smallorg.org> 18 X-Authentication-Warning: shadrach.smallorg.org: majordomo set sender to Majordomo-Owner@smallorg.org using -19 f 20 To: rich@smallorg.org 21 From: Majordomo@smallorg.org 22 Subject: Majordomo results 23 Reply-To: Majordomo@smallorg.org 24 Status: R 25 26 -- 27 28 >>>> config officenews officenews.admin 29 admin_passwd = officenews.admin 30 administrivia = yes 31 advertise << END 32 announcements = yes 33 approve_passwd = officenews.pass 34 archive_dir = 35 comments << END 36 date_info = yes 37 date_intro = yes 38 debug = no 39 description = 40 digest_archive = 41 digest_issue = 1 42 digest_maxdays = 43 digest_maxlines = 44 digest_name = officenews 45 digest_rm_footer = 46 digest_rm_fronter = 47 digest_volume = 1 48 digest_work_dir = 49 get_access = list 50 index_access = open 51 info_access = open 52 intro_access = list 53 maxlength = 40000 54 message_footer << END 55 message_fronter << END 56 message_headers << END 57 moderate = no 58 moderator = 59 mungedomain = no 60 noadvertise << END 61 precedence = bulk 62 purge_received = no 63 reply_to = 64 resend_host = 65 restrict_post = 66 sender = owner-officenews 67 strip = yes 68 subject_prefix = 69 subscribe_policy = open+confirm 70 taboo_body << END 71 taboo_headers << END 72 unsubscribe_policy = open 73 welcome = yes 74 which_access = open 75 who_access = openЛистинг 18.8. Пример запроса на создание нового списка рассылки
В строке 1 листинга 18.8 вы видите, как владелец списка рассылки посылает почтовое сообщение на адрес officenews-request. Все команды списка рассылки будут пересылаться с приставкой к названию списка рассылки. Как правило, любое сообщение, посланное в список рассылки будет автоматически разослано всем его подписчикам. Однако в пакете Majordomo имеется специальная программа resend, с помощью которой вы можете просматривать содержимое сообщений и игнорировать те из них, которые содержат команды Majordomo и посланы в список рассылки по ошибке. Таким образом, подписчики списка рассылки не будут раздражаться, получая сообщения, содержащие команды типа subscribe и т.п.
В строке 3 показан формат запроса файла конфигурации для списка рассылки. Третий параметр в этой строке представляет собой пароль администратора списка рассылки. По умолчанию пароль для любого из списков принят как list.admin, где list — имя списка рассылки. Получив такого рода сообщение, Majordomo посылает ответное, в текст которого включает созданный ею файл конфигурации. Файл конфигурации обычно хранится в каталоге lists в виде lists.config, где lists — имя списка рассылки.
Далее в строках 29–75 показаны различные переменные файла конфигурации, которые можно изменять при необходимости. В листинге были опущены пояснительные комментарии к переменным файла конфигурации. Значения самих параметров вы можете узнать из реального файла конфигурации, где эти комментарии приводятся. Чтобы внести изменения в конфигурацию, нужно сохранить это сообщение, изменить нужный параметр и с помощью команды newconfig послать новый файл конфигурации в список рассылки. Первая строка в таким сообщении должна быть следующей:
newconfig list adminpasswd,
где list — имя списка рассылки, а adminpasswd — пароль администратора списка рассылки. За этой строкой далее следует обычный файл конфигурации с внесенными вами изменениями.
В листинге 18.9 представлены переменные, которые чаще всего модифицируются в файле конфигурации.
1 admin_passwd = newpassword 2 approve_passwd = newpasswd 3 description = A mail list used to distribute general office news 4 subscribe_policy = open 5 who_access = listЛистинг 18.9. Изменения в файле конфигурации для списка рассылки
Большинство других переменных в стандартных списках рассылки будут работать нормально со значениями, заданными по умолчанию. Не забывайте для нового списка рассылки менять пароль администратора. В строке 4 листинга 18.9 приведено также изменение типа подписки на список рассылки. По умолчанию задается тип подписки open+confirm (открытая с подтверждением). То есть участники списка рассылки при подписке на него должны подтвердить свой запрос на подписку, ответив на специальное сообщение от Majordomo. В нашем примере используется открытая подписка на список рассылки без подтверждения, что позволяет всем пользователям свободно на него подписываться. Если же по списку рассылки предполагается распространение важной для компании информации, составляющей коммерческую тайну и т.п., вы можете воспользоваться закрытым списком рассылки с утверждением каждого участника рассылки владельцем списка. В строке 5 вводится ограничение на выдачу команды 'who', с помощью которой отображается список участников рассылки. В данном случае этот круг ограничивается только активными членами списка рассылки. В листинге 18.10 представлены результаты попытки использования этой команды не членом списка рассылки.
1 [melanie@shadrach melanie]$ echo 'who' | mail officenews-request 2 [melanie@shadrach melanie]$ mail 3 Mail version 8.1 6/6/93. Type ? for help. 4 "/var/spool/mail/melanie"; 1 message 1 new 5 >N 1 Majordomo@smallorg.o Thu Nov 20 16;40 20/744 "Majordomo results" 6 & 7 Message 1: 8 From Majordomo-Owner@smallorg.org Thu Nov 18 20:40:54 1999 9 Date: Thu, 18 Nov 1999 20:40:53 -0500 10 X-Authentication-Warning: shadrach.smallorg.org: majordomo set sender to Majordomo-Owner@smallorg.org using -f 11 To: melanie@smallorg.org 12 From: Majordomo@smallorg.org 13 Subject: Majordomo results 14 Reply-To: Majordomo@smallorg.org 15 16 -- 17 18 >>>> who 19 **** List 'officenews' is a private list. 20 **** Only members of the list can do a 'who'. 21 **** you [ Melanie <melanie@smallorg.org> ] aren't a member of list 'officenews'. 22 23 &Листинг 18.10. Пример применения команды 'who'
В строке 1 листинга 18.10 показано, как пользователь melanie посылает серверу списков рассылки команду 'who' с целью получения списка участников рассылки. В строках 18–21 вы видите ответ, полученный melanie от сервера. Как видите, эта команда может использоваться только членами списка рассылки, а melanie таковым не является. Поэтому сервер списка рассылки отказал ей в предоставлении списка пользователей закрытой рассылки.
На этом мы заканчиваем рассмотрение установки и настройки программного пакета Majordomo, который реализует функции сервера списков рассылки. В следующем разделе мы рассмотрим использование сервера списков рассылки клиентами электронной почты.