terça-feira, 18 de agosto de 2015

Instalando Openfire + Zimbra Ldap no FreeBSD.

Este post trás como propósito a instalação básica de um servidor FreeBSD 10.X utilizando os pacotes Openfire + usuários do Zimbra.

Supondo que você saiba instalar o FreeBSD e o Zimbra.

No FreeBSD :

Instalando o Mysql 5.5 Server.

# portsnap fetch 

# portsnap extract

# cd /usr/ports/databases/mysql55-server

# make install clean

Edite o arquivo /etc/rc.conf e adicione :

mysql_server_enable="YES"

# service mysql start

# mysql -uroot -p mysql

mysql> UPDATE user SET Password=PASSWORD('nova_senha') WHERE User='root';
mysql> CREATE DATABASE openfire;
mysql> GRANT ALL PRIVILEGES ON openfire.* TO 'openfire'@'localhost' IDENTIFIED BY 'nova_senha';
mysql> FLUSH PRIVILEGES;
mysql> quit

Instalando o Openfire :

# cd /usr/ports/net-im/openfire

# make install clean

Edite o arquivo /etc/rc.conf e adicione :

openfire_enable="YES"
openfire_javargs="-Xmx3096m"


Terminado o processo, basta acessar a interface web via browser (logicamente) em:

http://IP-DO-SERVIDOR:9090

Siga os seguintes passos :

- Conexão padrão com banco de dados
- Banco de Dados Mysql

Altere o caminho para :

jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true

usuário: openfire
senha: nova_senha

- Configuração de perfis, utilizaremos LDAP

Tipo : OpenLdap
Host: IP-DO-SERVIDOR-ZIMBRA
DN Base: ou=People,dc=suaempresa,dc=com,dc=br
DN Administrator: uid=Admin,ou=People,dc=suaempresa,dc=com,dc=br
Senha: sua_senha_admin_do_zimbra



Uma citação ao blog do Marcelo Terres

Utilizar  o banco de dados padrão para grupos, ao invés de utilitzar Ldap.

Dentro do Openfire Admin, Gerenciamento do Servidor / Proriedades do Sistema

Remova:

ldap.groupNameField
ldap.groupMemberField
ldap.groupDescriptionField

E altere o valor de: org.jivesoftware.openfire.group.LdapGroupProvider

Para: org.jivesoftware.openfire.group.DefaultGroupProvider


Alterado este valor :

# service openfire restart


E pronto, seus grupos poderão ser criados.


OBS Importante: Os grupos do Openfire ficam salvos no mysql, se você possui o dump, basta importar o arquivo. ( Se for este o seu caso, faça este procedimento antes de instalar o Openfire).

# mysql -uroot -p openfire < openfire_backup.dump

# mysqlcheck -uroot -p --all-databases


um abraço !



Referências:

http://mundoopensource.blogspot.com.br/2008/08/openfire-usando-ldap-com-grupos-no-db.html

https://community.igniterealtime.org/thread/46016