Crie um sistema de comunicação interna na sua intranet, usando Software Livre! Instalando o OpenFire no Ubuntu 6.10

OK, vamos a mais um tutorial rápido para aqueles que desejam acrescentar valor ao seu emprego e fazer a vida de todos os funcionários mais felizes.

O OpenFire é um software de Mensagem Instântanea, assim como o MSN, GTalk e outros. A diferença é que ele é baseado no protocolo XMPP (Jabber[bb]), o mesmo protocolo que o GTalk usa. Na verdade, o OpenFire é mais um ‘pacote de instalação’ do Jabber, garantindo um front-end visual e simples de se configurar, para qualquer propósito. É compatível com vários programas de comunicação, e pode ser utilizado livremente em sua intranet, pois está licenciado sobre a GPL para fins não comerciais.

“Pô, mas pra quê eu vou querer instalar um ‘mini-MSN’ na minha rede? Não é mais fácil instalar o MSN pra todo mundo logo?” - Você deve estar pensando. O fato é que nem sempre uma empresa pode liberar o MSN para todos os funcionários, seja porque a empresa trabalha com informações confidenciais, ou porque nem todos tem acesso direto à internet (ou a banda não é suficiente…), ou pura e simplesmente porque não faz parte da política da empresa.



“Usa o email então, cacete!” - Claro, dá pra usar também. Mas o que faz o OpenFire importante é a velocidade da resposta obtida, garantindo que não se perca muito tempo com email atrás de uma resposta. E também diminui o uso do telefone, já que as conversas podem ser via OpenFire. Com esse sistema, toda a comunicação interna é instântanea, e ainda é possível saber se a pessoa está ocupada, ou ausente, incapaz de responder.

Além disso, o OpenFire também oferece:

  • Controle de usuários;
  • Troca de arquivos;
  • Geração de Logs;
  • Criação de grupos de usuários;
  • Criação de salas de conferência;
  • Vários plugins;

Bom, vamos começar. Primeiramente, baixe o OpenFire aqui. Você vai perceber que existem versões tanto para o Linux[bb] quanto para o Windows. Nesse tutorial, vou tratar da instalação em uma máquina rodando o Ubuntu[bb] 6.10, mas imagino que a instalação em outros SOs não seja tão difícil. Na pior das situações, leia a documentação no site do OpenFire.

Se for baixar a versão para o Linux, prefira baixar a versão .rpm, que já contem o JRE. Isso evita que o sistema dê algum erro caso algum arquivo esteja faltando. Já que o Ubuntu só instala arquivos .deb, vamos ter que rodar o seguinte comando no terminal:

sudo alien -di openfire_3_3_0.rpm

Com esse comando, o alien converte o arquivo .rpm para .deb e já o instala no diretório /opt/openfire. Caso você não tenha o alien instalado, rode um ’sudo apt-get install alien’ antes.

Agora, vamos rodar o script que inicia o servidor. Execute no terminal:

sudo /opt/openfire/bin/openfire

Se nada der errado (espero!), o OFire estará rodando. Você pode criar depois um script que inicia o script sempre que o Ubuntu é iniciado….

Como a configuração é feita via web, abra o seu navegador favorito e aponte para o endereço:

http://<ip-da-máquina-onde-o-openfire-foi-instalado>:9090/

Isso irá abrir a tela inicial de configuração do OpenFire. Aqui, escolha o idioma em Português, e faça as configurações necessárias. Boa parte das opções são simples, e não necessitam de maiores explicações. Apenas avalie a questão do banco de dados: você pode tanto usar um BD externo (MySQL, por exemplo), como deixar o próprio OpenFire gerenciar as informações. Pessoalmente, prefiro deixar isso a cargo de um BD externo. No caso do MySQL, só é necessário criar o BD, e preencher o campo com o ip do servidor e o nome do BD que você criou.

A partir daqui, você já deve ter um sistema funcional. Não vou entrar em detalhes sobre as alterações que você pode fazer na tela do Administrador, visto que, pelo menos pra mim, tudo é bem auto-explicativo.

Dica: Vá em ‘Usuários/Grupos‘, clique em ‘Criar Novo Grupo‘ e crie um grupo para seus usuários, lembrando de marcar a opção ‘Ativar o compartilhamento de lista de contatos de grupo‘. Essa opção permite que, qualquer usuário adicionado a esse grupo seja automaticamente incluso na lista de contato de todos os outros membros daquele grupo (e vice-versa). Depois, baixe e instale o plug-in Registration, que lhe permite definir um grupo padrão sempre que um usuário for registrado (entre outras ações…). Assim, sempre que você cadastrar alguém no OpenFire, ele automaticamente irá aparecer para todas as pessoas que estiverem conectadas. Simples, não?

Pra finalizar, falta escolher o software cliente padrão para se conectar ao servidor. No site do Jabber você acha uma lista enorme de softwares compatíveis, e aqui acabei escolhendo o GAIM.

Para se conectar ao servidor usando o GAIM, use os valores abaixo:

Protocolo: Jabber
Nome: Nome do usuário
Servidor: IP do servidor OpenFire
Senha: senha do usuário
Apelido: O ‘nick’ do usuário, o nome que irá aparecer no GAIM

Clique em ‘Registrar’. Se tudo der certo, serão solicitadas mais algumas informações (email, por exemplo), e você estará conectado. Agora é só fazer isso em todos os computadores. Chame o estagiário para fazer isso, enquanto você sobe na sala do chefe pra discutir aquele aumento…. :P

Technorati Tags: , , , ,

Tags: , , , ,

Se você gostou deste post, escreva um comentário e/ou cadastre-se em nosso feed.

Comentários

Se é GPL, pode ser usado para qualquer finalidade, inclusive comercial. Se não pode ser usado para fins comerciais, não é GPL. Se alguém licenciou alguma coisa sob “GPL exceto para fins comerciais” é melhor rever sua licença, pois tal proibição é incompatível com a GPL. Pode ser algo parecido, mas não GPL, nem usando esse nome.
Aliás, de onde o autor do artigo tirou que o openfire usa licença “GPL para fins não comerciais” ? Lendo a seguinte página do openfire, deduz-se que é GPL pura e simples:

http://www.igniterealtime.org/builds/openfire/docs/latest/README.html

Hmmm… eu me baseei nesse texto:

Openfire (formerly Wildfire) is a real time collaboration (RTC) server dual-licensed under the Open Source GPL and commercially. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.

que pode ser visto aqui:
http://www.igniterealtime.org/projects/openfire/index.jsp

Mas provavelmente eu errei na interpretação. No momento não posso ir mais a fundo, mas segunda-feira revejo o texto, se necessário. Valeu!

Ah, agora eu entendi. Na verdade, essa licença dual GPL e comercial significa que o fabricante do software está dando duas opções ao distribuir. Quando você usa um software, você tem de ter uma licença de uso, específica para você ou não, do fabricante. A GPL na verdade é uma licença que o fabricante dá a todas pessoas indistintamente para usar o software que foi distribuído. Mas a própria GPL impede que o licenciado (quem recebeu o software) feche o código, ou distribua em conjunto com modificações não livres.
Dessa forma, quem quiser modificar e redistribuir como código fechado, ou mesmo linkado com software fechado, precisaria de uma outra licença que não a GPL. É aí que o fabricante, que continua como legítimo proprietário do copyright do software (por isso pode continuar distribuindo sob várias outras licenças), oferece a opção de usar uma licença comercial, ou seja, que permita que o licenciado modifique e distribua seu trabalho modificado na forma de código fechado.
É o mesmo esquema usado por outros produtos, como a biblioteca QT. Quem quer criar programas QT GPL, usa a GPL. Quem quer fazer um programa QT comercial, de código fechado, compra a licença comercial da Trolltech (fabricante do QT). Uma desvantagem dessa forma de licenciamento é que o fabricante precisa manter propriedade do copyright de TODO o código fonte, por isso não recebe patches de terceiros, ou se recebe pede junto uma transferência expressa do copyright, para que possa distribuir sob a licença comercial.
Espero que a resposta não tenha ficado confusa, se ficou pode falar :-)

Opa! Ficou claríssimo! Obrigado pela contribuição!

Prefiro o Wildfire que se integra ao Active Directory do Windows Server ;-). Mas isso porque o servidor de autenticação aqui é nessa arquitetura. Como cliente usamos o Spark, que é da mesma produtora do Wildfire (eu uso Gaim porque sou o único linuxer do estabelecimento :-)).

A propósito, eu nunca consigo acertar o código das carinhas aqui nos comentários :-(.

O Wildfire É o Openfire (o software teve que mudar de nome…..). E eu uso o Gaim para Windows, funciona bem em todas as máquinas, e sempre que eu pulo pro Linux consigo conversar sem problemas… :)

É necessário estar com o correio configurado para que os usuarios possam se registrar?

COMUNIDADE OPENFIRE NO ORKUT!

Procurei não encontre então criei! Vamos nos ajudar nela!!!

http://www.orkut.com/Community.aspx?cmm=31208197&refresh=1

Não consegui achar a comunidade no Orkut?! George, o esdereço estaá correto?!
Abraços

coloco a senha para o login adm e da erro qdo vou conectar

Alguém sabe se o Openfire grava as conversas dos usuários?? Eu tenho um cliente que considerou colocar o Openfire mas somente se ele gravar as conversas, para o controle dele.

Sim, há um sistema de log no openfire, que registra todas as mensagens que passaram pelo servidor, em formato xml.

Beleza..obrigado Graveheart. Outra coisa: eu testei aqui a comunicação através de voz e ocorreram alguns erros. Tem alguma configuração específica para utilizar esse plugin?

Preciso que os logs das conversas sejam gravados no servidor …e não nas estações dos usuários. Alguem sabe como fazer ?

Opa! O Openfire possui um sistema de log das conversas. Basta ativar, e ele irá criar os logs no formato .xml

Ola! instalei o openfire no ubuntu e configurei ele em um banco mysql, gostaria de gravar as conversações em uma tabela do banco de dados, com o objetivo de gerar relatorios e filtros. Alguem sabe fazer isso?

Também estou com o seguinte B.O., baixei o plugin i-ball-audit, mas não esta funcionando o ubuntu, já o servidor win ele funciono bem.. alguem ja conseguiu fazer ele rodar no linux ?? valew !

Desculpe, este post está fechado para comentários.