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}'