LINUX.ORG.RU

Postfix+MYSQL+Courier+roundcube Как добавить новых пользователей, помогите.

 , ,


0

1

В наследство достался почтовый сервер на Gentoo, почта работает в связке Postfix+MYSQL+Courier+MailScanner+roundcube, пользователи забиты в БД MYSQL, пароли хранятся в виде хеша, все пользователи это виртуальные пользователи, в системе их нет, существуют только каталоги по пути /home/vmail/domain.name, в них хранится почта(судя по всему), видимых админок(PostfixAdmin, Webmin) для управления почтовой системой нет, утилита SASL имеется, но при добавлении новых пользователей в существующей базе данных ничего не происходит( Какие есть еще возможности добавления почтовых аккаунтов?

Ответ на: комментарий от Nokman

Пробовал, в конфиге postfixadmin прописывал нужную мне базу mail, PostfixAdmin создает свои таблицы работает с ними, а существующую таблицу users не видит, может я что-то не так сделал, подскажите как правильно прикрутить?

nazarromashkin ()

В мускуле хранятся все пользователи, туда их и добавляй, после добавления юзера надо ему письмо отправить, только после этого создается его почтовый каталог. В /etc/postfix/main.cf поизучай как организованы карты postfix и все поймешь.

vxzvxz ★★★ ()
Ответ на: комментарий от nazarromashkin

Похоже PostfixAdmin работает именно со своей базой. Нужно адаптировать текущую базу под новую. Вот только как это сделать я к сожалению не в курсе, не сталкивался. Но на всякий случай скиньте сюда ваш конфиг postfixadmin/config.inc.php.

Nokman ()
Ответ на: комментарий от nazarromashkin

Если без админок не можешь, то поставь phpmyadmin и через него рули, найди в мускулевской базе постфикса таблицу с юзерами и пасами и добавляй их туда через phpmyadmin

vxzvxz ★★★ ()
Ответ на: комментарий от Nokman


<?php
/**
 * Postfix Admin
 *
 * LICENSE
 * This source file is subject to the GPL license that is bundled with
 * this package in the file LICENSE.TXT.
 *
 * Further details on the project are available at :
 *     http://www.postfixadmin.com or http://postfixadmin.sf.net
 *
 * @version $Id: config.inc.php 828 2010-05-17 22:56:23Z christian_boltz $
 * @license GNU GPL v2 or later.
 *
 * File: config.inc.php
 * Contains configuration options.
 */

/*****************************************************************
 *  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 * You have to set $CONF['configured'] = true; before the
 * application will run!
 * Doing this implies you have changed this file as required.
 * i.e. configuring database etc; specifying setup.php password etc.
 */
$CONF['configured'] = true;

// In order to setup Postfixadmin, you MUST specify a hashed password here.
// To create the hash, visit setup.php in a browser and type a password into the field,
// on submission it will be echoed out to you as a hashed value.
//$CONF['setup_password'] = '4da1c854dd277fa91ab0d397ce5de0dd:2096f7d27de19153d196141549552a5de8990eb2';
$CONF['setup_password'] = '48a1409f7ad77abdb09e278f7e78af13:9fdb8098c35811c0ccb1b8e5f01f6fedc9e2b15c';

// Postfix Admin Path
// Set the location of your Postfix Admin installation here.
// YOU MUST ENTER THE COMPLETE URL e.g. http://domain.tld/postfixadmin
$CONF['postfix_admin_url'] = '';

// shouldn't need changing.
$CONF['postfix_admin_path'] = dirname(__FILE__);

// Language config
// Language files are located in './languages', change as required..
$CONF['default_language'] = 'en';

// Database Config
// mysql = MySQL 3.23 and 4.0, 4.1 or 5
// mysqli = MySQL 4.1+
// pgsql = PostgreSQL
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'mail_admin';
$CONF['database_password'] = 'y4GZLQftVQet9DDc';
$CONF['database_name'] = 'mail';
$CONF['database_prefix'] = '';
// If you need to specify a different port for a MYSQL database connection, use e.g.
//   $CONF['database_host'] = '172.30.33.66:3308';
// If you need to specify a different port for POSTGRESQL database connection
//   uncomment and change the following
// $CONF['database_port'] = '5432';


// Here, if you need, you can customize table names.
$CONF['database_prefix'] = '';
$CONF['database_tables'] = array (
    'admin' => 'admin',
    'alias' => 'alias',
    'alias_domain' => 'alias_domain',
    'config' => 'config',
    'domain' => 'domain',
    'domain_admins' => 'domain_admins',
    'fetchmail' => 'fetchmail',
    'log' => 'log',
    'mailbox' => 'mailbox',
    'vacation' => 'vacation',
    'vacation_notification' => 'vacation_notification',
    'quota' => 'quota',
    'quota2' => 'quota2',
);

// Site Admin
nazarromashkin ()
Ответ на: комментарий от nazarromashkin

Пароли все «светить» необязательно конечно :)

admin_url у вас не указано. Тип базы у вас разве mysqli? Заполните правильно весь конфиг и возможно все заработает. Судя по всему это возможно.

Nokman ()
Ответ на: комментарий от vxzvxz

Хорошая идея на счет PhpMyAdmin, но как узнать каким образом пароли зашифрованы, и каким ключем, понимаю что это должно быть где-то в конфиге, но не знаю в каком именно?

nazarromashkin ()
Ответ на: комментарий от nazarromashkin

Ну а в чем проблема перебери по одной все функции шифрования какие есть в мускуле.

вот пример:

INSERT INTO `mailsdata`.`users` (`email`, `password`) VALUES ('roma@roma.ru', ENCRYPT('hell'));

здесь,

добавляем в таблицу users почтовый ящик roma@roma.ru с паролем hell зашифрованным функцией encript

vxzvxz ★★★ ()
Ответ на: комментарий от vxzvxz

Судя по всему да, я так понимаю нужно работать напрямую с базой данных, в крайнем случае PhpMyAdmin.

nazarromashkin ()
Ответ на: комментарий от nazarromashkin

Какой еще секретный ключ, параметры подключения постфикса к мускулу указаны в картах, пароль там в явном виде и он не нужен вам.

vxzvxz ★★★ ()
Ответ на: комментарий от vxzvxz

Ха! И правда! пользователь добавлен,всем огромное спасибо, а особенно vxzvxz=)

nazarromashkin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.