Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» FAQ по Exim MTA

Автор: Markes
Дата сообщения: 16.06.2005 11:00
Pleshkov

Цитата:
В логах что нибудь по этому поводу есть?
Ничего нет.
Автор: ginger
Дата сообщения: 19.06.2005 13:50
Markes
Так же я хочу обратиться ко всем остальным, прежде чем постить подобные вопросы не поленитесь зайти например на http://www.google.com и ввести нужный Вам запрос, в случае если Вы не нашли ответа, то можно обращаться сюда.

http://www.google.ru/search?biw=1004&hl=ru&q=exim+vacation&lr=
Автор: hfnclkju
Дата сообщения: 18.07.2005 12:00
Привет!
Прочел статью твою.
Возникли проблеммы в том, что:
Дело до сборки.

распоковал все в /scr/exim-x.x.x
поправил файл Local/Makefile

--->
make
--->
cd /
find /* >exim1

следующее что делаю это инсталирую собранные пакеты.
make install
------------------
тут то и загвозка, но дело в здобрке и устанвке, а в том, что файлов exim* та в /usr/sbin нет.
------------------------
ls /usr/sbin/ex*
/usr/sbin/extattrctl
------------------------

оставился на ссылках. как быть?





Добавлено:
.

Мдя.
Как это может быть?

mail# exim -bV
/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.14" not found, required by "exim"
Автор: ginger
Дата сообщения: 19.07.2005 09:35
hfnclkju
После команды make install выполните
cd
find /* >exim2
diff exim1 exim2 > exim-files
После этого заглянув в exim-files, можно будет увидеть куда была произведена установка... Затем сделать соответсвующие поправки в файле Local/Makefile
Так же желательно увидеть Ваш Local/Makefile.
Автор: loukash
Дата сообщения: 20.07.2005 10:53
Такая вот у меня ошибка.

/usr/local/exim/bin/exim -bt user@pochta.domain.ru
LOG: MAIN
lowest numbered MX record points to local host: pochta.domain.ru (while routing <user@pochta.domain.ru>)
user@pochta.domain.ru cannot be resolved at this time:
lowest numbered MX record points to local host

Виртуальный домен pochta.domain.ru в базе мускула есть (но директория в /home/vmail не появилась). Помогите решить проблему
Автор: ginger
Дата сообщения: 20.07.2005 21:04
loukash
Каталог /home/vmail нужно создать вручную, установив при этом права доступа 770 для соответствующего пользователя, в моем случае это mail.mail.
Попробуйте выполнить команду exim -d -bt user@pochta.domain.ru для большего анализа происходящего...
Как правило сия ошибка возникает когда домен не прописан в local_domains...
Автор: SEMENYCH
Дата сообщения: 25.07.2005 10:00
Доброго времени суток!!!
такая проблема: вся почта сваливается у хостера (Exim 4.43), у которого открытый релей. Кто-то этим пользуется и рассылает спам от доменного имени нашей конторы. Хостер говорит что закрыть релей он не может, т.к. на почтовом серваке крутится много виртуальных почтовиков других клиентов, у которых из-за этого будут проблемы. Можно ли в этом (Exim 4.43) прикрутить SMTP AUTH для отдельного аккаунта, либо сделать еще что нибудь чтобы закрыть этот спам, который мы не рассылаем???
Автор: ginger
Дата сообщения: 26.07.2005 08:21
SEMENYCH
Такой ответ не достоен уважающей себя компании, поэтому мои рекомендации отказаться от услуг этого хостера! Так же рекомендую вам потребовать компенсацию за бездействие вашего хостера в сложившейся ситуации.
Авторизацию можно сделать для какой либо подсети или IP-адреса, так же рекомендую прописать в записях вашего сервера имен spf запись, где указать с какого IP-адреса или сети разрешено рассылать почту вашего домена.
Автор: BigHarry
Дата сообщения: 26.07.2005 18:21
Приветствую вас господа !
Хотел установить новый Exim (4.52) на FreeBSD 4.10, но там переписали поддержку SPF под libspf2 ver.2, а эта libspf2 ver.2.0.5 не собирается под FreeBSD 4.10 !
Без функционала SPF Exim прекрасно компилируется, но SPF-то нужна! Переустанавливать фрюху на пятерку не могу - слишком много всякого настроенного софта там работает. Что можно сделать?
Автор: ginger
Дата сообщения: 27.07.2005 08:57
BigHarry
libspf2 ver.2.0.5 - такой версии не существует, текущая 1.2.5.
Если 1.2.5 не собирается по какой либо причине, что вам мешает использовать, например 1.2.4?
Автор: BigHarry
Дата сообщения: 27.07.2005 10:06
ginger
Да, я ошибся - конечно-же 1.2.5
Версия 1.2.2, 1.2.3 и 1.2.4 тоже не собираются - очевидно - афтар libspf2 что-то там переиначил, что под FreeBSD 4.х эти версии вааще не собираются, после часового гемороя с латанием всевозможных ерроров компиляции - вываливается такая ошибка:

Цитата:
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_getspecific'
../../src/libspf2/.libs/libspf2.so: undefined reference to `res_ninit'
../../src/libspf2/.libs/libspf2.so: undefined reference to `res_nclose'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_once'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_key_create'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_unlock'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_destroy'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_lock'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_init'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_setspecific'

Версия libspf2, которая собирается на четверке - это 1.0.4, но новый Exim отказывается собираться с такой либой. Приехали, называется. Только недавно избавись от необходимости накладывать патч на сырцы экзима для SPF и прочих прелестей - и опять придется ждать героя, который наложит патч на libspf2
Автор: tankistua
Дата сообщения: 27.07.2005 10:23
BigHarry
скомпиль без SPF .

Ну подумаешь чуть больше спама тебе падать будет :)

Думаю что ситуация в скором времени починится
Автор: BigHarry
Дата сообщения: 27.07.2005 10:38
tankistua
Фигасе, чуть меньше - rambler.ru, yandex.ru - просто дофига гавнюков, которые рассылают якобы от этих доменов!
Автор: ginger
Дата сообщения: 27.07.2005 10:55
Попрошу не отклоняться от темы!

BigHarry
Во FreeBSD используются порты если мне не изменяет память, наверняка уже имеются обновленные версии Exim/SPF для сборки этих программ.
Еще один вариант это использовать perl-модуль, информацию о котором можной найти на http://www.libsrs2.org/status.html
Автор: BigHarry
Дата сообщения: 27.07.2005 11:21
ginger
В портах для FreeBSD 4.11 есть только libspf2 1.0.4, для пятой Бзди - 1.2.5
А перловый модуль - тот что для постфикса? Он вроде использует демон spfd (который опять-таки не собирается), да и сомнительно, что это к Экзиму прикрутиться...

Добавлено:
ginger
В портах для FreeBSD 4.11 есть только libspf2 1.0.4, для пятой Бзди - 1.2.5
А перловый модуль - тот что для постфикса? Он вроде использует демон spfd (который опять-таки не собирается), да и сомнительно, что это к Экзиму прикрутиться...
Автор: tankistua
Дата сообщения: 27.07.2005 11:50
вопрос на засыпку:

а где в портах 4.52 екзим ? в портах последняя версия - 4.51
Автор: ginger
Дата сообщения: 27.07.2005 12:15
BigHarry
Попробуйте задать сей вопрос пользователям FreeBSD. Возможно в вашем дистрибутиве не хватает каких-то дополнительных библиотек и файлов для сборки Exim/libspf2/spfd.
Автор: BigHarry
Дата сообщения: 27.07.2005 13:29
tankistua
Я Exim из сырцов собираю, в портах он очевидно не сразу появляется.
ginger
Нет, дело похоже все-таки в том, что libspf2 нужна именно пятая бзд. Ведь если не хватает каких-то файлов - то компилятор прямо так и говорит, а тут - ndefined reference to `pthread_mutex_destroy' - очевидно ядро немного другое.
Что-ж - остается только ждать, когда куча народа наступит на эти грабли (ведь четверку есчо рано списывать в отстой) и разшевелит либо автора Экзима либо автора spf.
Жалко, что по-ангийски я не пишу, так можно было бы задать вопрос в Exim-dev: exim-dev@exim.org
Автор: ginger
Дата сообщения: 27.07.2005 14:55
BigHarry
Если при сборке возникает ошибка вида:

Цитата:
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_getspecific'
../../src/libspf2/.libs/libspf2.so: undefined reference to `res_ninit'
../../src/libspf2/.libs/libspf2.so: undefined reference to `res_nclose'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_once'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_key_create'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_unlock'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_destroy'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_lock'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_mutex_init'
../../src/libspf2/.libs/libspf2.so: undefined reference to `pthread_setspecific'

То попробуйте добавить ключ "-lpthread" в строку LOOKUP_LIBS, в итоге должно получиться что-то вроде: LOOKUP_LIBS=-L/usr/local/lib/mysql -lmysqlclient -lz -lcrypt -lm -lpthread
Автор: BigHarry
Дата сообщения: 27.07.2005 16:23
ginger
Эти ошибки появляются не при сборке Exim-a, а при сборке libspf2.
При компилеже Exim-а другие ошибки, и связаны они с отсутствием libspf2...
Автор: ginger
Дата сообщения: 27.07.2005 17:05
BigHarry

Цитата:
Эти ошибки появляются не при сборке Exim-a, а при сборке libspf2.

Я разьве упомянула Exim? Мною было указано возможное решение проблемы при возникновении данной ошибки которую вы показали.
Не возможность собрать libspf2/spfd скорее всего, не в обиду будет сказано - проблема кривых рук
Я же рекомендовала вам обратиться к пользователям FreeBSD, которые наверняка порекомендуют вам решение вашей проблемы, если конечно мой совет вам не поможет.
Автор: BigHarry
Дата сообщения: 27.07.2005 20:43

Цитата:
Я разьве упомянула Exim? Мною было указано возможное решение проблемы при возникновении данной ошибки которую вы показали.

Да, но предложение
Цитата:
попробуйте добавить ключ "-lpthread" в строку LOOKUP_LIBS, в итоге должно получиться что-то вроде: LOOKUP_LIBS=-L/usr/local/lib/mysql -lmysqlclient -lz -lcrypt -lm -lpthread
разве не относится к Экзимовсскому макефайлу? Ведь именно там встречается эта LOOKUP_LIBS

Цитата:
Не возможность собрать libspf2/spfd скорее всего, не в обиду будет сказано - проблема кривых рук

Возможно, канечно, и руки - но прежде чем я столкнулся с такого рода ошибками я успешно поборол несколько других ошибок, выдаваемых на этапе сборки этой версии libspf2, поэтому я думаю что скорей всего руки кривые не у меня... Да и отсутствие в портах для четверки новых версий libspf2 - скорей всего связано с тем, что автор этой штуки забил болт на эту систему.

Цитата:
Я же рекомендовала вам обратиться к пользователям FreeBSD, которые наверняка порекомендуют вам решение вашей проблемы, если конечно мой совет вам не поможет.

Они порекомендовали поставить пятую версию БСД - но среди них не было тех, кто использует Exim+libspf2, поэтому такие советы можно сами знаете куда запихнуть.

Автор: ginger
Дата сообщения: 28.07.2005 08:19
BigHarry
Я не собираюсь тут что либо доказывать и т.д... я всего лишь привела пример куда следует добавить "-lpthread", к тому же я не заглядывала в исходник libspf2 для этого уточнения, вы же вместо того чтобы проделать сказанное и сообщить о результате упираетесь и тянете свое же время, когда можно было уже все давно решить.

Специально ради вас мне пришлось выкачать libspf2 и посмотреть, куда вам следует там что прописать...
Ввиду того что в данный момент у меня не FreeBSD, после ./configure --key_1 --key_2 у меня в Makefile'ах красуется следующая строка:
LIBS = -lpthread -lnsl -lresolv
У вас скорее всего в этой строке отсутсвует "-lpthread", так же можно попробовать выполнить команду ./configure с "LDFLAGS" где опять же прописать "-lpthread"
Автор: BigHarry
Дата сообщения: 28.07.2005 10:38
ginger
Наверно - я полный дурак, или что-то делаю совсем не так, ибо у меня на команду:

Цитата:
./configure --key_1 --key_2

выдается ответ: configure: error: unrecognized option: --key_1
Да и среди списка возможных key_1 и key_2 нету. Может - я что-то не так понял или libspf2 у меня из другого места взята? Я выкачивал с libspf2.org

P.S. Поверьте - я не упираюсь и время не тяну - если бы я знал английский - я бы обратился к автору libspf2 или написал бы в exim-dev@exim.org - так было-бы гораздо проще и быстрее, но, к сожалению, таковыми знаниями я не обладаю. Спасибо вам, что терпеливо отвечаете на мои вопросы и пытаетесь помочь!
Автор: ginger
Дата сообщения: 28.07.2005 12:01
BigHarry

Цитата:
./configure --key_1 --key_2

Я так поняла все что я показываю как пример вы воспринимаете буквально!
Автор: BigHarry
Дата сообщения: 28.07.2005 12:51
ginger
Конечно буквально, ведь вы сказали что выкачали специально libspf2 и я не ожидал подвоха и думал что это какие-то конкретные ключи.
Ладно - Бог с ним, поскольку Exim 4.52 запортировали - то наверняка кто-то есчо помимо меня наткнется на эти граблюки, тем более - что libspf2 даже под пятой FreeBSD без определенного патча не компилится. Буду ждать, пока до девелоперов дойдет гнев народный и они подправят что-нить у себя в консерватории...
Автор: DarkHost
Дата сообщения: 01.08.2005 11:08
Ув. ginger, хотелось бы узнать несколько моментов, однако сначала хочу поблагодарить: "Статья по установке и настройке Exim+MySQL потрясающая: простая и понятная".
Теперь несколько вопросов:
1. Почему в Makefile, при компиляции Exim, вы раскомментирываете лишь строку
TLS_LIBS=-L /usr/local/lib
а строку
TLS_INCLUDE=-I /usr/local/include/openssl
оставляете закомментированной?
2. Какими должны быть настройки в Makefile, чтобы скомпилировать Exim c
а) PgSQL
б) LDAP
в) SASL
3. Каково назначение полей uid и gid? Дело в том, что у меня courier-imap упорно не хочет выполнять chdir(/www/vmail/domains/user/Maildir), пишет Permission denied, даже при правах на папку 777. Вот я и подумал: может быть это зависит от uid и gid?
Заранее благодарен за ответ.
Автор: mtxd
Дата сообщения: 02.08.2005 13:38
Cтатья конечно хорошая, все понятно, но почему-то при компиляции вываливается [more=такая ошибка]test:/usr/src/exim-4.52# make
`Makefile' is up to date.

make[1]: Entering directory `/usr/src/exim-4.52/build-Linux-i386'
/bin/sh ../scripts/Configure-config.h "make"
make[2]: Entering directory `/usr/src/exim-4.52/build-Linux-i386'
make[2]: `buildconfig' is up to date.
make[2]: Leaving directory `/usr/src/exim-4.52/build-Linux-i386'
Building configuration file config.h
>>> config.h built

make[2]: Entering directory `/usr/src/exim-4.52/build-Linux-i386/pcre'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/exim-4.52/build-Linux-i386/pcre'

>>> exicyclog script built
>>> exinext script built
>>> exiwhat script built
>>> exigrep script built
>>> eximstats script built
>>> exipick script built
>>> exiqgrep script built
>>> exiqsumm script built
>>> transport-filter.pl script built
>>> convert4r3 script built
>>> convert4r4 script built
>>> exim_checkaccess script built

gcc exim_dbmbuild.c
In file included from exim.h:426,
from exim_dbmbuild.c:33:
dbstuff.h:103:16: db.h: No such file or directory
In file included from exim.h:426,
from exim_dbmbuild.c:33:
dbstuff.h:529: error: syntax error before "DB"
dbstuff.h:529: warning: no semicolon at end of struct or union
dbstuff.h:531: error: syntax error before '}' token
dbstuff.h:531: warning: data definition has no type or storage class
In file included from exim.h:430,
from exim_dbmbuild.c:33:
dbfunctions.h:13: error: syntax error before '*' token
dbfunctions.h:14: error: syntax error before '*' token
dbfunctions.h:15: error: syntax error before '*' token
dbfunctions.h:15: error: syntax error before "open_db"
dbfunctions.h:15: warning: data definition has no type or storage class
dbfunctions.h:16: error: syntax error before '*' token
dbfunctions.h:17: error: syntax error before '*' token
dbfunctions.h:18: error: syntax error before '*' token
exim_dbmbuild.c: In function `main':
exim_dbmbuild.c:150: error: `DB' undeclared (first use in this function)
exim_dbmbuild.c:150: error: (Each undeclared identifier is reported only once
exim_dbmbuild.c:150: error: for each function it appears in.)
exim_dbmbuild.c:150: error: `d' undeclared (first use in this function)
exim_dbmbuild.c:151: error: `DBT' undeclared (first use in this function)
exim_dbmbuild.c:151: error: syntax error before "key"
exim_dbmbuild.c:204: error: `DB_HASH' undeclared (first use in this function)
exim_dbmbuild.c:284: error: `content' undeclared (first use in this function)
exim_dbmbuild.c:287: error: `key' undeclared (first use in this function)
exim_dbmbuild.c:287: error: `R_NOOVERWRITE' undeclared (first use in this function)
make[1]: *** [exim_dbmbuild.o] Error 1
make[1]: Leaving directory `/usr/src/exim-4.52/build-Linux-i386'
make: *** [go] Error 2[/more]
В чем может быть дело?
Автор: ginger
Дата сообщения: 05.08.2005 14:18
DarkHost

Цитата:
1. Почему в Makefile, при компиляции Exim, вы раскомментирываете лишь строку
TLS_LIBS=-L /usr/local/lib
а строку
TLS_INCLUDE=-I /usr/local/include/openssl
оставляете закомментированной?

Т.к. в моем случае, это не требовалось, если вам нужен путь к заголовкам openssl, то следует его указать в этой строке.

Цитата:
2. Какими должны быть настройки в Makefile, чтобы скомпилировать Exim c
а) PgSQL
б) LDAP
в) SASL

Вам следует заглянуть в сам Makefile файл где уже даны соответсвующие примеры как это делается.

Цитата:
3. Каково назначение полей uid и gid? Дело в том, что у меня courier-imap упорно не хочет выполнять chdir(/www/vmail/domains/user/Maildir), пишет Permission denied, даже при правах на папку 777. Вот я и подумал: может быть это зависит от uid и gid?
Заранее благодарен за ответ.

Вы судя по всему не внимательно прочли статью, значиния uid и gid соответсвуют mail:mail.

mtxd
Ошибка проста, не найден файл db.h, которая кстати не один раз уже обсуждалась в соответсвующих листах рассылки. Рекомендую обратиться за помощью к googl.com, который поможет вам найти решение вашей проблемы.
Автор: BigHarry
Дата сообщения: 12.08.2005 16:31
Скажите пожалуйста, что надо прописать в retry rules что бы Exim пытался доставить письмо до самой смерти и не заворачивал его обратно и не перекладывал письмо в морозильник? Т.е. все письма какие есть надо пихать в транспорт до конца света.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: MS Outlook Возвращает: Не удается доставить.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.