Плагин смены пароля для Roundcube

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
macgvai
рядовой
Сообщения: 27
Зарегистрирован: 2008-07-22 10:54:42

Плагин смены пароля для Roundcube

Непрочитанное сообщение macgvai » 2011-04-29 9:53:47

Коллеги, возник небольшой вопрос
есть связка Exim+Vexim+Dovecot+Roundcube
возникла потребность сделать возможность смены пароля пользователем
прекрасно работает вариант когда пользователь под своим логином-паролем подключается к Vexim.
Но хотелось бы заставить работать plugin roundcubа password

плагин подключен и появился в настройках, но работать соответственно не хочет


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

tail -f /usr/local/www/roundcube/logs/errors
[29-Apr-2011 10:17:16] MDB2 Error: not found (-4): _doQuery: [Error message: Could not execute statement]
[Last executed query: SELECT update_passwd('$1$smFaiC^K$ch.lHH66y660w4lGRBLVK.', 'user@mail.domen.ru')]
[Native code: 1305]
[Native message: FUNCTION vexim.update_passwd does not exist]

[29-Apr-2011 10:17:16 +0400]: DB Error: MDB2 Error: not found Query: _doQuery: [Error message: Could not execute statement] [Last executed query: SELECT update_passwd('$1$smFaiC^K$ch.lHH66y660w4lGRBLVK.', 'user@mail.domen.ru')] [Native code: 1305] [Native message: FUNCTION vexim.update_passwd does not exist]  in /usr/local/www/roundcube/program/include/rcube_mdb2.php on line 642 (POST /webmail2/?_task=settings&_action=plugin.password-save?_task=&_action=)

macgvai
рядовой
Сообщения: 27
Зарегистрирован: 2008-07-22 10:54:42

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение macgvai » 2011-04-29 9:57:17

Собственно вопрос в том как правильно обращаться к базе в которой хранятся пользователи созданные vexim

macgvai
рядовой
Сообщения: 27
Зарегистрирован: 2008-07-22 10:54:42

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение macgvai » 2011-04-29 10:15:48

В базе vexim существуют 2 поля для пароля, один шифрованный и один plain text,
если менять только plain text поле , будет ли автоматически меняться поле к хешем ?

Аватара пользователя
ADRE
майор
Сообщения: 2633
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение ADRE » 2011-04-30 0:03:23

ну если из одной переменной берётся хеш, то будет, если каким-то другим способом, то нет.
//del

Аватара пользователя
skeletor
майор
Сообщения: 2370
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение skeletor » 2011-05-04 12:46:30

macgvai писал(а):В базе vexim существуют 2 поля для пароля, один шифрованный и один plain text,
если менять только plain text поле , будет ли автоматически меняться поле к хешем ?

Нет
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

akoli
рядовой
Сообщения: 11
Зарегистрирован: 2011-04-29 14:57:40

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение akoli » 2011-05-13 16:32:19

тоже настраиваю этот плагин, и тоже такая же проблема...у меня только почтовик postfix ...надо плагин обучить писать новые пароли в базу postfix (exim), т.е. "танцевать" от параметра $rcmail_config['password_querry']

akoli
рядовой
Сообщения: 11
Зарегистрирован: 2011-04-29 14:57:40

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение akoli » 2011-05-14 11:50:07

Вроде заработало или как я всё это настроил...
У меня сервак c таким набором ПО: freebsd+postfix+postfixadmin+dovecot (cram-md5)+mysql+roundcube
итак создаём функцию на мускуле:
USE roundcube;
DELIMITER //
CREATE FUNCTION update_passwd (pwd varchar(100), usr varchar(100)) RETURNS INT
BEGIN
UPDATE postfix.mailbox SET password=pwd WHERE username=usr LIMIT 1;
RETURN ROW_COUNT();
END//
DELIMITER ;
наименования базы и полей указываем свои.
Вносим изменения в файл конфигурации плагина config.inc.php
$rcmail_config['password_driver'] = 'sql';
$rcmail_config['password_query'] = 'SELECT roundcube.update_passwd(%D, %u)';
$rcmail_config['password_dovecotpw'] = '/usr/local/sbin/dovecotpw';
$rcmail_config['password_dovecotpw_method'] = 'CRAM-MD5';
$rcmail_config['password_dovecotpw_with_method'] = true;
$rcmail_config['password_hash_algorithm'] = 'md5';
$rcmail_config['password_hash_base64'] = false;
на этом всё, проверяем работу плагина, у меня всё заработало. Удачии...

adanbaev
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-06-03 14:00:52

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение adanbaev » 2011-06-05 12:00:39

А как создать функцию на мускуле?

adanbaev
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-06-03 14:00:52

Re: Плагин смены пароля для Roundcube

Непрочитанное сообщение adanbaev » 2011-06-05 14:51:43

Все разобрался :).

radiy77
проходил мимо

Плагин смены пароля для Roundcube

Непрочитанное сообщение radiy77 » 2017-04-13 13:23:44

akoli писал(а):Вроде заработало или как я всё это настроил...
У меня сервак c таким набором ПО: freebsd+postfix+postfixadmin+dovecot (cram-md5)+mysql+roundcube
итак создаём функцию на мускуле:
USE roundcube;
DELIMITER //
CREATE FUNCTION update_passwd (pwd varchar(100), usr varchar(100)) RETURNS INT
BEGIN
UPDATE postfix.mailbox SET password=pwd WHERE username=usr LIMIT 1;
RETURN ROW_COUNT();
END//
DELIMITER ;
наименования базы и полей указываем свои.
Вносим изменения в файл конфигурации плагина config.inc.php
$rcmail_config['password_driver'] = 'sql';
$rcmail_config['password_query'] = 'SELECT roundcube.update_passwd(%D, %u)';
$rcmail_config['password_dovecotpw'] = '/usr/local/sbin/dovecotpw';
$rcmail_config['password_dovecotpw_method'] = 'CRAM-MD5';
$rcmail_config['password_dovecotpw_with_method'] = true;
$rcmail_config['password_hash_algorithm'] = 'md5';
$rcmail_config['password_hash_base64'] = false;
на этом всё, проверяем работу плагина, у меня всё заработало. Удачии...


Добрый день! Можете мне настроить и сколько это будет стоить?

paxom
проходил мимо

Плагин смены пароля для Roundcube

Непрочитанное сообщение paxom » 2017-10-04 15:26:20

Спасибо я уже не думал что заработает

paxom
проходил мимо

Плагин смены пароля для Roundcube

Непрочитанное сообщение paxom » 2017-10-04 15:36:58

Только как заставить его записывать в CRAM-MD5


Вернуться в «MTA - Mail Transfer Agent»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя