Страница 1 из 2

Exim & Mysql :(

Добавлено: 2007-01-25 11:08:19
Zedik
не получается связать сабж....
ставил по статье http://www.lissyara.su/?id=1175 на Debian
apt-get install exim4
apt-get install mysql-server
apt-get install apache
apt-get install phpmyadmin
потом скормил дамп в mysql

в конфиге /etc/exim4/exim4.conf.template пишу строку
hide mysql_servers = localhost/exim/exim/exim
а он мне в ответ:
/etc/exim4# /etc/init.d/exim4 restart
Restarting MTA: 2007-01-25 11:00:58 Exim configuration error in line 26 of /var/lib/exim4/config.autogenerated.tmp:
main option "mysql_servers" unknown
Invalid new configfile /var/lib/exim4/config.autogenerated.tmp
not installing /var/lib/exim4/config.autogenerated.tmp to
/var/lib/exim4/config.autogenerated

Добавлено: 2007-01-25 11:13:41
dikens3
Проверь поддержку mysql, если её нет, она нужна. :-)
Вот мой конфиг с поддержкой postgresql.
#exim -bV
Exim version 4.63 #0 (FreeBSD 5.5) built 13-Sep-2006 18:21:25
Copyright (c) University of Cambridge 2006
Berkeley DB: Sleepycat Software: Berkeley DB 4.3.29: (September 6, 2005)
Support for: crypteq iconv() use_setclassresources Perl OpenSSL Content_Scanning Old_Demime Experimental_SPF Experimental_DomainKeys
Lookups: lsearch wildlsearch nwildlsearch iplsearch dbm dbmnz pgsql
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir autoreply pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /usr/local/etc/exim/configure
[/code]

Добавлено: 2007-01-25 11:22:43
Zedik
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
поддержки нет....

Значит надо компилить самому....
ладно, буду разбираться с компиляцией в ручную (1ый раз для меня будет) :(

[/quote]

Добавлено: 2007-01-25 11:47:28
dikens3
Помню я когда-то сидел на дебиане(1.5 года), нравилось. Пока FreeBSD не увидел.
Собрать что-то уже не составляет никакого труда. Никаких проблем с зависимостями.
Ошибок компиляции сведено к минимуму, а если есть достаточно быстро решаемо при небольшом опыте.

Что-то скомпилить и потом обновлять на LINUX - полный маразм.

Добавлено: 2007-01-25 13:58:02
Zedik
теперь не получается откомпилить :(
mail2:/var/tmp/exim-4.66# make
`Makefile' is up to date.

make[1]: Entering directory `/var/tmp/exim-4.66/build-Linux-i386'
make[2]: Entering directory `/var/tmp/exim-4.66/build-Linux-i386/pcre'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Leaving directory `/var/tmp/exim-4.66/build-Linux-i386/pcre'

cc exim_dbmbuild.c
In file included from exim.h:433,
from exim_dbmbuild.c:33:
dbstuff.h:103:16: db.h: No such file or directory
In file included from exim.h:433,
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:437,
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:213: error: `DB_HASH' undeclared (first use in this function)
exim_dbmbuild.c:295: error: `content' undeclared (first use in this function)
exim_dbmbuild.c:298: error: `key' undeclared (first use in this function)
exim_dbmbuild.c:298: error: `R_NOOVERWRITE' undeclared (first use in this function)
make[1]: *** [exim_dbmbuild.o] Ошибка 1
make[1]: Leaving directory `/var/tmp/exim-4.66/build-Linux-i386'
make: *** [go] Ошибка 2
mail2:/var/tmp/exim-4.66#
тут таже проблема была....
libgdbm-dev 1.8.3-2
libgdbm3 1.8.3-2
/exim-4.66# ls -la /usr/lib/libgdbm.a
-rw-r--r-- 1 root root 28716 2003-09-09 03:02 /usr/lib/libgdbm.a
в Makefile: DBMLIB=-lgdbm
но мне не помогает :(
подскажите пожалуста как исправить?

Добавлено: 2007-01-25 14:19:26
dikens3
Возрадуйся, это LINUX. :-)
Я обращался к спецам по первости с этими вопросами, даже им несколько часов приходилось копаться.(иногда и меньше)
Оказывается в Linux есть DEVEL пакеты, которые необходимы для сборки чего-либо. Вопрос ,что это за пакеты?
Нигде, кстати это особо не афишируется(поясняется).

Добавлено: 2007-01-25 14:56:48
Abigor
gпопобуй поискать в менеджере пакетов что-то типа exim-mysql должно быть, не поверю что нету, по крайней мери когда я сидел за дебианом (с него начинал свой путь админа) там кажется такое было

Добавлено: 2007-01-25 15:02:35
dikens3
Abigor писал(а):gпопобуй поискать в менеджере пакетов что-то типа exim-mysql должно быть, не поверю что нету, по крайней мери когда я сидел за дебианом (с него начинал свой путь админа) там кажется такое было
Поддерживаю. Скорее всего есть и ты установил просто не ту версию.

Добавлено: 2007-01-25 15:10:30
Zedik
установил пакет libdb4.3-dev и ошибок уменьшилось
mail2:/var/tmp/exim-4.66# make
`Makefile' is up to date.

make[1]: Entering directory `/var/tmp/exim-4.66/build-Linux-i386'
make[2]: Entering directory `/var/tmp/exim-4.66/build-Linux-i386/pcre'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Leaving directory `/var/tmp/exim-4.66/build-Linux-i386/pcre'

gcc -o exim_dbmbuild
exim_dbmbuild.o(.text+0x435): In function `main':
: undefined reference to `db_create'
collect2: ld returned 1 exit status
make[1]: *** [exim_dbmbuild] Ошибка 1
make[1]: Leaving directory `/var/tmp/exim-4.66/build-Linux-i386'
make: *** [go] Ошибка 2
mail2:/var/tmp/exim-4.66#
Ок, гляну, буду дальше копать...

Добавлено: 2007-01-25 15:16:06
Abigor
оффтоп.....
dikens3
заметь, многие начинали с линухов, но в итоге пересели за unix-like системы =)

Добавлено: 2007-01-25 15:35:37
Alex Keda
я с фри начал.
ходил по форумам, читал...
выбрал :)))

Добавлено: 2007-01-25 15:42:51
serge
оффтоп:
Тоже с линухи начинал. RH кажется 6. Потом знакомый админ посоветовал FreeBSD. Уговорил тем что может при случае мне помочь. Так на ней и остался.

Добавлено: 2007-01-25 15:51:57
Zedik
mail2:/var/tmp/exim-4.66# make install

Installation directory is /usr/sbin

exim is not newer than /usr/sbin/exim-4.66-6
exim_dumpdb is not newer than /usr/sbin/exim_dumpdb
exim_fixdb is not newer than /usr/sbin/exim_fixdb
exim_tidydb is not newer than /usr/sbin/exim_tidydb
exinext is not newer than /usr/sbin/exinext
exiwhat is not newer than /usr/sbin/exiwhat
exim_dbmbuild is not newer than /usr/sbin/exim_dbmbuild
exicyclog is not newer than /usr/sbin/exicyclog
exigrep is not newer than /usr/sbin/exigrep
eximstats is not newer than /usr/sbin/eximstats
exipick is not newer than /usr/sbin/exipick
exiqgrep is not newer than /usr/sbin/exiqgrep
exiqsumm is not newer than /usr/sbin/exiqsumm
exim_lock is not newer than /usr/sbin/exim_lock
exim_checkaccess is not newer than /usr/sbin/exim_checkaccess

Configuration file /etc/mail/exim4.conf already exists

Exim installation complete
mail2:/var/tmp/exim-4.66#
mail2:/etc/mail# exim4 -bV
Exim version 4.50 #1 built 11-Apr-2006 12:29:22
Copyright (c) University of Cambridge 2004
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December 3, 2003)
Support for: iconv() IPv6 GnuTLS
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
mysql не видно :(
хотя
LOOKUP_MYSQL=yes
LOOKUP_INCLUDE=-I /usr/include/mysql
LOOKUP_LIBS=-L/usr/lib -lmysqlclient -lz -lcrypt -lnsl -lm

уже качаю фрю :P

Добавлено: 2007-01-25 16:08:15
Alex Keda
нашего полку прибыло :)
Значит не зря стараемся :)

Добавлено: 2007-01-25 16:30:10
Zedik
lissyara писал(а):нашего полку прибыло :)
Значит не зря стараемся :)
но все равно интересно почему mysql нет ?

Добавлено: 2007-01-25 16:35:42
dikens3
Либо что-то недочитал, как это сделать(не нашёл нужный пакет). Либо разработчики не считают что это необходимо большинству.

Добавлено: 2007-01-25 17:12:20
bakake
А у меня и Фря живет и Gentoo, на новый сервак ос выбираю обычно по настроению (если нет соображений высшего порядка). Остальные админы, правда, бесятся.

Добавлено: 2007-01-25 17:21:31
Alex Keda
я последний линух никак не дожму.
нехрена зоопарк разводить - в спровождени трудней

Добавлено: 2007-01-25 17:22:00
Zedik
вообщем, сначала сделал ему
#LOOKUP_MYSQL=yes
make
make install
потом вернул
LOOKUP_MYSQL=yes
и опять
make
make install
....и теперь поддержка есть
:P
все, теперь уж на отдых,
Спасибо всем за помощь!

Добавлено: 2007-01-25 17:23:22
Alex Keda
хороший бубен...

Добавлено: 2007-01-25 17:35:36
bakake
lissyara писал(а):я последний линух никак не дожму.
нехрена зоопарк разводить - в спровождени трудней
freebsd это ос для совсем ленивых, а линух для любителей приключений. Насчет сопровождения, не согласен -- когда привыкаешь, разницы особой нет :)

Добавлено: 2007-01-25 17:38:14
dikens3
Насчет сопровождения, не согласен -- когда привыкаешь, разницы особой нет :)
Я патриот и люблю Россию, но никуда не ездил вообще(Египты там всякие и т.п.)
НО, если не прожить в другой стране хотя бы полгода никогда не поймёшь, в какой помойке ты жил.
Вот так и тут, привыкаешь. :-)

Добавлено: 2007-01-25 18:06:54
bakake
Да нет, я не говорю что bsd плохо, наоборот, оч приятно-удобно-какчественно (эххх, бсд 4.х жаль прошла, по моему вообще эталонная ось). gentoo по концепции, кстати, весьма близок к бсд, за то и люблю. Плюсы-минусы есть и там и тут. В целом из всего хлама который приходилось администрить, по сравнению с rhel, unixware и hp-ux так 100-пудово эти оба-два самые гуманные к админу :)
ЗЫ
package-based линух-дистры в газенваген :)

Добавлено: 2007-01-26 5:33:25
Abigor
кстати, а в дефолтовом exim не было поддержки mysql?

Добавлено: 2007-01-26 13:44:12
Zedik
в дефолтовском не было...пришлось самому включать...

такс...у меня опять затор....
mail2:/etc/mail# exim -bt root
root@mail2.domen.ru is undeliverable: Unrouteable address
хотя пару часов назад все будо хорошо, пока я не стал ковыряться с авторизацией через mysql....