[FUG-BR] Instalando ejabberd no FreeBSD

Flávio Barros flaviobarros.gyn em pop.com.br
Dom Mar 5 14:09:37 BRT 2006


INSTALAÇÃO DO EJABBERD

Antes de iniciar a instalação verifique se sua arvore de ports esta 
atualizada.

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)


CONFIGURANDO O EJABBERD

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)

UTILIZANDO O EJABBERD

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... atÉ 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


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

# su ejabberd /usr/local/bin/ejabberdctl ejabberd em ns register cucoloto 
ns 123123

*Para mais comandos e esclarecimentos
# su ejabberd /usr/local/bin/ejabberdctl ejabberd em 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 em 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 em 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).

COMPARTILHANDO A LISTA DE CONTATOS

O ejabberd é um serviço igual aos serviços publicos que utilizamos como 
icq e msn. Para termos um contato em nossa lista precisamos da 
autorização do usuário.
Isto é legal por um lado, por outro já não. Por exemplo no ambiente com 
matriz e filiais totalizando mais de 130 usuarios, e deseja-se que todos 
possam conversar com todos. Seria uma tarefa bastante complicada 
adicionar em cada usuario os outros demais 130 usuarios e ficar 
autorizando 16900 pedidos de autorização.
Para tornar a vida mais facil do administrador de rede temos a 
disposição o recurso SHARED ROSTER. Com este modulo é possivel criar 
lista de contatos compartilhada, publica aos usuarios, sem a necessidade 
de adicionar um por um.
Funciona assim, é criado um grupo e neste grupo é configurados os 
membros deste grupo e quais grupos de contato ele tem compartilhada.
Um exemplo:
É criado um grupo chamado TELEVENDAS e TI. No grupo televendas adiciona 
todos os usuarios do departamento no campo “MEMBERS” e no campo 
“DISPLAYED” adiciona o grupo TI e TELEVENDAS. E no grupo TI é adicionado 
os usuarios do departamento no campo “MEMBERS” e adicionado o grupo 
TELEVENDAS no campo “DISPLAYED”.
Desta forma, quando um usuario do TELEVENDAS loga, automaticamente é 
abaixado uma lista de contatos separada por 2 grupos TI E TELEVENDAS e 
seus respectivos usuarios cadastrados no grupo.
Já os usuarios de TI que logarem so receberão o grupo TELEVENDAS, pois 
na configuração do grupo TI apenas foi mencionado o grupo TELEVENDAS no 
campo “DISPLAYED”.

Agora mais ou menos explicado vamos carregar este modulo.
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 em ns2 restart


Va até a área administrativa e confira:
VIRTUAL HOSTS->ns2->LISTA DE CONTATOS COMPARTILHADA.

Agora é só criar os grupos, informar os usuarios e especificar quais 
grupos estes usuarios podem enchergar.

CLIENTES PARA O EJABBERD

Testei alguns programas para usar como cliente, em minha rede mista com 
clientes linux e windows 3 programas se destacaram:

Clientes Linux:
kopete: kopete.kde.org/
gaim: gaim.sourceforge.net/

Clientes Windows:
gaim: gaim.sourceforge.net/
psi: psi.affinix.com
_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br



Mais detalhes sobre a lista de discussão freebsd