Перейти к содержанию

SOGo

SOGo используется для доступа к почте через веб-браузер, добавления и совместного использования контактов или календарей. Для получения более подробной информации о SOGo посетите его собственную документацию.

Применение собственной темы SOGo

В сборках animails после 28 января 2021 года можно изменить тему SOGo, отредактировав файл data/conf/sogo/custom-theme.js. Пожалуйста, ознакомьтесь с введением и документацией AngularJS Material, а также с руководством по стилю Material, чтобы понять, как это работает.

Вы можете использовать предоставленный файл custom-theme.js в качестве примера, удалив комментарии. После того как вы изменили data/conf/sogo/custom-theme.js и внесли правки в новую тему SOGo, вам необходимо:

1. Отредактировать data/conf/sogo/sogo.conf и добавить/установить SOGoUIxDebugEnabled = YES;

2. Перезапустить контейнеры SOGo и Memcached, выполнив команду:

docker compose restart memcached-animails sogo-animails
docker-compose restart memcached-animails sogo-animails

3. Открыть SOGo в браузере

4. Открыть консоль разработчика браузера (обычно клавиша F12)

5. Только для Firefox: ввести вручную в консоли allow pasting и нажать Enter

6. Вставить JavaScript-код в консоль разработчика:

copy([].slice.call(document.styleSheets)
  .map(e => e.ownerNode)
  .filter(e => e.hasAttribute('md-theme-style'))
  .map(e => e.textContent)
  .join('n')
)

7. Открыть текстовый редактор и вставить данные из буфера обмена (Ctrl+V) — вы должны получить минифицированный CSS, сохраните его

8. Скопировать CSS-файл на сервер animails в data/conf/sogo/custom-theme.css

9. Отредактировать data/conf/sogo/sogo.conf и установить SOGoUIxDebugEnabled = NO;

10. Добавить/создать файл docker-compose.override.yml со следующим содержимым:

services:
  sogo-animails:
    volumes:
      - ./data/conf/sogo/custom-theme.css:/usr/local/lib/GNUstep/SOGo/WebServerResources/css/theme-default.css:z

11. Выполнить:

docker compose up -d
docker-compose up -d

12. Выполнить:

docker compose restart memcached-animails
docker-compose restart memcached-animails

Сброс темы SOGo к стандартной

1. Восстановить data/conf/sogo/custom-theme.js, выполнив git fetch ; git checkout origin/master data/conf/sogo/custom-theme.js data/conf/sogo/custom-theme.js

2. Найти в data/conf/sogo/custom-theme.js:

// Apply new palettes to the default theme, remap some of the hues
    $mdThemingProvider.theme('default')
      .primaryPalette('green-cow', {
        'default': '400',  // background color of top toolbars
        'hue-1': '400',
        'hue-2': '600',    // background color of sidebar toolbar
        'hue-3': 'A700'
      })
      .accentPalette('green', {
        'default': '600',  // background color of fab buttons and login screen
        'hue-1': '300',    // background color of center list toolbar
        'hue-2': '300',    // highlight color for selected mail and current day calendar
        'hue-3': 'A700'
      })
      .backgroundPalette('frost-grey');
и заменить на:
    $mdThemingProvider.theme('default');

3. Удалить из docker-compose.override.yml монтирование тома для sogo-animails:

- ./data/conf/sogo/custom-theme.css:/usr/local/lib/GNUstep/SOGo/WebServerResources/css/theme-default.css:z

4. Выполнить:

docker compose up -d
docker-compose up -d

5. Выполнить:

docker compose restart memcached-animails
docker-compose restart memcached-animails

Изменение favicon

В сборках animails после 31 января 2021 года можно изменить favicon SOGo, заменив data/conf/sogo/custom-favicon.ico для SOGo и data/web/favicon.png для интерфейса animails. Примечание: Для SOGo можно использовать favicon в формате .png, переименовав их в custom-favicon.ico. Для иконок SOGo и animails UI необходимо использовать один из стандартных размеров: 16x16, 32x32, 64x64, 128x128 или 256x256. После замены файла необходимо перезапустить контейнеры SOGo и Memcached:

docker compose restart memcached-animails sogo-animails
docker-compose restart memcached-animails sogo-animails

Изменение логотипа

В сборках animails после 21 декабря 2018 года можно изменить логотип SOGo, заменив следующие файлы: data/conf/sogo/custom-fulllogo.png
data/conf/sogo/custom-fulllogo.svg
data/conf/sogo/custom-shortlogo.svg
После замены файлов необходимо перезапустить контейнеры SOGo и Memcached:

docker compose restart memcached-animails sogo-animails
docker-compose restart memcached-animails sogo-animails

Связывание доменов

Домены обычно изолированы друг от друга.

Вы можете изменить это, отредактировав data/conf/sogo/sogo.conf:

Найдите...

   // SOGoDomainsVisibility = (
    //  (domain1.tld, domain5.tld),
    //  (domain3.tld, domain2.tld)
    // );
...и замените на (например):

    SOGoDomainsVisibility = (
      (example.org, example.com, example.net)
    );

Перезапустите SOGo:

docker compose restart sogo-animails
docker-compose restart sogo-animails

Включение смены пароля

Возможность смены пароля в SOGo отключена по умолчанию, так как она:

  • не учитывает политику паролей, установленную в интерфейсе animails
  • не работает, если пользователь вошел в SOGo через функцию «Войти в Webmail» в интерфейсе animails (Auth Proxy)

Если вы все же хотите включить эту опцию, отредактируйте data/conf/sogo/sogo.conf и измените значение SOGoPasswordChangeEnabled на YES. Пожалуйста, не добавляйте новый параметр.

Выполните эту команду для активации изменений:

docker compose restart memcached-animails sogo-animails
docker-compose restart memcached-animails sogo-animails

Сброс TOTP / Отключение TOTP

Выполните следующую команду из директории animails:

docker compose exec -u sogo sogo-animails sogo-tool user-preferences set defaults user@example.com SOGoTOTPEnabled '{"SOGoTOTPEnabled":0}'
docker-compose exec -u sogo sogo-animails sogo-tool user-preferences set defaults user@example.com SOGoTOTPEnabled '{"SOGoTOTPEnabled":0}'