Page 1 of 1

Не удаётся изменить пароль Email пользователя в RoundCube

Posted: Thu Jan 28, 2016 5:53 am
by MrConstantine
Всем привет.
Создал EMAIL ящик и хотел сменить пароль с помощью интерфейса RoundCube.

1. http://domain/webmail/
2. Авторизация под регистрационными данными
3. В RoundCube Настройки -> Пароль -> два раза ввожу новый пароль и жму кнопку сохранить. В ответ выдаёт такое сообщение:
Произошла ошибка! close
Не могу сохранить новый пароль.

P.S. В /var/log/roundcube пусто.

Re: Не удаётся изменить пароль Email пользователя в RoundCube

Posted: Wed Aug 31, 2016 8:22 am
by korvinod
+1.
Тоже самое.. В конфиге ничего такого нет.. Такое ощущение что не может с панелью связаться

Re: Не удаётся изменить пароль Email пользователя в RoundCube

Posted: Thu Sep 01, 2016 9:43 am
by skurudo
Для начала стоит проверить пароль служебного пользователя и наличие базы.

В конфигурационном файле roundcube смотрите вот эту запись:

Code: Select all

$rcmail_config['db_dsnw'] = 'mysql://roundcube:<YOURPASSWORD>@127.0.0.1/roundcube';
PS: Плюс говорят странное бывает, когда место заканчивается или уже закончилось, но подозреваю, случай не ваш.

Re: Не удаётся изменить пароль Email пользователя в RoundCube

Posted: Thu Sep 01, 2016 9:53 am
by korvinod
skurudo wrote:Для начала стоит проверить пароль служебного пользователя и наличие базы.

В конфигурационном файле roundcube смотрите вот эту запись:

Code: Select all

$rcmail_config['db_dsnw'] = 'mysql://roundcube:<YOURPASSWORD>@127.0.0.1/roundcube';
PS: Плюс говорят странное бывает, когда место заканчивается или уже закончилось, но подозреваю, случай не ваш.
С этой записью всё впорядке..
На Ubuntu 14.04 не создалась база и пользователь.. Поэтому создавал вручную пользователя и базу и заливал sql файл с инсталятора кубика.
Потом прописал в $rcmail_config['db_dsnw'] и кубик завёлся..

Есть подзрение что не работает сам драйвер vesta.php

Или копнуть с правами на файлы конфига почты

Code: Select all

:/home/admin/conf/mail/domain# ls -l
total 8
-rw-rw---- 1 root    mail   94 Aug 31 13:33 aliases
-rw-rw---- 1 root    mail    0 Aug 30 11:55 antispam
-rw-rw---- 1 root    mail    0 Aug 30 11:55 antivirus
-rw-rw---- 1 root    mail    0 Aug 30 11:55 fwd_only
-rw-rw---- 1 dovecot mail 1374 Aug 31 13:33 passwd


Re: Не удаётся изменить пароль Email пользователя в RoundCube

Posted: Mon Sep 05, 2016 4:27 am
by korvinod
Будут какие то предположения?

Re: Не удаётся изменить пароль Email пользователя в RoundCube

Posted: Fri Sep 30, 2016 8:10 pm
by korvinod
Нашел решение в англоязычной ветке.. Продублирую тут с переводом..

1. Открываем /usr/share/roundcube/plugins/password/drivers/vesta.php
2. Ищем строку:

Code: Select all

function password_save($curpass, $passwd) 
3. Комментируем (или удаляем)
вставляем

Code: Select all

class rcube_vesta_password {
    function save($curpass, $passwd)
4. Ищем строку:

Code: Select all

$fp = fsockopen('ssl://' . $vesta_host, $vesta_port);
5. Комментируем (или удаляем)
вставляем

Code: Select all

$errno = "";
        $errstr = "";
        $context = stream_context_create();

        $result = stream_context_set_option($context, 'ssl', 'verify_peer', false);
        $result = stream_context_set_option($context, 'ssl', 'verify_host', false);
        $result = stream_context_set_option($context, 'ssl', 'allow_self_signed', true);

        $fp = stream_socket_client('ssl://' . $vesta_host . ':'.$vesta_port, $errno, $errstr, 60, STREAM_CLIENT_CONNECT, $context);
6. В конце файла добавляем:

Code: Select all

}
Сохраняемся..
7. Открываем /etc/roundcube/plugins/password/config.inc.php

8. Ищем: $rcmail_config['password_vesta_host'] = 'localhost';
9. Заменяем localhost на hostname вашего сервера (что бы посмотреть ваш hostname, откройте файл /etc/hostname)
Сохраняемся..
Проверено. Работает на Ubunt 14.04/Vesta 0.9-16/php 5.6/