Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Servidor de Mensagens Instantaneas

Tabela de conteúdo

Introdução

Atualmente os meios de comunicação são muito importantes para as empresas. Redução de custos e obtenção de recursos que auxiliem nos processos devem ter um tratamento especial.

Neste artigo será apresentado a instalação e configuração de um servidor de mensagens instantaneas utilizando o sistema operacional FreeBSD e servidor Ejabberd para mensagens instantaneas. Alem de ser opensource existe uma interface administrativa. Não será abordado a instalação e nem a atualização do SO FreeBSD, caso necessitar de documentação acesse os seguites links:

Instalação do SO: http://www.gnx.com.br/

Atualização do SO: http://www.gnx.com.br


Já antecipando, no proximo trabalho apresentarei o Ejabberd utilizando LDAP para autenticação.

Depois de instalado e atualizado, com conexão a internet vamos a instalação:

Instalação

  • A atualização do ports é muito importante.

Entre na pasta de instalação do ejabberd:

# cd /usr/ports/net/ejabberd/

Instalar o ejabberd

make install all clean

Atualizar a shell

rehasch

Editar o rc.conf para habilitar o serviço

edit /etc/rc.conf

Adicionar neste arquivo o seguinte:

ejabberd_enable="YES"

Salvar o arquivo: (ESC+ENTER+ENTER)

Configurar o ejabberd.cfg

cd /usr/local/etc/ejabberd
cp ejabberd.cfg.example ejabberd.cfg
edit ejabberd.cfg

Procure no arquivo ejabberd.cfg a seguinte entrada {hosts, ["localhost"]}. Altere o localhost para o nome da maquina ex: se o nome da maquina é ns.dominio.com.br altere o localhost para ns.

Saia e salve: (ESC+ENTER+ENTER)

Iniciando o Ejabberd

/usr/local/etc/rc.d/ejabberd.sh start

Verificando se esta rodando:

sockstat | grep ejabberd

Se o resultado for mais ou menos assim... ateh aqui esta beleza!

ejabberd beam 53620 6 tcp4 *:59096 *:*
ejabberd beam 53620 7 tcp4 127.0.0.1:59830 127.0.0.1:4369
ejabberd beam 53620 16 tcp4 *:5222 *:*
ejabberd beam 53620 17 tcp4 *:5223 *:*
ejabberd beam 53620 19 tcp4 *:5269 *:*
ejabberd beam 53620 20 tcp4 *:5280 *:*
ejabberd beam 53620 21 tcp4 *:8888 *:*
ejabberd epmd 53436 3 tcp4 *:4369 *:*
ejabberd epmd 53436 4 tcp4 127.0.0.1:4369 127.0.0.1:59830

Configuração

Agora vem o detalhe...

O ejabberd tem comando para gerenciamento que se encontra em "/usr/local/bin/ejabberdctl"

só que não sei o porque (ainda) o mesmo não funciona direito (pelo menos comigo reinstalando varias vezes).

E para começar a usar o ejabberd devemos criar o usuario administrador para registrar os demais usuarios, mas esse bendito ejabberdctl não funciona.

Depois de dar uma olhadinha no script ejabberd.sh consegui registrar uma conta e agora estou compartilhando com vcs...

Criar um usuario. No exemplo CUCOLOTO no host ns e com a senha 123123:

su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns register cucoloto ns 123123

Para mais comandos e esclarecimentos

su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns2 help

Para o usuario CUCOLOTO que acabamos de criar se tornar administrador devemos configuar o ejabberd.cfg da seguinte forma: Abra o arquivo ejabberd.cfg:

edit /usr/local/etc/ejabberd/ejabberd.cfg

Adicione a seguinte linha:

{acl, admin, {user, "cucoloto"}}.

Saia e salve: (ESC+ENTER+ENTER)

Ok agora reinicie o ejabberd:

su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns2 restart

Agora acesse via brownser a area administrativa do ejabberd:

http://oipdoservidor:5280/admin

Digite o usuario que vc criou e setou como admin (no exemplo seria cucoloto@ns com a senha 123123)

E ai esta... que beleza!!!

Para adicionar mais usuarios vá em virtual hosts e selecione o seu server ( no exemplo ns)


SHARED ROSTER

Para tornar a vida mais facil e não precisar adicionar na lista de contatos de cada usuario todos os demais temos a disposição o tal do SHARED ROSTER... Seria um compartilhamento de contatos (no meu caso uma luz divina pois tenho mais de 130 usuarios).

É criado grupos e dentro destes grupos vc especifica quem é integrante deste grupo (members) e que grupos ele encherga (displayerd Group).

Para iniciar este modulo edite novamente o arquivo ejabberd.cfg

edit /usr/local/etc/ejabberd/ejabberd.cfg

Após estas linhas:

[
{mod_register, [{access, register}]},
{mod_roster, []},

Adicione o seguite:

{mod_shared_roster, []},

Reinicie o ejabberd:

su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns2 restart

Va até a area administrativa e confira:

VIRTUAL HOSTS->ns2->LISTA DE CONTATOS COMPARTILHADA.

ACHO QUE DAQUI PRA FRENTE DA PRA SE VIRA SOZINHO...

Para clientes linux eu gostei do kopete e do gaim, já para usuarios windows eu gostei do gaim e do psy.

Fico por aqui então... Qualquer duvida... entre em contato!



Sugestões, reclamações, duvidas, troca de ideias, balada, cachaça entre em contato: Nome: Matheus Cucoloto Cidade: Cascavel - PR email: cucoloto@uol.com.br msn: ticotuco@pop.com.br icq: 100987743 sip: 1000@sip.facanascostas.com (em testes)

Horários baseados na GMT -3. Agora são 18:27.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.