>Надо сделать мыло на которое пишешь
>и попадаешь автоматом в алиас
>по кот проовдиться рассылка, аналогично
>для отписки..!
make install
далее (возможны некие проблемы с sendmail:
see DontBlameSendmail)
1. Либо правим sendmail.mc на предмет отдельных
алиасов для majordomo, либо все используем в
одно alias'е
[отдельный алиас:
define(`ALIAS_FILE', `/etc/mail/aliases,/etc/mail/majordomo.aliases')
]
2. допустим я хочу создать три листа рассылки:
unix - рассылка
moviez - рассылка
xnc - рассылка
a) сперва создаю служебные адреса в алиасах:
СЛУЖЕБНАЯ часть, обязаловка, наличие административного адреса куда идут все письма с
командами: help, list and etc... и попадают на
wrapper (обработчик)
# Lavr-Majordomo Aliases
majordomo: "|/usr/local/majordomo/wrapper majordomo"
majordomo-owner: Postmaster
owner-majordomo: majordomo-owner
majordom: majordomo
b) заводим список unix, добавляем alias'ы:
# regular "unix" list for majordom
unix: "|/usr/local/majordomo/wrapper resend -r unix -l unix unix-outgoing"
unix-outgoing::include:/usr/local/majordomo/lists/unix
unix-request: "|/usr/local/majordomo/wrapper majordomo -l unix"
unix-approval:owner-unix
owner-unix:lavr
owner-unix-outgoing:owner-unix
owner-unix-request:owner-unix
# regular "xnc" list for majordom
xnc: "|/usr/local/majordomo/wrapper resend -l xnc xnc-outgoing"
xnc-outgoing::include:/usr/local/majordomo/lists/xnc
xnc-request: "|/usr/local/majordomo/wrapper majordomo -l xnc"
xnc-approval:owner-xnc
owner-xnc:leo,lavr
owner-xnc-outgoing:owner-xnc
owner-xnc-request:owner-xnc
остальные списки заводятся точно так же
прим: пример справедлив для списка без хранения архивов переписки и дайджестов
строки просты:
xnc: "|/usr/local/majordomo/wrapper resend -l xnc xnc-outgoing"
xnc перенаправляем через враппер на resend(perl обработчик)
xnc-outgoing::include:/usr/local/majordomo/lists/xnc
указываем файл со списком подписчиков
xnc-request: "|/usr/local/majordomo/wrapper majordomo -l xnc"
настраиваем обработку запросов
xnc-approval:owner-xnc
указываем кому будут идти сообщения о бяках, подписке или запросы на подписку в случае закрытых списков
owner-xnc:leo,lavr
указваем ведущих, администраторов
и остальные необходимые алиасы:
owner-xnc-outgoing:owner-xnc
owner-xnc-request:owner-xnc
создаем пустые списки и info:
/usr/local/majordomo/list/unix
/usr/local/majordomo/list/unix.info
/usr/local/majordomo/list/xnc
/usr/local/majordomo/list/xnc.info
chmod 664
дальше нужно либо by mail послать запрос на
majordomo создать список/конфигурацию, либо
сделать ручками:
a)
echo "config listname listname.admin" | mail majordomo
где listname - имя списка, listname.admin - запрос
на создание и default-pass
если все в alias'ах все было сделано good, придет
ответ с конфигом
после чего можно либо снова by mail отправить новый конфиг:
отредактировав полученный и отправив by mail
команду newconfig listname password
...
конфиг
...
<<EOF
изменить пароль passwd listname oldpass new pass
или ВСЕ это сделать ручками в
/usr/local/majordomo/list
listname.config
listname.passwd
смотришь listname.config и правишь его:
открытый или закрытый, требует авторизации или нет
требует approval на подписку или отписку и тд и тп
все
теперь проверяем подписку
echo "subscribe listname" | mail majordomo
получаем help: echo "help" | mail majordomo
правим resend и что-то еще для русского и английского help
вот теперь точно все