Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Настройка SquirrelMail на возможность смены пользователями своих паролей в ISPConfig 3 Server

Рубрика: Разное
Метки:
Четверг, 27 августа 2009 г.
Просмотров: 18274
Подписаться на комментарии по RSS

В данной статье рассказывается как можно настроить веб-интерфейс почты SquirrelMail в ISPConfig 3 для того чтобы пользователи почты могли менять свои пароли самостоятельно.

1 - Скачиваем и устанавливаем плагин change_sqlpass

cd /usr/share/squirrelmail/plugins/
wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fchange_sqlpass-3.3-1.2.tar.gz
tar zxvf change_sqlpass-3.3-1.2.tar.gz
cd change_sqlpass

2 - Патчим functions.php (исправляем проблему с md5crypt)

vi functions.php

Ищем такую строку:

case strtolower(PASSWORD_ENCRYPTION_MD5CRYPT):
return '"' . md5crypt($password, $salt) . '"';

Изменяем на такую:

case strtolower(PASSWORD_ENCRYPTION_MD5CRYPT):
include_once(SM_PATH . 'plugins/change_sqlpass/md5crypt.php');
return '"' . md5crypt($password, $salt) . '"';

 

3 - Создаем новый config.php с таким содержимым(не используйте config.php.sample)

vi config.php

Перед тем как копировать строки ниже, измените пароль для MySQL на свой:

$csp_dsn = 'mysql://root:your_mysql_password@127.0.0.1/dbispconfig';

Под спойлером полный конфиг config.php:

Показать...

4 - Скачиваем и устанавливаем плагин compatibility

cd ..
wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fcompatibility-2.0.14-1.0.tar.gz
tar zxvf compatibility-2.0.14-1.0.tar.gz

 

5 - Устанавливаем pear DB

pear install DB

 

6 - Подчищаем за собой

cd ..
rm change_sqlpass-3.3-1.2.tar.gz
rm compatibility-2.0.14-1.0.tar.gz

 

7 - Активируем плагин в SquirrelMail

squirrelmail-configure
8. Plugins
x. change_sqlpass

Нажмите S для сохранения и Q для выхода.

Вуаля!

Постовой

Купить киа карнивал по самым выгодным ценам.

Недавно выбирал на работу проектор. В данный момент определенно на рынке рулят асеры. Как стоимость проекторов acer, так и их качества на порядок лучше чем у конкурентов.

 

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Комментариев: 1

  1. здравствуйте! Я настраиваю MySQL dovecot squirrelmail. Все работает squirrelmail получает и отправляет письма. Хочу что он изменял пароль но он не меняет грит

    ОШИБКА:

    DATABASE ERROR: could not lookup old password:

    вот мой config.php

    $csp_dsn = 'mysql://mailuser:mailuser_password@localhost/mailserver';

    [...]

    $lookup_password_query = 'SELECT count(*) FROM users WHERE email = "%1" AND password = %4';

    [...]

    $password_update_queries = array('UPDATE users SET password = %4 WHERE email = "%1"');

    [...]

    $password_encryption = 'MYSQLENCRYPT';

    [...]

    $csp_salt_static = 'LEFT(password, 2)';

    [...]

    //$csp_salt_query = 'SELECT salt FROM users WHERE username = "%1"';

    [...]

    $csp_delimiter = '@';

    подтолкните пожалуйста

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)