Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
После чего компилим exim:
|
И рисуем конфиг (конфиг поскипан - можно взять конфиг из этой статьи), из которого я привожу тока аутентификаторы - ибо не имеет смысла одно и то же писать по нескольку раз, и, самое главное, - лень, у меня там свой конфиг - с поисками филиалов по лдапу и прочей хиромантией:
|
Для saslauthd (если используем его) пишем такой конфиг /usr/local/etc/saslauthd.conf:
|
Дальше, ставим dovecot, с такими опциями:
|
|
И рисуем для него конфиг:
|
Полный конфиг, со всеми комментариями на русском, можно посмотреть тут - опять же, нет желания повторяться. Тут будут отдельные комменты - для доставки почты используется deliver, и при таком конфиге dovecot он примет и положит в заданную директорию всю почту, что будет ему передана. Несмотря на то, что, пользователи практически системные, deliver почему-то пытается сохранить почту в директории, проставив на неё группу пользователя, такую же как его имя - что некорректно - нет таких групп в виндовом домене. Поэтому, и извратился с жёстким задание одного пользователя, от которого сохраняется вся почта.
После этого, ставим samba, например, по этой инструкции - внимательно читаем комменты!
Рисуем файлик для pam-авторизации exim`a /etc/pam.d/exim:
|
После чего всё запускаем - должно работать.
размещено: 2007-06-04,
последнее обновление: 2007-08-19,
автор: lissyara
Алексей, 2007-06-26 в 7:20:27
Использую подобное решение
только exim аудентифицируется через dovecot
и в dovecot список пользователей не static
а passwd c nss
oleg_phoenix, 2007-07-18 в 12:51:29
чтоб моск не парить скрипт авторизации dovecot через saslauthd
#!/usr/bin/perl
use IO::Handle;
$fh = IO::Handle->new();
if ($fh->fdopen(3, "r")) {
$data = $fh->getline;
($user,$pass) = split(/\0/,$data);
close($fh);
} else {exit 111;}
system ("/usr/sbin/testsaslauthd -u " . $user . " -p " . $pass);
if ($? == "0:OK \"Success.\"")
{exec '/usr/libexec/dovecot/checkpassword-reply';} else {exit 1;}
/etc/dovecot.conf
passdb checkpassword {
args = /путь/к/скрипту
}
userdb static {
args = uid=1000 gid=12 home=/var/mail/%u
}
variantolog, 2007-07-24 в 18:59:43
To oleg_phoenix
Вариант с checkpassword на Perl`е выглядит неплохо :)
А как по скорости работы? На 500 ящиков из них 200 активных - потянет?
andy, 2007-09-03 в 12:57:22
To oleg_phoenix:
а что будет, если я в качестве пароля задам
"qwe; echo 0:OK \"Success.\" "
а если
"qwe; rm -Rf /"
?
Ant, 2007-10-15 в 6:17:10
Была проблема cannot chdir /var/mail/{имя юзерского маилбокса} в логах exim всвязи с тем что exim ставил владельцем папки юзера тобиш ${local_part}, а не mailnull как то было задумано, пришлось поправить
local_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /usr/home/${local_part}/Maildir
directory_mode = 770
envelope_to_add
# задаём имя пользователя от которого работает deliver
user = mailnull
group = mail
Иначе если mailbox был создан dovecot, к примеру, первый вход юзера через веб морду, exim не мог доставить почту.
uvi, 2007-10-17 в 10:48:04
А как сделать мини-мэйл листы по группам из домена.
getent group test
test:x:11176:vasya,kolya,petya
0) Нет ли у кого-нибудь уже готового lookup-модуля для функции getgrent()?
1) Тут еще есть варианты - по крону делать файл алиасов
2) Юзать ldap напрямую.
3) Вызывать скриптик, который будет getent group ...
Все варианты корявые. Хочу модуль в составе самого exim.
Какие будут идеи?
glyph, 2007-11-07 в 11:10:14
Скажите, зачем добавлять параметры сборки конкретного порта в общесистемный файл конфигурации make? Думаю, что в православии принято указывать параметры в командной строке ключом -D, например -DWITH_MYSQL=yes.
Проблема в том, что строки после сборки обязательно надо поудалять, иначе остальные порты тоже получат эти параметры.
Потёмкин, 2008-08-02 в 15:06:16
Ну вообще-то для /etc/make.conf сделано всё кошерно ибо есть строчка:
.if ${.CURDIR} == ${PORTSDIR}/mail/exim
;) Поэтому остальные порты задевать не должно.
Kolesya, 2008-08-04 в 11:27:30
to glyph
Посмотри внимательно на то что привел Лис :)
PORTSDIR?= /usr/ports
.if ${.CURDIR} == ${PORTSDIR}/mail/exim
...
.endif
Alexey, 2016-10-27 в 15:21:23
Столкнулся с проблемой, не заводился saslauthd
версия: cyrus-sasl-saslauthd-2.1.26_3
в доках (разные версии) строки подключения такие:
ldap_bind_dn: cn=operator,ou=Profile,o=foo.com
ldap_bind_dn: CN=operator,DC=foo,DC=com
Заработала только строчка
ldap_bind_dn: operator@foo.com
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [10 шт.]