exim+Mysql

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

exim+Mysql

Непрочитанное сообщение maradona » 2008-01-06 23:06:44

Здраствуйте! пытаюсь настроить почту по статье http://www.lissyara.su/?id=1175, postfixadmin настроить пока не удалось потому что не пойму до конца какие данныe должны быть занесены в таблицы базы даных т.е. есть база, зделаная по по скрипту:

Код: Выделить всё

-- 
-- БД: `exim`
-- 
USE mysql;
INSERT INTO `user` (`Host`, `User`, `Password`)
VALUES ('localhost','exim',password('exim'));
INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`)
VALUES ('localhost','exim','exim','Y');
FLUSH PRIVILEGES;
GRANT USAGE ON exim.* TO exim@localhost;
GRANT SELECT, INSERT, DELETE, UPDATE ON exim.* TO exim@localhost;
CREATE DATABASE `exim`;
USE `exim`;

-- --------------------------------------------------------

-- 
-- Структура таблицы `admin`
-- 

CREATE TABLE `admin` (
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`username`),
  KEY `username` (`username`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Virtual Admins';

-- --------------------------------------------------------

-- 
-- Структура таблицы `alias`
-- 

CREATE TABLE `alias` (
  `address` varchar(255) NOT NULL default '',
  `goto` text NOT NULL,
  `domain` varchar(255) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` tinyint(1) NOT NULL default '1',
  `copy_mail` int(1) NOT NULL default '1',
  PRIMARY KEY  (`address`),
  KEY `address` (`address`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Virtual Aliases';

-- --------------------------------------------------------

-- 
-- Структура таблицы `domain`
-- 

CREATE TABLE `domain` (
  `domain` varchar(255) NOT NULL default '',
  `description` varchar(255) NOT NULL default '',
  `aliases` int(10) NOT NULL default '0',
  `mailboxes` int(10) NOT NULL default '0',
  `maxquota` int(10) NOT NULL default '0',
  `transport` varchar(255) default NULL,
  `backupmx` tinyint(1) NOT NULL default '0',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`domain`),
  KEY `domain` (`domain`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Virtual Domains';

-- --------------------------------------------------------

-- 
-- Структура таблицы `domain_admins`
-- 

CREATE TABLE `domain_admins` (
  `username` varchar(255) NOT NULL default '',
  `domain` varchar(255) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` tinyint(1) NOT NULL default '1',
  KEY `username` (`username`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Domain Admins';

-- --------------------------------------------------------

-- 
-- Структура таблицы `log`
-- 

CREATE TABLE `log` (
  `timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
  `username` varchar(255) NOT NULL default '',
  `domain` varchar(255) NOT NULL default '',
  `action` varchar(255) NOT NULL default '',
  `data` varchar(255) NOT NULL default '',
  KEY `timestamp` (`timestamp`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Log';

-- --------------------------------------------------------

-- 
-- Структура таблицы `mailbox`
-- 

CREATE TABLE `mailbox` (
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',
  `maildir` varchar(255) NOT NULL default '',
  `quota` int(10) NOT NULL default '0',
  `domain` varchar(255) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`username`),
  KEY `username` (`username`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Virtual Mailboxes';

-- --------------------------------------------------------

-- 
-- Структура таблицы `vacation`
-- 

CREATE TABLE `vacation` (
  `email` varchar(255) NOT NULL default '',
  `subject` varchar(255) NOT NULL default '',
  `body` text NOT NULL,
  `cache` text NOT NULL,
  `domain` varchar(255) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`email`),
  KEY `email` (`email`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Virtual Vacation';
Обясните пож. какие значения нужно занести в таблицы: exim, admin, alias, domain, domain_admins, log, mailbox, vacation (вручную, просто пока не до конца понимаю смысл и необходимость виртуальных доменов), чтобы ходила почта для конкретного случая: локальный домен: chipidron.com (DNS настроен), юзер: guga (не системный пользователь), пароль: 2261

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35288
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: exim+Mysql

Непрочитанное сообщение Alex Keda » 2008-01-07 1:06:16

там достаточно сложная связь таблиц, поэтому настоятельно рекомундую заносить через постфиксадмин
Убей их всех! Бог потом рассортирует...

maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

Re: exim+Mysql

Непрочитанное сообщение maradona » 2008-01-07 15:19:25

Postfixadmin вроде заработал теперь такая проблема не пускает в базу данных:

Код: Выделить всё

Jan  7 13:33:55 guga pop3d: Connection, ip=[192.168.1.2]
Jan  7 13:34:01 guga authdaemond: failed to connect to mysql server (server=localhost, userid=exim.): Access denied for user 'exim.'@'localhost' (using password: YES)
Jan  7 13:34:01 guga authdaemond: failed to connect to mysql server (server=localhost, userid=exim.): Access denied for user 'exim.'@'localhost' (using password: YES)
Jan  7 13:34:01 guga pop3d: LOGIN FAILED, user=guga, ip=[192.168.1.2]
Jan  7 13:34:01 guga pop3d: LOGIN FAILED, user=guga, ip=[192.168.1.2]
Jan  7 13:34:01 guga pop3d: authentication error: Input/output error
Jan  7 13:34:01 guga pop3d: authentication error: Input/output error
Jan  7 13:34:05 guga pop3d: Connection, ip=[192.168.1.2]
Jan  7 13:34:09 guga pop3d: Disconnected, ip=[192.168.1.2]
Jan  7 13:34:09 guga pop3d: Connection, ip=[192.168.1.2]
в тоже время есть в конфиге exim такая строчка:

Код: Выделить всё

exim_user = mailnull
и вот такая строчка:

Код: Выделить всё

hide mysql_servers = localhost/exim/exim/exim
юзер mailnull имеет gid 26 который фигурирует вот тут (делал по статье) /usr/local/etc/authlib/authmysqlrc:

Код: Выделить всё

MYSQL_SERVER		localhost
MYSQL_USERNAME		exim	
MYSQL_PASSWORD		exim
MYSQL_PORT		3306
MYSQL_OPT		0
MYSQL_DATABASE		exim
MYSQL_USER_TABLE	`mailbox`
MYSQL_CLEAR_PWFIELD	`password`
MYSQL_UID_FIELD		26
MYSQL_GID_FIELD		26
MYSQL_LOGIN_FIELD	`username`
MYSQL_NAME_FIELD        `name`
MYSQL_MAILDIR_FIELD	CONCAT('/var/mail/exim/', `maildir`)
MYSQL_HOME_FIELD        CONCAT('/var/mail/exim/', `maildir`)
DEFAULT_DOMAIN          chipidron.com
так как правильно зделать прописать везде юзера mailnull или создать юзера exim и "как-нибудь" присвоить ему uid gid что-то поближе 26?

maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

Re: exim+Mysql

Непрочитанное сообщение maradona » 2008-01-09 15:33:37

разобрался чуть вверху ерунды написал но всетаки вот лог mysql:

Код: Выделить всё

/usr/local/libexec/mysqld, Version: 5.1.22-rc-log (FreeBSD port: mysql-server-5.1.22). started with: 
Tcp port: 3306  Unix socket: /tmp/mysql.sock 
Time                 Id Command    Argument 
080109 14:03:03    1 Connect    exim@localhost on exim 
                    1 Query     SELECT `domain` FROM `domain` WHERE `domain`='lamerr.com' AND `active`='1' 
080109 14:03:13    1 Query      SELECT `goto` FROM `alias` WHERE `address`='guga@lamerr.com' OR `address`='@lamerr 
.com' 
                    1 Query     SELECT `maildir` FROM `mailbox` WHERE `username`='guga@lamerr.com' 
                    1 Quit 
                    2 Connect   exim@localhost on exim 
                    2 Query     SELECT `domain` FROM `domain` WHERE `domain`='lamerr.com' AND `active`='1' 
                    2 Query     SELECT `goto` FROM `alias` WHERE `address`='guga@lamerr.com' OR `address`='@lamerr 
.com' 
                    2 Query     SELECT `maildir` FROM `mailbox` WHERE `username`='guga@lamerr.com' 
                    2 Quit 
                    3 Connect   exim@localhost on exim 
                    3 Query     SELECT CONCAT('/var/mail/exim/', `maildir`) FROM `mailbox` WHERE `username`='guga@ 
lamerr.com' 
                    3 Quit 
080109 14:03:19    4 Connect    Access denied for user 'exim    '@'localhost' (using password: YES) 
080109 14:03:25    5 Connect    Access denied for user 'exim    '@'localhost' (using password: YES) 
080109 14:03:35    6 Connect    Access denied for user 'exim    '@'localhost' (using password: YES)
exim заходит и берет данные без проблем, а courier-imap не пускает имя и пароль одни, но видно пробел какой-то что может быть а ...?????

maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

Re: exim+Mysql

Непрочитанное сообщение maradona » 2008-01-09 19:58:55

все нашол! вот в етой строчке была табуляция и ввод :D
MYSQL_USERNAME exim

maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

Re: exim+Mysql

Непрочитанное сообщение maradona » 2008-01-10 17:22:13

последняя проблемка все работает кроме как не забирает почту по imap а по pop3 забирает нормально вот лог когда обращаешся по imap:

Код: Выделить всё

Jan 10 16:04:45 guga imapd: Connection, ip=[192.168.1.2] 
Jan 10 16:04:47 guga authdaemond: received auth request, service=imap, authtype=login 
Jan 10 16:04:47 guga authdaemond: authpam: trying this module 
Jan 10 16:04:47 guga authdaemond: authpam: username 'ass@chipidron.com' not found in password file 
Jan 10 16:04:47 guga authdaemond: authpam: REJECT - try next module 
Jan 10 16:04:47 guga authdaemond: authmysql: trying this module 
Jan 10 16:04:47 guga authdaemond: SQL query: SELECT `username`, "", `password`, 26, 26, CONCAT('/var/mail/exim/', 
`maildir`), CONCAT('/var/mail/exim/', `maildir`), "", `name`, "" FROM `mailbox` WHERE `username` = "ass@chipidron. 
com" 
Jan 10 16:04:47 guga authdaemond: authmysql: sysusername=<null>, sysuserid=26, sysgroupid=26, homedir=/var/mail/ex 
im/chipidron.com/ass/, address=ass@chipidron.com, fullname=huy, maildir=/var/mail/exim/chipidron.com/ass/, quota=< 
null>, options=<null> 
Jan 10 16:04:47 guga authdaemond: authmysql: clearpasswd=2261, passwd=<null> 
Jan 10 16:04:47 guga authdaemond: Authenticated: sysusername=<null>, sysuserid=26, sysgroupid=26, homedir=/var/mai 
l/exim/chipidron.com/ass/, address=ass@chipidron.com, fullname=huy, maildir=/var/mail/exim/chipidron.com/ass/, quo 
ta=<null>, options=<null> 
Jan 10 16:04:47 guga authdaemond: Authenticated: sysusername=<null>, sysuserid=26, sysgroupid=26, homedir=/var/mai 
l/exim/chipidron.com/ass/, address=ass@chipidron.com, fullname=huy, maildir=/var/mail/exim/chipidron.com/ass/, quo 
ta=<null>, options=<null> 
Jan 10 16:04:47 guga authdaemond: Authenticated: clearpasswd=2261, passwd=<null> 
Jan 10 16:04:47 guga authdaemond: Authenticated: clearpasswd=2261, passwd=<null>
мыслей уже никаких..... :cry: