Tabela de Conteúdos

Página desactualizada Esta página contém uma versão anterior deste guia que pode estar desatualizada. Para a consultar a versão mais recente clique aqui.

3.10.1 Servidor ejabberd

Objectivo

Instalar um servidor de mensagens instantâneas ejabberd.

Instalação

server:~# apt-get install ejabberd

Configuração

A configuração consiste em indicar o nome do servidor e um utilizador que terá privilégios de administrador. O nome do servidor deverá poder ser resolvido a partir dos sistemas clientes. A melhor maneira de assegurar a resolução do nome do servidor é registá-lo no 3.1.3 Servidor DNS Local. Toda a configuração é efectuada no ficheiro /etc/ejabberd/ejabberd.cfg:

% Default Debian ejabberd.cfg

%override_acls.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ucf section

%% Admin user
{acl, admin, {user, "fribeiro", "server.home.lan"}}.

%% Hostname
{hosts, ["server.home.lan"]}.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

# [...]

Em seguida deve ser criado o utilizador administrador:

server:~# ejabberdctl register fribeiro server.home.lan password

Finalmente, reiniciar o serviço:

server:~# /etc/init.d/ejabberd restart

O servidor está pronto a aceitar ligações de clientes.

Utilização

Antes de poder utilizar o servidor ejabberd, os futuros utilizadores deverão ser registados. O registo pode ser feito na linha de comandos do servidor ou a partir de um software cliente.

Para registar um utilizador, pode-se usar o comando ejabberdctl register, indicando o nome, o servidor e a senha:

server:~# ejabberdctl register fribeiro server.home.lan password

Opcionalmente, o registo pode ser feito directamente a partir de um software cliente, como por exemplo, o pidgin (*http://www.pidgin.im):

Uma vez registado, o utilizador poderá iniciar a juntar contactos à sua lista e começar a trocar mensagens com outros utilizadores registados.

Uma lista dos utilizadores ligados ao servidor num dado momento, pode ser obtida com o comando ejabberdctl connected-users:

server:~# ejabberdctl connected-users
fribeiro@server.home.lan/Home
# [...]