Настрайваю Postfix для работы с виртуальными пользователями.
В конфигах все как описано во многих HOWTO.
Только при попытке соединения с MySQL Postfix не может получить доступ к сокету.
Конфиги могу предоставить, но думаю они здесь не нужны.
Может кто знает, в чем проблема.
За ранее огромное спасибо.
>Конфиги могу предоставить, но думаю они здесь не нужны.
Логи покажите.>Может кто знает, в чем проблема.
Скорее всего у postfix'а прав на rw в сокет мускула нет. Почему вы не хотите работать через сеть (PF_INET сокет)?
В многих документах по Postfix + MySQL про секет ничего. Просто, написано, примерно, так:
1) Копмилим Postfix c поддержкой MySQL
2) Устанавливаем Postfix
3) MySQL есть
4) Далее редактируем конфиги, создаем базуИ про сокеты или подключение ничего. Как будто Postfix подключается сам по себе.
P.S.: У меня ASPLinux 7.3 Пардон,но лог будет через 10 минут.
Что такое PF_INET?
>Что такое PF_INET?
Тип сокета. Почитать можно в man 2 socket.
<offtop>
А что надо сразу в дясяти форумах разных спрашивать???
</offtop>
><offtop>
>А что надо сразу в дясяти форумах разных спрашивать???
></offtop>За форумы ,конечно, извиняюсь! Просто очень надо!
_______________________________________________________
Вот лог /var/log/maillog
_______________________________________________________
Nov 13 17:00:55 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 17:00:55 post postfix/master[9483]: terminating on signal 15
Nov 13 17:01:04 post postfix/postfix-script: starting the Postfix mail system
Nov 13 17:01:04 post postfix/master[9674]: daemon started
Nov 13 17:01:04 post postfix/pickup[9675]: 6802D222F4E: uid=0 from=<root>
Nov 13 17:01:04 post postfix/cleanup[9677]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Nov 13 17:01:04 post postfix/cleanup[9677]: warning: 6802D222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:01:04 post postfix/cleanup[9677]: warning: 6802D222F4E: skipping further client input
Nov 13 17:01:04 post postfix/pickup[9675]: warning: maildrop/22C2A25AD99: Error writing message file
Видите это?
>Nov 13 17:01:04 post postfix/cleanup[9677]: warning: connect to mysql server localhost: Can't
>connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по tcp (imho удобней).
>Видите это?
>>Nov 13 17:01:04 post postfix/cleanup[9677]: warning: connect to mysql server localhost: Can't
>>connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
>Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по
>tcp (imho удобней).
А как это сделать?
Добавить юзера postfix в группу mysql
>>Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по
>>tcp (imho удобней).
>А как это сделать?
>Добавить юзера postfix в группу mysql
Да. При условии что postfix не в chroot'e и на сокет права не хуже 660.Почему вы не хотите повесить mysql на 127.0.0.1 и работать через tcp?
>>>Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по
>>>tcp (imho удобней).
>>А как это сделать?
>>Добавить юзера postfix в группу mysql
>Да. При условии что postfix не в chroot'e и на сокет права
>не хуже 660.
>
>Почему вы не хотите повесить mysql на 127.0.0.1 и работать через tcp?
>
Да, MySQL и так на localhost'е. Я ему hostname не настраивал.
Вы скажите, пожайлуйста, как Postfix заставить работать по TPC/IP.
Права сокета 777, разве этого мало?
>Права сокета 777, разве этого мало?
Я бы сказал, что много. Проверяйте права на каталоги...
И если ваш постфикс сконфигурирован работать в chroot'е то используйте proxy_read_maps
>Да, MySQL и так на localhost'е. Я ему hostname не настраивал.
>Вы скажите, пожайлуйста, как Postfix заставить работать по TPC/IP.
добавьте в конфиг запроса строчку "hosts = 127.0.0.1"
>>Да, MySQL и так на localhost'е. Я ему hostname не настраивал.
>>Вы скажите, пожайлуйста, как Postfix заставить работать по TPC/IP.
>добавьте в конфиг запроса строчку "hosts = 127.0.0.1"Да, действительно, в файле /etc/postfix/mysql-virtual.cf была опечетка
такая: host = 127.0.0.1 Вместо hosts = 127.0.0.1Вот новый лог
________________________--
Nov 13 17:41:10 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 17:41:10 post postfix/master[958]: terminating on signal 15
Nov 13 17:42:39 post postfix/postfix-script: starting the Postfix mail system
Nov 13 17:42:39 post postfix/master[957]: daemon started
Nov 13 17:42:40 post postfix/pickup[973]: F3CD3222F4E: uid=0 from=<root>
Nov 13 17:42:40 post postfix/cleanup[978]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111)
Nov 13 17:42:40 post postfix/cleanup[978]: warning: F3CD3222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:42:40 post postfix/cleanup[978]: warning: F3CD3222F4E: skipping further client input
Nov 13 17:42:40 post postfix/pickup[973]: warning: maildrop/22C2A25AD99: Error writing message file
Nov 13 17:43:39 post postfix/pickup[973]: 4A5CF222F4E: uid=0 from=<root>
Nov 13 17:43:39 post postfix/cleanup[978]: warning: 4A5CF222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:43:39 post postfix/cleanup[978]: warning: 4A5CF222F4E: skipping further client input
Nov 13 17:43:39 post postfix/pickup[973]: warning: maildrop/22C2A25AD99: Error writing message file
Добавил в /etc/group
mysql:x:здесь номер (не помню):postfix
>Добавил в /etc/group
>mysql:x:здесь номер (не помню):postfix
Не помогло
Лог тот же!
#mysql -u postfix -p
Password: postfix
mysql>
Работает! Пользователь Postfix работает с базой нормально!
А демон не может подключиться :(((
>Да, действительно, в файле /etc/postfix/mysql-virtual.cf была опечетка
>такая: host = 127.0.0.1 Вместо hosts = 127.0.0.1
>Nov 13 17:42:40 post postfix/cleanup[978]: warning: connect to mysql server 127.0.0.1: Can't
>connect to MySQL server on '127.0.0.1' (111)А mysql там слушает?
покажите netlist -n|grep ":3306"
>А mysql там слушает?
>покажите netlist -n|grep ":3306"Извиняюсь, но у меня нет netlist в системе %(
Telnet localhost 3306 слушаетВот новый лог
___________________________________
Nov 13 17:57:37 post postfix/pickup[1371]: 581EF222F4E: uid=0 from=<root>
Nov 13 17:57:37 post postfix/cleanup[1373]: warning: connect to mysql server 127.0.0.1: Host 'localhost.localdomain' is not allowed to connect to this MySQL server
Nov 13 17:57:37 post postfix/cleanup[1373]: warning: 581EF222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:57:37 post postfix/cleanup[1373]: warning: 581EF222F4E: skipping further client input
Nov 13 17:57:37 post postfix/pickup[1371]: warning: maildrop/22C2A25AD99: Error writing message file
>>покажите netlist -n|grep ":3306"
>Извиняюсь, но у меня нет netlist в системе %(
Как же вы живете :)>Nov 13 17:57:37 post postfix/cleanup[1373]: warning: connect to mysql server 127.0.0.1: Host
>'localhost.localdomain' is not allowed to connect to this MySQL server
К серверу вы одключаетесь, теперь дайте права SQL юзеру от которого postfix делается запрос на доступ к базе с хоста 'localhost.localdomain'
Unk, дружище, это все есть!!!
У меня в базе таблица mysql.host ПУСТАЯ!!!
Из за этого может???
>Unk, дружище, это все есть!!!
Этого нет иначе у вас все бы работало.
покажите как вы создавали SQL юзера postfix
>>Unk, дружище, это все есть!!!
>Этого нет иначе у вас все бы работало.
>покажите как вы создавали SQL юзера postfix
mysql> GRANT select ON mail.* TO postfix@127.0.0.1 IDENTIFIED BY 'postfix';Я уже понял! Спасибо огромное за отзывчивость!
Вот логи
_______________________________________
Nov 13 18:20:43 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 18:20:43 post postfix/master[1819]: terminating on signal 15
Nov 13 18:22:32 post postfix/postfix-script: starting the Postfix mail system
Nov 13 18:22:32 post postfix/master[960]: daemon started
Постфикс с MySQL взлетел только почту не отправляет в ящик
telnet localhost 25
...
helo post
250 OK
mail from:www@tp.ru
250 Ok
rcpt to:test@virtual1.domain
250 Ok
data
...
sdf
df
dfd
.
и тдПишет:
Лог
_______________________________________
Nov 13 18:20:43 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 18:20:43 post postfix/master[1819]: terminating on signal 15
Nov 13 18:22:32 post postfix/postfix-script: starting the Postfix mail system
Nov 13 18:22:32 post postfix/master[960]: daemon started
Nov 13 18:26:51 post postfix/smtpd[1344]: connect from unknown[127.0.0.1]
Nov 13 18:27:04 post postfix/smtpd[1344]: 515E4222F54: client=unknown[127.0.0.1]
Nov 13 18:27:28 post postfix/cleanup[1345]: 515E4222F54: message-id=<20041113152704.515E4222F54@post.tp.kurgan.ru>
Nov 13 18:27:28 post postfix/nqmgr[966]: 515E4222F54: from=<www@tp.ru>, size=337, nrcpt=1 (queue active)
Nov 13 18:27:29 post postfix/smtp[1356]: 515E4222F54: to=<test@virtual1.domain>, relay=none, delay=24, status=deferred (Name service error for virtual1.domain: Host not found, try again)
Nov 13 18:27:30 post postfix/smtpd[1344]: disconnect from unknown[127.0.0.1]
С этим я и сам разберусь!!!
Спасибо за тепрение к начинающим сисадминам!!!