[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