Configuration
Rocket.Chat configuration
Zimbraintegrator role
We create zimbraintegrator role , with following options:
- add-user-to-any-c-room
- view-user-administration
- view-room-administration
- view-privileged-setting
- view-full-other-user-info
- user-generate-access-token
- set-owner
- remove-user
- manage-assets
- join-without-join-code
- edit-other-user-password
- create-personal-access-tokens
- create-user - Stwórz użytkownika
- call-management
- api-bypass-rate-limit
- access-mailer
Create user
W powyższym oknie ustawiamy:
- Nazwa - dowolna nazwa wykorzystywana do integracji z ZI-Chat
- Nazwa użytkownika - to samo jak wyżej
W celu wprowadzenia hasła odznaczyć "Set random password and send by email"
- Hasło
Configuration LDAP synchronization
LDAP służy do pobierania danych na temat użytkowników RocketChat. W celu skonfigurowania LDAP należy:
- ustawić dane serwera LDAP
- ustawić dane potrzebne do synchronizacji kont zimbry z kontami w RocketChat
- ustawić parametry wyszukiwania kont w LDAP
W powyższym oknie ustawić:
- Host - adres serwera ldap (najczęściej będzie to adres ldapa zimborowego)
- Port ldap
- Szyfrowanie
- Base DN - ou=people,dc=intalios,dc=pl
Po skonfigurowaniu parametrów LDAP, wybranie przycisku "Test połączenia" powinniśmy nawiązać połączenie. Jeśli nie, należy sprawdzić port, rodzaj szyfrowania.
Sprawdzenie połączenia z ldap można sprawdzić w CLI z maszyny, na której zainstalowany jest RocketChat:telnet wartość_pola_HOST 389
W celu uwierzytelniania, należy z serwera zimbra odczytać konfigurację (jako zimbra):zmlocalconfig -s |grep ldap
poszukać DN użytkownika zimbra oraz jego hasło
Uzyskane dane wpisać w pola:
- DN użytkownika
- Hasło
Synchronization/ import
Pola do ustawienia:
- Nazwa pola
- Unikalny Identyfikator Pole
- Mapa pól użytkownika
LDAP search configu
W powyższym formularzu ustawić:
- Filtr
(&(objectclass=zimbraAccount)(!(zimbraHideInGal=TRUE))(!(zimbraIsSystemResource=TRUE))(zimbraAccountStatus=active)) - Zakres - sub
- Pole wyszukiwania - uid
ZI-Chat zimlet configuration
W pierwszej kolejności przenosimy pliki :
- loginPage.html,
- ZiChatConfig.json,
z ZI-Chat-1.7-InstallerRC/helpers/ do /opt/zimbra/lib/ext/IntalioZiChat .
Następnie edytujemy plik IntalioZiChat:
{
"nazwa.domeny.pl": {
"ZIChatUserLogin": "ZiChatSync",
"ZIChatUserPassword": "haslojakwRC",
"ZIChatUrl": "https://adres.serwera.rc",
"ZIChatLoginPage": "/opt/zimbra/lib/ext/IntalioZiChat/loginPage.html"},
"*": {
"ZIChatUserLogin": "ZiChatSync",
"ZIChatUserPassword": "haslojakwRC",
"ZIChatUrl": "https://adres.serwera.rc",
"ZIChatLoginPage": "/opt/zimbra/lib/ext/IntalioZiChat/loginPage.html"},
"other": {
"UseOnlyUID": true,
"DelegatedAdminSecurity": false
}
}
W powyższym pliku ważne jest aby ZIChatUrl miał tę samą wartość co Environment=ROOT_URL= w /lib/systemd/system/rocketchat.service i /lib/systemd/system/rocketchat@.service.
Po dokonanych zmianach, zrestartować mailboxa (jako zimbra):
zmmailboxdctl restart