Собственно пытаюсь по этому супермануалу
http://www.multik.ru/linux/ispmailv2/
собрать почтовую службу. Как я понял по нему много людей работали. Заткнулся на этапе авторизации Courier через логины в MySQL. Со времен написания статьи из одного пакета стало 2. Хотя смысл тот же. собрал Courier Authlib с поддержкой MySQL, собрал сам Courier Imap. Билиотеки для Mysql-авторизации лежат. файл настроек отредактировал. Но при старте authdaemon в логе выскакивает сообщение:
Apr 28 13:20:52 Lucky authdaemond: modules="authmysql", daemons=5
Apr 28 13:20:52 Lucky authdaemond: Installing libauthmysql
Apr 28 13:20:52 Lucky authdaemond: file not found
Какой файл не найден? Вроде все библиотеки есть.
После этого когда телнетом заходишь виртуальным пользователем:
Trying 127.0.0.1...
Connected to Lucky (127.0.0.1).
Escape character is '^]'.
+OK POP3 Lucky v2003.83rh server ready
user user@domain.net
+OK User name accepted, password please
pass password
-ERR Bad loginесли зайти пользователем системы
Trying 127.0.0.1...
Connected to Lucky (127.0.0.1).
Escape character is '^]'.
+OK POP3 Lucky v2003.83rh server ready
user username
+OK User name accepted, password please
pass password
+OK Mailbox open, 0 messages
Все нормально. Но отображает он совсем другие почтовые ящики.
Если система на rpm, то статья мультика имхо не самый лучший вариант, а может и худший.Покажи authmysqlrc, только без коментариев :). И что в логах mail. И не плохо бы какая у тебя система.
Вот примеры рабочих конфигов
/etc/authlib/authdaemonrc
authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=5
authdaemonvar=/var/spool/authdaemon
DEBUG_LOGIN=2
DEFAULTOPTIONS=""/etc/authlib/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD postfix
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_CLEAR_PWFIELD xxxxxxxxx
DEFAULT_DOMAIN turbogaz.kharkov-ua.com
MYSQL_UID_FIELD '1001'
MYSQL_GID_FIELD '1001'
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD '/var/spool/mail/virtual'
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
RedHat Enterpise Linux 3.
Linux Lucky 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686 i686 i386 GNU/Linux/usr/local/etc/authlib/authdaemonrc:
authmodulelist="authmysql"
authmodulestoring="authmysql"
authdaemonvar=/usr/local/var/spool/authdaemon
DEBUG_LOGIN=2
DEFAULTOPTIONS=""/usr/local/etc/authlib/authdaemonrc:
MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE aliases
MYSQL_CLEAR_PWFIELD password
DEFAULT_DOMAIN domain.ru
MYSQL_UID_FIELD id
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD alias
MYSQL_HOME_FIELD maildir
MYSQL_NAME_FIELD info
MYSQL_MAILDIR_FIELD maildirТеперь логи.
maillog:
Apr 28 13:20:52 Lucky authdaemond: modules="authmysql", daemons=5
Apr 28 13:20:52 Lucky authdaemond: Installing libauthmysql
Apr 28 13:20:52 Lucky authdaemond: file not found
...
Apr 28 14:50:12 Lucky ipop3d[14787]: pop3 service init from 127.0.0.1
Apr 28 14:50:42 Lucky ipop3d[14787]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]messages:
Apr 28 14:50:33 Lucky ipop3d[14787]: Login failed user=evgeni@domain.ru auth=evgeni@domain.ru host=Lucky [127.0.0.1]debug (это в syslog.conf строка *.debug):
Apr 28 14:50:12 Lucky xinetd[1905]: START: pop3 pid=14787 from=127.0.0.1
Apr 28 14:50:12 Lucky ipop3d[14787]: pop3 service init from 127.0.0.1
Apr 28 14:50:33 Lucky ipop3d[14787]: Login failed user=evgeni@domain.ru auth=evgeni@domain.ru host=Lucky [127.0.0.1]
Apr 28 14:50:42 Lucky ipop3d[14787]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]
Apr 28 14:50:42 Lucky xinetd[1905]: EXIT: pop3 pid=14787 duration=30(sec)Собственно, что не самый легкий мануал - я согласен. Но другого я не нашел. мне собственно что надо: сделать на конторском серваке почту: IMAP + POP3 + фильтр спама + web-интерфейс (очень важно) + drweb
RHEL это самый что ненаесть rmp-based дистрибутив...
и ./configure make make install самый кривой способ....
>RedHat Enterpise Linux 3.
>Linux Lucky 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686
>i686 i386 GNU/Linux
>
>
>
>/usr/local/etc/authlib/authdaemonrc:
>authmodulelist="authmysql"
>authmodulestoring="authmysql"
>authdaemonvar=/usr/local/var/spool/authdaemon
>DEBUG_LOGIN=2
>DEFAULTOPTIONS=""
>
>/usr/local/etc/authlib/authdaemonrc:
>MYSQL_SERVER
>localhost
>MYSQL_USERNAME postfix
>MYSQL_SOCKET
>/tmp/mysql.sock
>MYSQL_PORT
> 3306
>MYSQL_OPT
> 0
>MYSQL_DATABASE mail
>MYSQL_USER_TABLE aliases
>MYSQL_CLEAR_PWFIELD password
>DEFAULT_DOMAIN domain.ru
>MYSQL_UID_FIELD id
>MYSQL_GID_FIELD gid
>MYSQL_LOGIN_FIELD alias
>MYSQL_HOME_FIELD maildir
>MYSQL_NAME_FIELD info
>MYSQL_MAILDIR_FIELD maildir
>
>Теперь логи.
>maillog:
>Apr 28 13:20:52 Lucky authdaemond: modules="authmysql", daemons=5
>Apr 28 13:20:52 Lucky authdaemond: Installing libauthmysql
>Apr 28 13:20:52 Lucky authdaemond: file not found
>...
>Apr 28 14:50:12 Lucky ipop3d[14787]: pop3 service init from 127.0.0.1
>Apr 28 14:50:42 Lucky ipop3d[14787]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]
>
>messages:
>Apr 28 14:50:33 Lucky ipop3d[14787]: Login failed user=evgeni@domain.ru auth=evgeni@domain.ru host=Lucky [127.0.0.1]
>
>debug (это в syslog.conf строка *.debug):
>Apr 28 14:50:12 Lucky xinetd[1905]: START: pop3 pid=14787 from=127.0.0.1
>Apr 28 14:50:12 Lucky ipop3d[14787]: pop3 service init from 127.0.0.1
>Apr 28 14:50:33 Lucky ipop3d[14787]: Login failed user=evgeni@domain.ru auth=evgeni@domain.ru host=Lucky [127.0.0.1]
>Apr 28 14:50:42 Lucky ipop3d[14787]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]
>Apr 28 14:50:42 Lucky xinetd[1905]: EXIT: pop3 pid=14787 duration=30(sec)
>
>Собственно, что не самый легкий мануал - я согласен. Но другого я
>не нашел. мне собственно что надо: сделать на конторском серваке почту:
>IMAP + POP3 + фильтр спама + web-интерфейс (очень важно) +
>drweb
>RHEL это самый что ненаесть rmp-based дистрибутив...
>и ./configure make make install самый кривой способ....
Полностью согласен.
>Собственно, что не самый легкий мануал - я согласен. Но другого я
>не нашел. мне собственно что надо: сделать на конторском серваке почту:
>IMAP + POP3 + фильтр спама + web-интерфейс (очень важно) +
>drwebЯ настроил, ну почти :), такую связку
IMAP - ??? Ты наверное имел ввиду SMTP
POP3 - Courier-IMAP-4.0.1 (также умеет работать с IMAP)
SMTP - postfix-2.2.1
web-интерфейс - postfix-admin-2.1.0
Аутентификация - Cyrus-SASL-2.1.20Все юзеры виртуальные и инфа о них хранится в MySQL. Все работает на ура. Вот сейчас осталось донастроить amavisd-new.
антивир - clamAV + amavisd-new. А почему решил drweb все пишут что там проблемы с лицензиями. Очень дорого.
> Собственно, что не самый легкий мануал - я согласен
Ты не правильно меня понял. Как пособие для начинающих очень классный ман. Спасибо мультику :). Я сам настроил после прочтения этого HOWTO и не только.Я о том, что он предлагает там удалять пакеты без сохранения зависимостей
# rpm -e --nodeps openssl-xxxЕсли система на rpm, то имхо лучше скачать openssl-xxx.src.rpm и собрать rpm. А затем rpm -Uvh openssl-xxx.
В будущем проблем будет меньше.
Во первых сделай так чтобы mysql вел логиЕсли нет создай /etc/my.cnf
# touch /etc/my.cnfИ добавь в него
[server]
log=/var/log/mysql# touch /var/log/mysql
# service mysql restartПерезапусти мускул
Второе, добавь в /etc/syslog.conf
*.debug /var/log/debug# touch /var/log/debug
# service syslog restartВ /etc/postfix/main.cf (ну или где он там находится)
debug_peer_level = 2
debug_peer_list = 127.0.0.1
debug_peer_list = yourdomain.com# service postfix restart
Попробуй еще раз и посмотри что пишет в логах. Есть ли вообще обращения к MySQL?
>Во первых сделай так чтобы mysql вел логи
>
>Если нет создай /etc/my.cnf
># touch /etc/my.cnf
>
>И добавь в него
>[server]
>log=/var/log/mysql
>
># touch /var/log/mysql
># service mysql restart
>
>Перезапусти мускул
>
>Второе, добавь в /etc/syslog.conf
>*.debug
> /var/log/debug
>
># touch /var/log/debug
># service syslog restart
>
>В /etc/postfix/main.cf (ну или где он там находится)
>debug_peer_level = 2
>debug_peer_list = 127.0.0.1
>debug_peer_list = yourdomain.com
>
># service postfix restart
>
>Попробуй еще раз и посмотри что пишет в логах. Есть ли вообще
>обращения к MySQL?
Нет:
/var/log/mysql:
/usr/local/mysql/bin/mysqld, Version: 4.1.11-max-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument/var/log/maillog
-----
Apr 28 16:00:18 Lucky authdaemond: stopping authdaemond children
Apr 28 16:00:22 Lucky authdaemond: modules="authmysql", daemons=5
Apr 28 16:00:22 Lucky authdaemond: Installing libauthmysql
Apr 28 16:00:22 Lucky authdaemond: file not found
Apr 28 16:00:32 Lucky ipop3d[15113]: pop3 service init from 127.0.0.1
Apr 28 16:01:15 Lucky ipop3d[15113]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]
Apr 28 16:04:54 Lucky ipop3d[15270]: pop3 service init from 127.0.0.1
Apr 28 16:05:20 Lucky ipop3d[15270]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]
-----
Вот опять про этот "file not found"и наконец /var/log/debug
-----
Apr 28 15:59:15 Lucky postfix/postfix-script: starting the Postfix mail system
Apr 28 15:59:15 Lucky postfix/master[15089]: daemon started -- version 2.2.2, configuration /etc/postfix
Apr 28 16:00:00 Lucky CROND[15093]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg)
Apr 28 16:00:00 Lucky CROND[15095]: (root) CMD (/usr/lib/sa/sa1 1 1)
Apr 28 16:00:18 Lucky authdaemond: stopping authdaemond children
Apr 28 16:00:22 Lucky authdaemond: modules="authmysql", daemons=5
Apr 28 16:00:22 Lucky authdaemond: Installing libauthmysql
Apr 28 16:00:22 Lucky authdaemond: file not found
Apr 28 16:00:32 Lucky xinetd[1905]: START: pop3 pid=15113 from=127.0.0.1
Apr 28 16:00:32 Lucky ipop3d[15113]: pop3 service init from 127.0.0.1
Apr 28 16:01:00 Lucky ipop3d[15113]: Login failed user=evgeni@domain.ru auth=evgeni@domain.ru host=Lucky [127.0.0.1]
Apr 28 16:01:00 Lucky CROND[15116]: (root) CMD (run-parts /etc/cron.hourly)
Apr 28 16:01:15 Lucky ipop3d[15113]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]
Apr 28 16:01:15 Lucky xinetd[1905]: EXIT: pop3 pid=15113 duration=43(sec)
Apr 28 16:04:16 Lucky lsb_log_message: succeeded
Apr 28 16:04:17 Lucky lsb_log_message: succeeded
Apr 28 16:04:54 Lucky xinetd[1905]: START: pop3 pid=15270 from=127.0.0.1
Apr 28 16:04:54 Lucky ipop3d[15270]: pop3 service init from 127.0.0.1
Apr 28 16:05:00 Lucky CROND[15272]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg)
Apr 28 16:05:14 Lucky ipop3d[15270]: Login failed user=evgeni@domain.ru auth=evgeni@domain.ru host=Lucky [127.0.0.1]
Apr 28 16:05:20 Lucky ipop3d[15270]: Logout user=evgeni@domain.ru host=Lucky [127.0.0.1]
Apr 28 16:05:20 Lucky xinetd[1905]: EXIT: pop3 pid=15270 duration=26(sec)
Apr 28 16:10:00 Lucky CROND[15322]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg)
Apr 28 16:10:00 Lucky CROND[15324]: (root) CMD (/usr/lib/sa/sa1 1 1)
-----
>>Собственно, что не самый легкий мануал - я согласен. Но другого я
>>не нашел. мне собственно что надо: сделать на конторском серваке почту:
>>IMAP + POP3 + фильтр спама + web-интерфейс (очень важно) +
>>drweb
>
>Я настроил, ну почти :), такую связку
>IMAP - ??? Ты наверное имел ввиду SMTP
Я имел ввиду что должно быть доступно пользователю. Будет это работать на Courier-IMAP или другом сервере, мне без разницы. Лишь бы работало. Этот всяз именно потому что использовался в мануале :)).
>POP3 - Courier-IMAP-4.0.1 (также умеет работать с IMAP)
>SMTP - postfix-2.2.1>web-интерфейс - postfix-admin-2.1.0
>Аутентификация - Cyrus-SASL-2.1.20
>
>Все юзеры виртуальные и инфа о них хранится в MySQL. Все работает
>на ура. Вот сейчас осталось донастроить amavisd-new.
так куда хоть смотреть, почему с базой не работает этот чертов Courier?
:`((
>
>антивир - clamAV + amavisd-new. А почему решил drweb все пишут что
>там проблемы с лицензиями. Очень дорого.
Просто уже есть официально купленный. Так что пусть будет DrWeb. До него еще похоже очень далеко :((
>
>> Собственно, что не самый легкий мануал - я согласен
>Ты не правильно меня понял. Как пособие для начинающих очень классный ман.
>Спасибо мультику :). Я сам настроил после прочтения этого HOWTO и
>не только.
У него есть один минус. он говорит что было у него, если он ошибался. он говорит что сделал не так. А если у меня на каком-то критическом этапе выдается ошибка а у него ее не было, тут молчок. Хотя бы сказать, если сдесь выпала ошибка (а ведь не сомневаюсь что они стандартны, и хорошо классифицируются) смотри туда или у тебя ошибка в том или том пакете.Прочитал я официальные мануалы для Courier'a. По большей части это издевательство и отписка. :) у них --help более информативен чем документация.
>
>Я о том, что он предлагает там удалять пакеты без сохранения зависимостей
>
># rpm -e --nodeps openssl-xxx
>
>Если система на rpm, то имхо лучше скачать openssl-xxx.src.rpm и собрать rpm.
>А затем rpm -Uvh openssl-xxx.
>
>В будущем проблем будет меньше.Спасибо, так сейчас и сделаю. Но разве в этом ошибка на моем этапе.
И что считать неRPM-дистрибутивом? или где искать к моему RPM-дистрибутиву готовые RPM-пакеты с нужными возможностями: Courier с MySQL PostFix опять же с MySQL
>>> Собственно, что не самый легкий мануал - я согласен
>>Ты не правильно меня понял. Как пособие для начинающих очень классный ман.
>>Спасибо мультику :). Я сам настроил после прочтения этого HOWTO и
>>не только.
>У него есть один минус. он говорит что было у него, если
>он ошибался. он говорит что сделал не так. А если у
>меня на каком-то критическом этапе выдается ошибка а у него ее
>не было, тут молчок. Хотя бы сказать, если сдесь выпала ошибка
>(а ведь не сомневаюсь что они стандартны, и хорошо классифицируются)
Он же не всевидящий :). Предусмотреть все ошибки на всех дистрибутивах только бог сможет>Спасибо, так сейчас и сделаю. Но разве в этом ошибка на моем
>этапе.
>
>И что считать не RPM-дистрибутивом? или где искать к моему RPM-дистрибутиву готовые RPM-пакеты
>с нужными возможностями: Courier с MySQL PostFix опять же с MySQL
Не rpm - debian, freeBSD, openBSD, solaris и т.д.
Я скачивал на rpmfind.net. Если очень надо могу дать след src.rpmcourier-authlib-0.53-1.src.rpm
courier-imap-4.0.1-1.src.rpm
cyrus-sasl-2.1.20-4.src.rpm
openssl-0.9.7e-3.src.rpm
postfix-2.2.1-1.src.rpm
spamassassin-3.0.2-1.src.rpmСам соберешь для себя. Если надо мыль на alex_hha@mail.ru, а я открую доступ на свой ftp.
>>>> Собственно, что не самый легкий мануал - я согласен
>>>Ты не правильно меня понял. Как пособие для начинающих очень классный ман.
>>>Спасибо мультику :). Я сам настроил после прочтения этого HOWTO и
>>>не только.
>>У него есть один минус. он говорит что было у него, если
>>он ошибался. он говорит что сделал не так. А если у
>>меня на каком-то критическом этапе выдается ошибка а у него ее
>>не было, тут молчок. Хотя бы сказать, если сдесь выпала ошибка
>>(а ведь не сомневаюсь что они стандартны, и хорошо классифицируются)
>Он же не всевидящий :). Предусмотреть все ошибки на всех дистрибутивах только
>бог сможет
охотно верю, но всегда есть типовые ошибки. вряд ли я так извратился что совершил уникальную ошибку :))
>
>>Спасибо, так сейчас и сделаю. Но разве в этом ошибка на моем
>>этапе.
>>
>>И что считать не RPM-дистрибутивом? или где искать к моему RPM-дистрибутиву готовые RPM-пакеты
>>с нужными возможностями: Courier с MySQL PostFix опять же с MySQL
>Не rpm - debian, freeBSD, openBSD, solaris и т.д.
>Я скачивал на rpmfind.net. Если очень надо могу дать след src.rpm
>
>courier-authlib-0.53-1.src.rpm
>courier-imap-4.0.1-1.src.rpm
>cyrus-sasl-2.1.20-4.src.rpm
>openssl-0.9.7e-3.src.rpm
>postfix-2.2.1-1.src.rpm
>spamassassin-3.0.2-1.src.rpm
>
>Сам соберешь для себя. Если надо мыль на alex_hha@mail.ru, а я открую
>доступ на свой ftp.
Спасибо. я оттедова качну тогда. у меня трафик не делится на российский-импортный, поэтому пофиг откуда лить.
Еще раз спасибо
Apr 28 16:00:22 Lucky authdaemond: Installing libauthmysql
Apr 28 16:00:22 Lucky authdaemond: file not foundПохоже он не находит модуль аутентификации для mysql.
У тебя есть след. библиотеки (пути у тебя будут другие)
# rpm -ql cyrus-sasl-sql
/usr/lib/sasl2/libsql.la
/usr/lib/sasl2/libsql.so
/usr/lib/sasl2/libsql.so.2
/usr/lib/sasl2/libsql.so.2.0.20
>Apr 28 16:00:22 Lucky authdaemond: Installing libauthmysql
>Apr 28 16:00:22 Lucky authdaemond: file not found
>
>Похоже он не находит модуль аутентификации для mysql.
>
>У тебя есть след. библиотеки (пути у тебя будут другие)
># rpm -ql cyrus-sasl-sql
>/usr/lib/sasl2/libsql.la
>/usr/lib/sasl2/libsql.so
>/usr/lib/sasl2/libsql.so.2
>/usr/lib/sasl2/libsql.so.2.0.20Блин. Нет. Это у меня взято из дистрбутива RedHat. и sql-модулей там нет нема :((
>Блин. Нет. Это у меня взято из дистрбутива RedHat. и sql-модулей там
>нет нема :((
У меня в дистре (CentOS 4) cyrus-sasl идет без поддержки mysql :(. Поэтому пришлось скачивать src.rpm и собирать с поддержкой.
>>Блин. Нет. Это у меня взято из дистрбутива RedHat. и sql-модулей там
>>нет нема :((
>У меня в дистре (CentOS 4) cyrus-sasl идет без поддержки mysql :(.
>Поэтому пришлось скачивать src.rpm и собирать с поддержкой.
Не. Вру. Из исходников пересобирал.
cyrus-sasl-2.1.20.tar.gz
вот сейчас опять пересобрал. не делает он этой библиотеки
>Не. Вру. Из исходников пересобирал.
>cyrus-sasl-2.1.20.tar.gz
>вот сейчас опять пересобрал. не делает он этой библиотекиС какими ключами запускаешь ./configure ?
>>Не. Вру. Из исходников пересобирал.
>>cyrus-sasl-2.1.20.tar.gz
>>вот сейчас опять пересобрал. не делает он этой библиотеки
>
>С какими ключами запускаешь ./configure ?Собственно, как написано:
./configure --enable-static --with-gnu-ld --with-mysql=/usr/local/mysql/
Хотя задался вопросом. он же там еще патч накатывал
>Собственно, как написано:
>./configure --enable-static --with-gnu-ld --with-mysql=/usr/local/mysql/
>Хотя задался вопросом. он же там еще патч накатывал
# configure --help не смотрел?./configure --enable-static --with-gnu-ld --with-mysql=/usr/local/mysql/ --enable-sql
А у тебя что MySQL не из rpm стоит?
>>Собственно, как написано:
>>./configure --enable-static --with-gnu-ld --with-mysql=/usr/local/mysql/
>>Хотя задался вопросом. он же там еще патч накатывал
># configure --help не смотрел?
>
>./configure --enable-static --with-gnu-ld --with-mysql=/usr/local/mysql/ --enable-sql
>
Когда Вы просили, посмотрел и понял что его забыл. вот сейчас пересомпилял с этим ключом. Оказывается все меняется в том числе и ключи :((
>А у тебя что MySQL не из rpm стоит?
А его нет в дистрибутиве (во всяком случае на тех 4-х дисках что были мною слиты с RedHat). Поэтому слил бинарники (как оказалось в последствии, думал что это исходники, ну меньше мороки) с сайта производителя. залил все в /usr/local/mysql. ну икогда оставшиеся пакеты собирал, прописывал пути
>>А у тебя что MySQL не из rpm стоит?
>А его нет в дистрибутиве (во всяком случае на тех 4-х дисках
>что были мною слиты с RedHat). Поэтому слил бинарники (как оказалось
>в последствии, думал что это исходники, ну меньше мороки) с сайта
>производителя. залил все в /usr/local/mysql. ну икогда оставшиеся пакеты собирал, прописывал
>путиОчень странно. Кажется во всех дистрах mysql идет стандартно. Правда у меня тоже поставлялся, правда очень старый 3.23. кажется.
> Поэтому слил бинарники
Надо было rpm.При запуске ./configure посмотри чтобы он нашел mysql. А то я так раз наступил на грабли.
./configure --with-mysql=/usr --enable-sql
...
checking SQL... enabled
checking for mysql_select_db in -lmysqlclient... no
configure: WARNING: MySQL library mysqlclient does not work
...
Скомпилится он нормально но поддержки sql не будет :(А вот как должно быть
./configure --with-mysql=/usr/lib --enable-sql
...
checking SQL... enabled
checking for mysql_select_db in -lmysqlclient... yes
...
>>>А у тебя что MySQL не из rpm стоит?
>>А его нет в дистрибутиве (во всяком случае на тех 4-х дисках
>>что были мною слиты с RedHat). Поэтому слил бинарники (как оказалось
>>в последствии, думал что это исходники, ну меньше мороки) с сайта
>>производителя. залил все в /usr/local/mysql. ну икогда оставшиеся пакеты собирал, прописывал
>>пути
>
>Очень странно. Кажется во всех дистрах mysql идет стандартно. Правда у меня
>тоже поставлялся, правда очень старый 3.23. кажется.
>
>> Поэтому слил бинарники
>Надо было rpm.
>
>При запуске ./configure посмотри чтобы он нашел mysql. А то я так
>раз наступил на грабли.
>./configure --with-mysql=/usr --enable-sql
>...
>checking SQL... enabled
>checking for mysql_select_db in -lmysqlclient... no
>configure: WARNING: MySQL library mysqlclient does not work
>...
>Скомпилится он нормально но поддержки sql не будет :(
>
>А вот как должно быть
>./configure --with-mysql=/usr/lib --enable-sql
>...
>checking SQL... enabled
>checking for mysql_select_db in -lmysqlclient... yes
>...Клиента не находит:)
Если собираешь не из src.rpm, то сдлелай
# make distcleanОн кеширует данные и может не реагировать на новые параметры.
Какие пакеты из MySQL ты поставил?
По тому пути который ты указываешь в --with-mysql=/xxx должны находится библиотеки libmysqlclient.so, libmysqlclient.so.10 и т.п.
Проверь есть ли они там.
Не пожалей 25МБ иди сюда http://dev.mysql.com/downloads/mysql/4.1.html
Найди раздел Linux x86 RPM downloads
И скачай следующие пакеты
Server (4.1.11-0) - собственно сервер 14.8M
Client programs (4.1.11-0) -командная строка и т.п. По желанию, но лучше скачать 5.3M
Libraries and header files (4.1.11-0) - заголовочные файлы и библиотеки. 2.7M
Dynamic client libraries (including 3.23.x libraries) 4.1.11-0 - сами библиотеки 1.5MИтого: 14.8 + 5.3 + 2.7 + 1.5 ~ 25 MB
На будущее проблем будет меньше.
>Если собираешь не из src.rpm, то сдлелай
># make distclean
>
>Он кеширует данные и может не реагировать на новые параметры.
>
>Какие пакеты из MySQL ты поставил?
>
>По тому пути который ты указываешь в --with-mysql=/xxx должны находится библиотеки libmysqlclient.so,
>libmysqlclient.so.10 и т.п.
>
>Проверь есть ли они там.
>
>Не пожалей 25МБ иди сюда http://dev.mysql.com/downloads/mysql/4.1.html
>Найди раздел Linux x86 RPM downloadsСкачал поставил. когда пытаешься этот sasl поставить он не находит h-файлы. Раньше то все в одном месте лежало, а теперь раскидались они по разным :)
/usr/lib/ - библиотеки
/usr/include/mysql - заголовки
>И скачай следующие пакеты
>Server (4.1.11-0) - собственно сервер 14.8M
>Client programs (4.1.11-0) -командная строка и т.п. По желанию, но лучше скачать
>5.3M
>Libraries and header files (4.1.11-0) - заголовочные файлы и библиотеки. 2.7M
>Dynamic client libraries (including 3.23.x libraries) 4.1.11-0 - сами библиотеки 1.5M
>
>Итого: 14.8 + 5.3 + 2.7 + 1.5 ~ 25 MB
>
>На будущее проблем будет меньше.
>Скачал поставил. когда пытаешься этот sasl поставить он не находит h-файлы. Раньше
>то все в одном месте лежало, а теперь раскидались они по
>разным :)
>/usr/lib/ - библиотеки
>/usr/include/mysql - заголовкиКакие параметры ./configure?
Я указывал след.
./configure --with-mysql=/usr/lib
>>Скачал поставил. когда пытаешься этот sasl поставить он не находит h-файлы. Раньше
>>то все в одном месте лежало, а теперь раскидались они по
>>разным :)
>>/usr/lib/ - библиотеки
>>/usr/include/mysql - заголовки
>
>Какие параметры ./configure?
>
>Я указывал след.
>./configure --with-mysql=/usr/lib
Ага. Откомпилил. оказалось надо просто
/usr/
во всяком случае ошибок не выдал и откомпилялсяОшибка сохранилась. видимо теперь надо перекомпилять authdeamon
Apr 28 19:10:09 Lucky authdaemond: modules="authmysql", daemons=5
Apr 28 19:10:09 Lucky authdaemond: Installing libauthmysql
Apr 28 19:10:09 Lucky authdaemond: file not found
>Ага. Откомпилил. оказалось надо просто
>/usr/
>во всяком случае ошибок не выдал и откомпилялся
>
>Ошибка сохранилась. видимо теперь надо перекомпилять authdeamon
>Apr 28 19:10:09 Lucky authdaemond: modules="authmysql", daemons=5
>Apr 28 19:10:09 Lucky authdaemond: Installing libauthmysql
>Apr 28 19:10:09 Lucky authdaemond: file not foundПри компиляции были строки?
checking SQL... enabled
checking for mysql_select_db in -lmysqlclient... yesСкачай rpm.src и не будет проблем с путями и т.п. Я так понимаю ты скачал cyrus-sasl-2.1.20.tar.gz?
А ты старый cyrus-sasl с системы удалил? Если да то как?
>>Ага. Откомпилил. оказалось надо просто
>>/usr/
>>во всяком случае ошибок не выдал и откомпилялся
>>
>>Ошибка сохранилась. видимо теперь надо перекомпилять authdeamon
>>Apr 28 19:10:09 Lucky authdaemond: modules="authmysql", daemons=5
>>Apr 28 19:10:09 Lucky authdaemond: Installing libauthmysql
>>Apr 28 19:10:09 Lucky authdaemond: file not found
>
>При компиляции были строки?
>checking SQL... enabled
>checking for mysql_select_db in -lmysqlclient... yes
при configure - да>Скачай rpm.src и не будет проблем с путями и т.п. Я так
>понимаю ты скачал cyrus-sasl-2.1.20.tar.gz?
Ага
>А ты старый cyrus-sasl с системы удалил? Если да то как?
Который. который былпо умолчание из rpm - да как доке написано. а от прдыдущей компиляции - нет
>Ага. Откомпилил. оказалось надо просто
>/usr/
>во всяком случае ошибок не выдал и откомпилялся
Блин только что проверил действитель не находит mysql.h Но ищет он его почему то в ../include /usr/libВот тебе и проблемы (а если б ставил src.rpm то их не было б). Когда я настраивал по статье мультика то просто скопировал h файлы
# cp /usr/include/mysql/*.* /usr/local/src/cyrus-sasl-2.1.20/includeА в пути все таки надо указывать --with-mysql=/usr/lib
Зайди в /usr/local/src/cyrus-sasl-2.1.20/plugins/.libs и посмотри есть ли там библиотека libsql.so
>>Ага. Откомпилил. оказалось надо просто
>>/usr/
>>во всяком случае ошибок не выдал и откомпилялся
>Блин только что проверил действитель не находит mysql.h Но ищет он его
>почему то в ../include /usr/lib
>
>Вот тебе и проблемы (а если б ставил src.rpm то их не
>было б). Когда я настраивал по статье мультика то просто скопировал
>h файлы
># cp /usr/include/mysql/*.* /usr/local/src/cyrus-sasl-2.1.20/include
в том то и дело что инклуды он (RPM) положил не в
/usr/include/mysql/
а в
/usr/include/
>
>А в пути все таки надо указывать --with-mysql=/usr/lib
>
>Зайди в /usr/local/src/cyrus-sasl-2.1.20/plugins/.libs и посмотри есть ли там библиотека libsql.so
Есть
>в том то и дело что инклуды он (RPM) положил не в
>
>/usr/include/mysql/
>а в
>/usr/include/
Очень странно у меня MySQL-server-4.1.9 и когда устанавливаешь MySQL-devel то h файлы он кидает в /usr/include/mysqlПокажи первый 5 строчек след. команды
# rpm -ql MySQL-develА линк ты создал?
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
Потому что плагины он будет искать в /usr/lib/sasl2 а если ты ставил не из rpm то скорее всего они у тебя стоят в /usr/local/lib/sasl2
>>в том то и дело что инклуды он (RPM) положил не в
>>
>>/usr/include/mysql/
>>а в
>>/usr/include/
>Очень странно у меня MySQL-server-4.1.9 и когда устанавливаешь MySQL-devel то h файлы
>он кидает в /usr/include/mysql
Извините. я ошибся. уже голова едет за эти два дня активного изучения этой супер операционной системы (признаюсь, сам напросился на это занятие, меня честно товарищи отговаривали:) )
он библиотеки кинул просто в /usr/lib а не в /usr/lib/mysql>
>Покажи первый 5 строчек след. команды
># rpm -ql MySQL-devel
>
>А линк ты создал?
># ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
>Потому что плагины он будет искать в /usr/lib/sasl2 а если ты ставил
>не из rpm то скорее всего они у тебя стоят в
>/usr/local/lib/sasl2
ага. создал. там табличка выскочила :) я все как написано сделал:))
А ты демон authdaemond запустил?>Извините. я ошибся. уже голова едет за эти два дня активного изучения
>этой супер операционной системы (признаюсь, сам напросился на это занятие, меня
После двух дней знакомств начать настраивать почтовый сервер? Ну это круто :)>честно товарищи отговаривали:) )
С чего то начинать надо.>он библиотеки кинул просто в /usr/lib а не в /usr/lib/mysql
Есть два типа библиотек динамические, те которые so (shared object) аналог dll под форточки. И статические те которые *.a
Так вот в /usr/lib находятся динамические, а /usr/lib/mysql статические.Мой тебе совет. Скачай все ввиде src.rpm и собери себе rpm. Проблем будет меньше.
Вот пример
# rpm -ivh cyrus-sasl-2.1.20-4.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -ba --target i686 cyrus-sasl.specЖдешь несколько минут и потом в /usr/src/redhat/RPMS/i686 за бираешь готовый rpm.
Если надо изменить опции отредактируй файл
/usr/src/redhat/SPECS/cyrus-sasl.specСинтаксис простой так что поймешь
>А ты демон authdaemond запустил?
>
>>Извините. я ошибся. уже голова едет за эти два дня активного изучения
>>этой супер операционной системы (признаюсь, сам напросился на это занятие, меня
>После двух дней знакомств начать настраивать почтовый сервер? Ну это круто :)Не. я 2 дня с этой почтой. так по мелочи раньше занимался. Собственно BIND я уже настроил. Хотя там все относительно просто.
>
>
>>честно товарищи отговаривали:) )
>С чего то начинать надо.
>
>>он библиотеки кинул просто в /usr/lib а не в /usr/lib/mysql
>Есть два типа библиотек динамические, те которые so (shared object) аналог dll
>под форточки. И статические те которые *.a
>Так вот в /usr/lib находятся динамические, а /usr/lib/mysql статические.
>
>Мой тебе совет. Скачай все ввиде src.rpm и собери себе rpm. Проблем
>будет меньше.
>Вот пример
># rpm -ivh cyrus-sasl-2.1.20-4.src.rpm
># cd /usr/src/redhat/SPECS
># rpmbuild -ba --target i686 cyrus-sasl.spec
>
>Ждешь несколько минут и потом в /usr/src/redhat/RPMS/i686 за бираешь готовый rpm.
>
>Если надо изменить опции отредактируй файл
>/usr/src/redhat/SPECS/cyrus-sasl.spec
>
>Синтаксис простой так что поймешьСпасибо. Сейчас так и сделаю. Хотя теперь не пищит в логах о том, что файла нет
> А ты демон authdaemond запустил?
НеЭто ты о authdaemond?
>> А ты демон authdaemond запустил?
>Не
>
>Это ты о authdaemond?
Ну я чайник, но не идиот. Это я о двух днях знакомства.
Запустил, и он даже запустился :))root 30668 1 0 20:04 ? 00:00:00 /usr/local/sbin/courierlogger -pid=/usr/local/var/spool/aud
root 30669 30668 0 20:04 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond
root 30670 30669 0 20:04 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond
root 30671 30669 0 20:04 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond
root 30672 30669 0 20:04 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond
root 30673 30669 0 20:04 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond
root 30674 30669 0 20:04 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemondВот что беспокоит.
Когда я первый раз инсталировал, у меня было примерно так как в мануале:
pop3d-ssl:
SSLPORT: new
SSLADDRESS: new
SSLPIDFILE: new
POP3DSSLSTART: new
POP3_STARTTLS: new
POP3_TLS_REQUIRED: new
COURIERTLS: new
TLS_PROTOCOL: new
TLS_STARTTLS_PROTOCOL: new
TLS_CIPHER_LIST: new
и т.д.
А вот в отстальные разы такого не было