URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 82996
[ Назад ]

Исходное сообщение
"postfixadmin"

Отправлено Алекс , 22-Ноя-08 11:44 
Привет всем.
Есть freebsd 7.0 Решил на ней поднять почтовый сервак. Я всегда юзаю postfixadmin для управления почтовыми ящиками, ибо проще и быстрее. Но тут у меня возникла загвостка с этой версией фри. Раньше у postfixadmin был специальный sql'ный скриптик, который лежал в /usr/local/www/postfixadmin под названием DATABASE_MYSQL.TXT
Этот скриптик создавал таблицы и БД, в которых postfixadmin хранит все данные. Проблема заключается в том, что в версии фри 7.0 этот скриптик там отсутствует напрочь. Читал /usr/local/www/postfixadmin/INSTALL.TXT, но видимо, мне дураку, не судьба понять, как теперь все это дело организовывать без этого скрипта.
Может кто подскажет как быть дальше? ((

Содержание

Сообщения в этом обсуждении
"postfixadmin"
Отправлено Александр , 22-Ноя-08 14:16 
>[оверквотинг удален]
>Есть 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 а потом влезти в базу и поправить, как надо

                          


"postfixadmin"
Отправлено Алекс , 22-Ноя-08 18:22 
>[оверквотинг удален]
>при создании пользователя постфиксадмин пытается отправить ему письмо от имени администратора домена,
>
>exim у меня ругался на это, пока я не сделал для админа
>ящик
>
>еще постфиксадмин ругается на неправильные домены, у меня был mail.localnet
>пришлось создать mail.local.net а потом влезти в базу и поправить, как надо
>
>
>

А для дурака можно на пальцах показать первые две строчки?


"postfixadmin"
Отправлено Александр , 23-Ноя-08 11:46 
>[оверквотинг удален]
>>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
создаем остальных пользователей


"postfixadmin"
Отправлено Алекс , 23-Ноя-08 14:54 
>[оверквотинг удален]
>
>Потом в конфиге меняем $CONF['configured'] = false на true
>удаляем setup.php
>
>
>запускаем постфиксадмин заново - Вход для администрирования почтовых ящиков
>указываем нашего админа, пароль, заходим
>создаем наш домен, у меня - mail.localnet
>создаем пользователя - admin@mail.localnet
>создаем остальных пользователей

Спасибо Александр, но вы видимо не поняли.
Я имел ввиду вот эти:
>создаешь в мускуле базу (например mail) и пользователей (например
>mailadmin с полными правами и mailuser с правами чтения всех таблиц базы)
>настраиваешь конфиг постфиксадмина на доступ к этой базе (пользователь mailadmin)


"postfixadmin"
Отправлено Александр , 24-Ноя-08 15:09 
>[оверквотинг удален]
>>создаем наш домен, у меня - mail.localnet
>>создаем пользователя - admin@mail.localnet
>>создаем остальных пользователей
>
>Спасибо Александр, но вы видимо не поняли.
>Я имел ввиду вот эти:
>>создаешь в мускуле базу (например mail) и пользователей (например
>>mailadmin с полными правами и mailuser с правами чтения всех таблиц базы)
>>настраиваешь конфиг постфиксадмина на доступ к этой базе (пользователь mailadmin)
> cat MYSQL.sql

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

в конфиге постфиксадмина:

// 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'] = '';          


"postfixadmin"
Отправлено Алекс , 24-Ноя-08 16:18 
>[оверквотинг удален]
>// 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'] = '';

Спасибо большое


"postfixadmin"
Отправлено Алекс , 24-Ноя-08 17:39 
>[оверквотинг удален]
>>// 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 нет в природе... (


"postfixadmin"
Отправлено Александр , 24-Ноя-08 18:28 
>[оверквотинг удален]
>>>$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';



"postfixadmin"
Отправлено Bearcub , 11-Дек-08 12:53 
>[оверквотинг удален]
>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

Подскажите пожалуйста в чём косяки


"postfixadmin"
Отправлено Lex , 11-Дек-08 14:44 
>[оверквотинг удален]
>
>после выполнения 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
?


"postfixadmin"
Отправлено Bearcub , 11-Дек-08 15:20 
>[оверквотинг удален]
>>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


"postfixadmin"
Отправлено Lex , 11-Дек-08 16:02 
>[оверквотинг удален]
>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

ну как минимум в команде назначения прав для админа не указана база данных...


"postfixadmin"
Отправлено Александр , 11-Дек-08 16:36 

>[оверквотинг удален]
>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


"postfixadmin"
Отправлено Bearcub , 11-Дек-08 17:27 
>команда CREATE USER работает только в 5-ой версии мускула, если у вас
>4-ка, то все делается через GRANT

Большое спасибо всё получилось


"postfixadmin"
Отправлено Алекс , 25-Ноя-08 17:44 
>Запускаешь постфиксадмин, делается проверка все ли расширения php есть,
>создаются таблицы базы и предлагается указать администратора домена

Хм... Так надо что-то сделать, там по ссылке нажать какой-нибудь нажать, чтобы произошла проверка расширений php и создались таблицы? Или он сразу сработает?


"postfixadmin"
Отправлено Александр , 25-Ноя-08 19:48 
>>Запускаешь постфиксадмин, делается проверка все ли расширения 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"
Отправлено Вячеслав , 28-Ноя-08 17:45 
Впервые пытаюсь соорудить мыльник на постфиксе и не могу понять где вилы у postfixadmin'a:

Сделал всё как сказали (и здесь и файле INSTALL.TXT): создал базу, завёл юзера, дал ему все привелегии, настроил конфиг postfixadmin'a. Запускаю setup.php - всё проходит со сплошными ОКами и в самом конце мне предлагают завести аккаунт суперадмина. Вот на этом "предложении" всё и встаёт. Пробовал любые комбинации, а ему хоть убей, всё // - Admin is not a valid email address! Какой ему адрес то нужен?!

Если чё, входные данные:
домен - virtual.local
сервак - mail.virtual.local
база - postfix
юзер, которого создавал и заносил в конфиг - postfix (пароль - postfix)
в общем, кругом сплошные постфиксы дабы не запутаться с паролями

Версии приложений соответственно последнии.


"postfixadmin"
Отправлено Алекс , 28-Ноя-08 20:07 
>[оверквотинг удален]
>
>Если чё, входные данные:
>домен - virtual.local
>сервак - mail.virtual.local
>база - postfix
>юзер, которого создавал и заносил в конфиг - postfix (пароль - postfix)
>
>в общем, кругом сплошные постфиксы дабы не запутаться с паролями
>
>Версии приложений соответственно последнии.

Ну видимо ему надо задать нечто типа admin4eg@virtual.local если он твой локал конечно съест...