| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
| system:squirrelmail [2015/10/22 00:33] – mirocow | system:squirrelmail [2015/10/22 00:34] (текущий) – [SquirrelMail] mirocow |
|---|
| |
| |
| SquirrelMail или Белка - это один из самых удобных и мощных Open Source пакетов веб-почты, написанных на PHP. В нём реализована поддержка протоколов IMAP и SMTP и доступны многие модули, расширяющие его функциональность, например, ведение логов, фильтрация спама, календарь, шифрование почты с помощью GPG и прочее. SquirrelMail полностью русифицирован. В данной статье приводятся краткие рекомендации по настройке SquirrelMail для русскоязычных пользователей, особенно полезные тем, кто хочет обновить свою установку с версии 1.2.х или 1.4.1 и ниже до более свежей версии (1.4.3cvs на момент написания статьи). Поскольку начиная с версии 1.4.2 SquirrelMail поддерживает UTF-8 как кодировку для русского языка по умолчанию, а большинство русскоязычных пользователей применяют восьмибитные кодировки KOI8-R или cp-1251, я расскажу, как это обновление сделать быстро и без потерь. | SquirrelMail или Белка - это один из самых удобных и мощных Open Source пакетов веб-почты, написанных на PHP. В нём реализована поддержка протоколов IMAP и SMTP и доступны многие модули, расширяющие его функциональность, например, ведение логов, фильтрация спама, календарь, шифрование почты с помощью GPG и прочее. SquirrelMail полностью русифицирован. |
| | |
| | В данной статье приводятся краткие рекомендации по настройке SquirrelMail для русскоязычных пользователей, особенно полезные тем, кто хочет обновить свою установку с версии 1.2.х или 1.4.1 и ниже до более свежей версии (1.4.3cvs на момент написания статьи). Поскольку начиная с версии 1.4.2 SquirrelMail поддерживает UTF-8 как кодировку для русского языка по умолчанию, а большинство русскоязычных пользователей применяют восьмибитные кодировки KOI8-R или cp-1251, я расскажу, как это обновление сделать быстро и без потерь. |
| ====== Установка SquirrelMail ====== | ====== Установка SquirrelMail ====== |
| |
| |
| Поскольку белка написана на PHP, она требует для работы веб-сервер с PHP4. Рекомендуется, чтобы в PHP была включена поддержка gettext или в виде встроенного расширения (параметр при сборке PHP --with-gettext) или в виде динамически подгружаемой (shared) библиотеки (gettext.so). Никаких других особенностей при сборке PHP нет, но если вам приходит очень много почты и вы всю её храните на сервере, то лучше увеличить размер памяти, разрешённый для скрипта в php.ini - с 8 MB по умолчанию до 16 MB. Это помогает, если в ящике больше пары тысяч писем, и белке не хватает памяти. | Поскольку белка написана на PHP, она требует для работы веб-сервер с PHP4. Рекомендуется, чтобы в PHP была включена поддержка gettext или в виде встроенного расширения (параметр при сборке PHP --with-gettext) или в виде динамически подгружаемой (shared) библиотеки (gettext.so). Никаких других особенностей при сборке PHP нет, но если вам приходит очень много почты и вы всю её храните на сервере, то лучше увеличить размер памяти, разрешённый для скрипта в php.ini - с 8 MB по умолчанию до 16 MB. Это помогает, если в ящике больше пары тысяч писем, и белке не хватает памяти. |
| | |
| Дистрибутив SquirrelMail можно скачать по ссылке с сайта проекта. Можно взять последнюю стабильную версию или снапшот cvs-версии стабильной ветки (1.4.3cvs, рекомендуется) в виде архива или непосредственно из cvs. Анонимный cvs проекта живёт на sourceforge, и сервер нередко бывает недоступен, поэтому проще скачать сам архив. Процедура установки из архива и из cvs-образа ничем не отличается. | Дистрибутив SquirrelMail можно скачать по ссылке с сайта проекта. Можно взять последнюю стабильную версию или снапшот cvs-версии стабильной ветки (1.4.3cvs, рекомендуется) в виде архива или непосредственно из cvs. Анонимный cvs проекта живёт на sourceforge, и сервер нередко бывает недоступен, поэтому проще скачать сам архив. Процедура установки из архива и из cvs-образа ничем не отличается. |
| | |
| Допустим, что мы распаковали архив или скопировали cvs-образ в каталог sm-1.4.3ru. Заходим в него и начинаем работать. Наша задача - установить белку и настроить русскоязычный интерфейс.Для этого запускаем в этом каталоге. | Допустим, что мы распаковали архив или скопировали cvs-образ в каталог sm-1.4.3ru. Заходим в него и начинаем работать. Наша задача - установить белку и настроить русскоязычный интерфейс.Для этого запускаем в этом каталоге. |
| |
| $ ./configure | $ ./configure |
| Запускается перловый скрипт настройки, в котором нам нужно пройтись по пунктам и изменить в минимальном варианте язык по умолчанию (пункт 1-6 - задать ru_RU), свой домен по умолчанию (пункт 2-1, например, belkamail.ru - вроде, домен пока свободен :-), кодировку по умолчанию (какую именно - смотрим ниже. Для начала поставим UTF-8). Нужно также задать серверы IMAP и SMTP, если они живут не на той же машине. При настройке сервера IMAP можно указать его тип, если он известен. Остальное можно не трогать, но неплохо будет также поставить дополнительные модули (пункт 8). | Запускается перловый скрипт настройки, в котором нам нужно пройтись по пунктам и изменить в минимальном варианте язык по умолчанию (пункт 1-6 - задать ru_RU), свой домен по умолчанию (пункт 2-1, например, belkamail.ru - вроде, домен пока свободен :-), кодировку по умолчанию (какую именно - смотрим ниже. Для начала поставим UTF-8). Нужно также задать серверы IMAP и SMTP, если они живут не на той же машине. При настройке сервера IMAP можно указать его тип, если он известен. Остальное можно не трогать, но неплохо будет также поставить дополнительные модули (пункт 8). |
| | |
| По умолчанию настройки пользователей и их адресные книги будут храниться в отдельном каталоге, это подкаталог data в корне. Нужно сделать этот каталог доступным для записи с правами веб-сервера, то есть чаще всего: | По умолчанию настройки пользователей и их адресные книги будут храниться в отдельном каталоге, это подкаталог data в корне. Нужно сделать этот каталог доступным для записи с правами веб-сервера, то есть чаще всего: |
| $ chown nobody.nobody data | $ chown nobody.nobody data |