Слепил почтовую систему с Postfix на основе указаний из священного писания. Наблюдается вот какая закавыка.
Дело уже дошло непосредственно до тестирования. Итак, посредством Postfixadmin создаю домен. Как сказано в писании, "при создании домена в postfixadmin никакие папки не создаются." Ну и ладно. Домен как бы успешно создаётся, о чём Postfixadmin рапортует. Проверяю в БД - действительно, в таблице domain появилась соответствующая запись.
Едем дальше. Создаю в Postfixadmin ящик. Именно - ящик с тем же именем и паролем, что и супер-админ Postfix. Веб-интерфейс снова прилежно рапортует, что ящику успешно создан. В БД MySQL в таблице alias действительно появляется соответствующая запись. А вот дальше начинаются расхождения...
Согласно писанию, в этот момент в /var/spool/mail/ должен появиться подкаталог домен/e-mail_юзера. Он ни фига не появляется.
Далее, согласно писанию в логах должны появиться записи типа таких:
Код: Выделить всё
Feb 10 13:40:58 freebsd postfix/smtpd[1967]: 51F94B851: client=localhost.sys-adm.org.ua[127.0.0.1]
Feb 10 13:40:58 freebsd postfix/cleanup[1969]: 51F94B851: message-id=<20080210114058.51F94B851@freebsd.sys-adm.org.ua>
Feb 10 13:40:58 freebsd postfix/qmgr[1964]: 51F94B851: from=<>, size=404, nrcpt=1 (queue active)
Feb 10 13:40:58 freebsd postfix/virtual[1970]: 51F94B851: to=<alex@sys-adm.org.ua>, relay=virtual, delay=0.22, delays=0.13/0.06/0/0.03, dsn=2.0.0, status=sent (delivered to maildir)
Feb 10 13:40:58 freebsd postfix/qmgr[1964]: 51F94B851: removed Ради интереса пытаюсь зайти telnet'ом на вновь созданный ящик. Когда ввожу просто имя пользователя (без домена) и пароль, то в силу настроек Postfix получаю закономерный отлуп:
Код: Выделить всё
May 10 23:23:37 myunix courier-imap: Connection, ip=[192.168.10.10]
May 10 23:23:44 myunix authdaemond: received auth request, service=pop3, authtype=login
May 10 23:23:44 myunix authdaemond: authmysql: trying this module
May 10 23:23:44 myunix authdaemond: authmysqllib: connected. Versions: header 50128, client 50128, server 50128
May 10 23:23:44 myunix authdaemond: Install of a character set for MySQL: utf8
May 10 23:23:44 myunix authdaemond: SQL query: SELECT username, "", password, '1004', '1004', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = 'testuser' AND (active='1')
May 10 23:23:44 myunix authdaemond: zero rows returned
May 10 23:23:44 myunix authdaemond: no password available to compare
May 10 23:23:44 myunix authdaemond: authmysql: REJECT - try next module
May 10 23:23:44 myunix authdaemond: FAIL, all modules rejected
May 10 23:23:44 myunix courier-imap: LOGIN FAILED, user=testuser, ip=[192.168.10.10]
May 10 23:23:51 myunix courier-imap: LOGOUT, ip=[192.168.10.10]
May 10 23:23:51 myunix courier-imap: Disconnected, ip=[192.168.10.10]
Код: Выделить всё
May 10 23:24:33 myunix courier-imap: Connection, ip=[192.168.10.10]
May 10 23:24:45 myunix authdaemond: received auth request, service=pop3, authtype=login
May 10 23:24:45 myunix authdaemond: authmysql: trying this module
May 10 23:24:45 myunix authdaemond: authmysqllib: connected. Versions: header 50128, client 50128, server 50128
May 10 23:24:45 myunix authdaemond: Install of a character set for MySQL: utf8
May 10 23:24:45 myunix authdaemond: SQL query: SELECT username, "", password, '1004', '1004', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = 'testuser@myunix.org' AND (active='1')
May 10 23:24:45 myunix authdaemond: authmysql: sysusername=<null>, sysuserid=1004, sysgroupid=1004, homedir=/var/spool/mail, address=testuser@myunix.org, fullname=Guru, maildir=myunix.org/testuser@myunix.org/, quota=0, options=<null>
May 10 23:24:45 myunix authdaemond: authmysql: clearpasswd=m1Iv1ljv41n3, passwd=<null>
May 10 23:24:45 myunix authdaemond: Authenticated: sysusername=<null>, sysuserid=1004, sysgroupid=1004, homedir=/var/spool/mail, address=testuser@myunix.org, fullname=Guru, maildir=myunix.org/testuser@myunix.org/, quota=0, options=<null>
May 10 23:24:45 myunix authdaemond: Authenticated: clearpasswd=m1Iv1ljv41n3, passwd=<null>
May 10 23:24:45 myunix courier-imap: chdir myunix.org/testuser@myunix.org/: No such file or directory
Права доступа к /var/spool/mail/ настроены согласно писанию.
В файлах /usr/local/etc/postfix/main.cf и /usr/local/etc/authlib/authmysqlrc фигурируют ID пользователя и группы 'virtual'.
Могу вывалить сюда конфиги - подскажите только, какие именно. А то из слишком много...
PS. Я не копи-пастер и не пишу сюда, не поломав предварительно голову. Что не исключает проявления тупизны с моей стороны
