Доброго времени суток!Пытаюсь собрать Екзим с поддержкой авторизации PLAINTEXT
следующим образом:
Добавляю в /etc/make.conf
.if ${.CURDIR:N*/usr/ports/mail/exim} == ""
WITH_DEFAULT_CHARSET?=ru_RU.KOI8-R
WITHOUT_IPV6=yes
WITH_PAM=yes
WITH_AUTH_PLAINTEXT=yes
WITH_AUTH_CRAM_MD5=yes
WITHOUT_NIS=yes
.endifоднако, при добавлении в раздел аутентификаторов
begin authenticatorsauth_plain:
driver = plaintext
public_name = PLAINExim configuration error in line 479 of /usr/local/etc/exim/configure:
authenticator auth_plain: cannot find authenticator driver "plaintext"Подскажите, милые люди, в чем грабли? Спасибо.
>WITH_PAM=yes
>WITH_AUTH_PLAINTEXT=yes
>WITH_AUTH_CRAM_MD5=yesexim собирается с этими опциями по дефолту, внимательно посмотрите Makefile
в configure указываешь что то вроде:
# LOGIN: ############################################################
#
# driver = plaintext
# server_set_id = $auth1
# server_prompts = <| Username: | Password:
# server_condition = Authentication is not yet configured
# server_advertise_condition = ${if def:tls_cipher }
auth_login:
driver = plaintext
public_name = LOGIN
server_set_id = $auth1
server_prompts = <| Username: | Password:
server_condition = ${lookup pgsql{SELECT login FROM users \
WHERE login='$auth1' and password='$auth2'}{yes}{no}}
server_advertise_condition = ${if def:tls_cipher }и никаких ошибок
>[оверквотинг удален]
> = <| Username: | Password:
> server_condition
> = ${lookup pgsql{SELECT login FROM users \
>
>
> WHERE login='$auth1' and
>password='$auth2'}{yes}{no}}
> server_advertise_condition = ${if def:tls_cipher }
>
>и никаких ошибокСпасибо, тоя видать от недосыпу... поменял прямо Makefile
теперь пишетExim configuration error in line 483 of /usr/local/etc/exim/configure:
authenticator name missingхотя:
exim -bV | grep Auth
Authenticators: cram_md5 dovecot plaintext spa
успользование какого либо из SQL не планируется, как указать, чтоб авторизировался из master.passwd ?
спасибо.
а документацию почитать влом? например здесь: http://www.lissyara.su/?id=1234 (по русски!!!)
>а документацию почитать влом? например здесь: http://www.lissyara.su/?id=1234 (по русски!!!)Медитирую над ней Сутки %) Поверьте, не влом, но, видать не хватает фундаментальных вещей ;)
вот тред, который мне поможет:
http://exim.org.ua/pipermail/exim-users/2008-January/005533....
но там недоступна ссылка, на которую ссылаются.
а если не поленишься и пройдешь по другим ссылкам вперед-назад
то найдешь это: http://wiki.exim.org/AuthenticatedSmtpUsingPamAndPasswords
могет поможет
>а если не поленишься и пройдешь по другим ссылкам вперед-назад
>то найдешь это: http://wiki.exim.org/AuthenticatedSmtpUsingPamAndPasswords
>могет поможетСпасибо, вчера нашел... ;)
>а если не поленишься и пройдешь по другим ссылкам вперед-назад
>то найдешь это: http://wiki.exim.org/AuthenticatedSmtpUsingPamAndPasswords
>могет поможетТЕ нашел раньше, просто по какой-то причине эта ссылка с указанной ранее не открывались... :(
В любом случае большое спасибо за помощь, как результат
driver = plaintext
public_name = PLAIN
server_condition = "${if and {{!eq{$2}{}}{!eq{$3}{}}{crypteq{$3}{${extract{1}{:} \
{${lookup{$2}lsearch{/etc/master.passwd}{$value}{*:*}}}}}}}{1}{0}}"
server_set_id = $2
>[оверквотинг удален]
>
>В любом случае большое спасибо за помощь, как результат
>
> driver = plaintext
> public_name = PLAIN
> server_condition = "${if and {{!eq{$2}{}}{!eq{$3}{}}{crypteq{$3}{${extract{1}{:} \
>
> {${lookup{$2}lsearch{/etc/master.passwd}{$value}{*:*}}}}}}}{1}{0}}"
>
> server_set_id = $2а не проще ли через saslauthd?