Привет всем.
Есть freebsd 7.0 Решил на ней поднять почтовый сервак. Я всегда юзаю postfixadmin для управления почтовыми ящиками, ибо проще и быстрее. Но тут у меня возникла загвостка с этой версией фри. Раньше у postfixadmin был специальный sql'ный скриптик, который лежал в /usr/local/www/postfixadmin под названием DATABASE_MYSQL.TXT
Этот скриптик создавал таблицы и БД, в которых postfixadmin хранит все данные. Проблема заключается в том, что в версии фри 7.0 этот скриптик там отсутствует напрочь. Читал /usr/local/www/postfixadmin/INSTALL.TXT, но видимо, мне дураку, не судьба понять, как теперь все это дело организовывать без этого скрипта.
Может кто подскажет как быть дальше? ((
>[оверквотинг удален]
>Есть freebsd 7.0 Решил на ней поднять почтовый сервак. Я всегда юзаю
>postfixadmin для управления почтовыми ящиками, ибо проще и быстрее. Но тут
>у меня возникла загвостка с этой версией фри. Раньше у postfixadmin
>был специальный sql'ный скриптик, который лежал в /usr/local/www/postfixadmin под названием DATABASE_MYSQL.TXT
>
>Этот скриптик создавал таблицы и БД, в которых postfixadmin хранит все данные.
>Проблема заключается в том, что в версии фри 7.0 этот скриптик
>там отсутствует напрочь. Читал /usr/local/www/postfixadmin/INSTALL.TXT, но видимо, мне дураку, не судьба
>понять, как теперь все это дело организовывать без этого скрипта.
>Может кто подскажет как быть дальше? ((создаешь в мускуле базу (например mail) и пользователей (например
mailadmin с полными правами и mailuser с правами чтения всех таблиц базы)
настраиваешь конфиг постфиксадмина на доступ к этой базе (пользователь mailadmin)
Запускаешь постфиксадмин, делается проверка все ли расширения php есть,
создаются таблицы базы и предлагается указать администратора доменаПотом в конфиге меняешь $CONF['configured'] = false на true и удаляешь setup.php
Снова запускаешь постфиксадмин, вход администратором домена и начинаешь
создавать домены и пользователейпри создании пользователя постфиксадмин пытается отправить ему письмо от имени администратора домена,
exim у меня ругался на это, пока я не сделал для админа ящикеще постфиксадмин ругается на неправильные домены, у меня был mail.localnet
пришлось создать mail.local.net а потом влезти в базу и поправить, как надо
>[оверквотинг удален]
>при создании пользователя постфиксадмин пытается отправить ему письмо от имени администратора домена,
>
>exim у меня ругался на это, пока я не сделал для админа
>ящик
>
>еще постфиксадмин ругается на неправильные домены, у меня был mail.localnet
>пришлось создать mail.local.net а потом влезти в базу и поправить, как надо
>
>
>А для дурака можно на пальцах показать первые две строчки?
>[оверквотинг удален]
>>exim у меня ругался на это, пока я не сделал для админа
>>ящик
>>
>>еще постфиксадмин ругается на неправильные домены, у меня был mail.localnet
>>пришлось создать mail.local.net а потом влезти в базу и поправить, как надо
>>
>>
>>
>
>А для дурака можно на пальцах показать первые две строчки?запускаем постфиксадмин в первый раз - страница "Welcome to Postfix Admin"
для конфигурирования переходим по ссылке на setup
делается проверка, и если все в норме, предлагается ввести администратора домена и пароль
у меня - admin@mail.localnetПотом в конфиге меняем $CONF['configured'] = false на true
удаляем setup.php
запускаем постфиксадмин заново - Вход для администрирования почтовых ящиков
указываем нашего админа, пароль, заходим
создаем наш домен, у меня - mail.localnet
создаем пользователя - admin@mail.localnet
создаем остальных пользователей
>[оверквотинг удален]
>
>Потом в конфиге меняем $CONF['configured'] = false на true
>удаляем setup.php
>
>
>запускаем постфиксадмин заново - Вход для администрирования почтовых ящиков
>указываем нашего админа, пароль, заходим
>создаем наш домен, у меня - mail.localnet
>создаем пользователя - admin@mail.localnet
>создаем остальных пользователейСпасибо Александр, но вы видимо не поняли.
Я имел ввиду вот эти:
>создаешь в мускуле базу (например mail) и пользователей (например
>mailadmin с полными правами и mailuser с правами чтения всех таблиц базы)
>настраиваешь конфиг постфиксадмина на доступ к этой базе (пользователь mailadmin)
>[оверквотинг удален]
>>создаем наш домен, у меня - mail.localnet
>>создаем пользователя - admin@mail.localnet
>>создаем остальных пользователей
>
>Спасибо Александр, но вы видимо не поняли.
>Я имел ввиду вот эти:
>>создаешь в мускуле базу (например mail) и пользователей (например
>>mailadmin с полными правами и mailuser с правами чтения всех таблиц базы)
>>настраиваешь конфиг постфиксадмина на доступ к этой базе (пользователь mailadmin)
> cat MYSQL.sqlCREATE DATABASE mail;
CREATE USER 'mailadmin'@'localhost' IDENTIFIED BY 'admin-password';
CREATE USER 'mailuser'@'localhost' IDENTIFIED BY 'user-password';
GRANT ALL PRIVILEGES ON mail.* TO 'mailadmin'@'localhost';
GRANT SELECT, INSERT, DELETE, UPDATE ON mail.* TO 'mailuser'@'localhost';
GRANT USAGE ON mail.* TO 'mailuser'@'localhost';> mysql -u root -p < MYSQL.sql
в конфиге постфиксадмина:
// Database Config
// mysql = MySQL 3.23 and 4.0
// mysqli = MySQL 4.1
// pgsql = PostgreSQL
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'mailadmin';
$CONF['database_password'] = 'admin-password';
$CONF['database_name'] = 'mail';
$CONF['database_prefix'] = '';
>[оверквотинг удален]
>// Database Config
>// mysql = MySQL 3.23 and 4.0
>// mysqli = MySQL 4.1
>// pgsql = PostgreSQL
>$CONF['database_type'] = 'mysqli';
>$CONF['database_host'] = 'localhost';
>$CONF['database_user'] = 'mailadmin';
>$CONF['database_password'] = 'admin-password';
>$CONF['database_name'] = 'mail';
>$CONF['database_prefix'] = '';Спасибо большое
>[оверквотинг удален]
>>// mysqli = MySQL 4.1
>>// pgsql = PostgreSQL
>>$CONF['database_type'] = 'mysqli';
>>$CONF['database_host'] = 'localhost';
>>$CONF['database_user'] = 'mailadmin';
>>$CONF['database_password'] = 'admin-password';
>>$CONF['database_name'] = 'mail';
>>$CONF['database_prefix'] = '';
>
>Спасибо большоеАлександр, а не подскажите команды для создания пользователей в mysql 4.1.22? А то чего-то установил ее, а там CREATE USER нет в природе... (
>[оверквотинг удален]
>>>$CONF['database_user'] = 'mailadmin';
>>>$CONF['database_password'] = 'admin-password';
>>>$CONF['database_name'] = 'mail';
>>>$CONF['database_prefix'] = '';
>>
>>Спасибо большое
>
>Александр, а не подскажите команды для создания пользователей в mysql 4.1.22? А
>то чего-то установил ее, а там CREATE USER нет в природе...
>(5.8.2. Adding New User Accounts to MySQL
.
.
.
First, use the mysql program to connect to the server as the MySQL root user:shell> mysql --user=root mysql
If you have assigned a password to the root account, you also need to supply a --password or -p option for this mysql command and also for those later in this section.
After connecting to the server as root, you can add new accounts. The following statements use GRANT to set up four new accounts:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
>[оверквотинг удален]
>CREATE DATABASE mail;
>
>CREATE USER 'mailadmin'@'localhost' IDENTIFIED BY 'admin-password';
>CREATE USER 'mailuser'@'localhost' IDENTIFIED BY 'user-password';
>
>GRANT ALL PRIVILEGES ON mail.* TO 'mailadmin'@'localhost';
>GRANT SELECT, INSERT, DELETE, UPDATE ON mail.* TO 'mailuser'@'localhost';
>GRANT USAGE ON mail.* TO 'mailuser'@'localhost';
>
>> mysql -u root -p < MYSQL.sqlпосле выполнения mysql -u root -p < MYSQL.sql
выдаёт такую ошибкуERROR 1064 (42000) at line 3: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USER 'admin'@'testrainford.dp.ua' IDENTIFIED BY '220480'' at line 1
Подскажите пожалуйста в чём косяки
>[оверквотинг удален]
>
>после выполнения mysql -u root -p < MYSQL.sql
>выдаёт такую ошибку
>
>ERROR 1064 (42000) at line 3: You have an error in your
>SQL syntax; check the manual that corresponds to your MySQL server
>version for the right syntax to use near 'USER 'admin'@'testrainford.dp.ua' IDENTIFIED
>BY '220480'' at line 1
>
>Подскажите пожалуйста в чём косякиАчто вы интересно хотите добиться командой
# mysql -u root -p < MYSQL.sql
?
>[оверквотинг удален]
>>ERROR 1064 (42000) at line 3: You have an error in your
>>SQL syntax; check the manual that corresponds to your MySQL server
>>version for the right syntax to use near 'USER 'admin'@'testrainford.dp.ua' IDENTIFIED
>>BY '220480'' at line 1
>>
>>Подскажите пожалуйста в чём косяки
>
>Ачто вы интересно хотите добиться командой
># mysql -u root -p < MYSQL.sql
>?файл MYSQL.sql такого содержания как описано выше
CREATE DATABASE postfix;
CREATE USER 'admin'@'testrainford.dp.ua' IDENTIFIED BY '220480';
CREATE USER 'user'@'testrainford.dp.ua' IDENTIFIED BY '220480';
GRANT ALL PRIVILEGES ON .* TO 'admin'@'testrainford.dp.ua';
GRANT SELECT, INSERT, DELETE, UPDATE ON postfix.* TO 'user'@'testrainford.dp.ua';
GRANT USAGE ON postfix.* TO 'user'@'testrainford.dp.ua';база создаётся
и потом выдаёт ошибку описаную выше
я так понимаю что по какимто причинам не создаются пользователи admin и user с паролем 220480
>[оверквотинг удален]
>CREATE USER 'user'@'testrainford.dp.ua' IDENTIFIED BY '220480';
>
>GRANT ALL PRIVILEGES ON .* TO 'admin'@'testrainford.dp.ua';
>GRANT SELECT, INSERT, DELETE, UPDATE ON postfix.* TO 'user'@'testrainford.dp.ua';
>GRANT USAGE ON postfix.* TO 'user'@'testrainford.dp.ua';
>
>база создаётся
>и потом выдаёт ошибку описаную выше
>я так понимаю что по какимто причинам не создаются пользователи admin и
>user с паролем 220480ну как минимум в команде назначения прав для админа не указана база данных...
>[оверквотинг удален]
>CREATE USER 'user'@'testrainford.dp.ua' IDENTIFIED BY '220480';
>
>GRANT ALL PRIVILEGES ON .* TO 'admin'@'testrainford.dp.ua';
>GRANT SELECT, INSERT, DELETE, UPDATE ON postfix.* TO 'user'@'testrainford.dp.ua';
>GRANT USAGE ON postfix.* TO 'user'@'testrainford.dp.ua';
>
>база создаётся
>и потом выдаёт ошибку описаную выше
>я так понимаю что по какимто причинам не создаются пользователи admin и
>user с паролем 220480команда CREATE USER работает только в 5-ой версии мускула, если у вас 4-ка, то все делается через GRANT
>команда CREATE USER работает только в 5-ой версии мускула, если у вас
>4-ка, то все делается через GRANTБольшое спасибо всё получилось
>Запускаешь постфиксадмин, делается проверка все ли расширения php есть,
>создаются таблицы базы и предлагается указать администратора доменаХм... Так надо что-то сделать, там по ссылке нажать какой-нибудь нажать, чтобы произошла проверка расширений php и создались таблицы? Или он сразу сработает?
>>Запускаешь постфиксадмин, делается проверка все ли расширения php есть,
>>создаются таблицы базы и предлагается указать администратора домена
>
>Хм... Так надо что-то сделать, там по ссылке нажать какой-нибудь нажать, чтобы
>произошла проверка расширений php и создались таблицы? Или он сразу сработает?
>When you have configured Postfixadmin, this page will be replaced with a login page.
You can now run setup to make sure that all the PHP functions are available for Postfix Admin to run.
If you still encounter any problems, please check the documentation and website for more information.
нужно нажать на ссылочку setup
Впервые пытаюсь соорудить мыльник на постфиксе и не могу понять где вилы у postfixadmin'a:Сделал всё как сказали (и здесь и файле INSTALL.TXT): создал базу, завёл юзера, дал ему все привелегии, настроил конфиг postfixadmin'a. Запускаю setup.php - всё проходит со сплошными ОКами и в самом конце мне предлагают завести аккаунт суперадмина. Вот на этом "предложении" всё и встаёт. Пробовал любые комбинации, а ему хоть убей, всё // - Admin is not a valid email address! Какой ему адрес то нужен?!
Если чё, входные данные:
домен - virtual.local
сервак - mail.virtual.local
база - postfix
юзер, которого создавал и заносил в конфиг - postfix (пароль - postfix)
в общем, кругом сплошные постфиксы дабы не запутаться с паролямиВерсии приложений соответственно последнии.
>[оверквотинг удален]
>
>Если чё, входные данные:
>домен - virtual.local
>сервак - mail.virtual.local
>база - postfix
>юзер, которого создавал и заносил в конфиг - postfix (пароль - postfix)
>
>в общем, кругом сплошные постфиксы дабы не запутаться с паролями
>
>Версии приложений соответственно последнии.Ну видимо ему надо задать нечто типа admin4eg@virtual.local если он твой локал конечно съест...