Jabber

1. Jabber

vagner magalhaes
vagner.magalhaes

(usa Fedora)

Enviado em 27/07/2007 - 14:04h

aguém aí já montou um servidor jabberd2? tem como deixar o email ou msn para compartilhar umas experiências


  


2. Re: Jabber

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 27/07/2007 - 14:09h

Cara, eu já montei sim, mas só ajudo por aqui pois o tempo que vou gastar te ajudando - se for por aqui - será reaproveitado por muitos outros que possam vir a ter os mesmos problemas que vc tem hj.

Por e-mail ou msn a ajuda serve pra 1 pessoa só, por web-fórum a ajuda serve pra todo mundo. Esse é o espírito :)


3. Opa ....

Juno Kim
juno

(usa Linux Mint)

Enviado em 29/07/2007 - 01:24h

Fábio ...
Manda um tutorial para nós ...

Abraços,
Juno ;)


4. Re: Jabber

vagner magalhaes
vagner.magalhaes

(usa Fedora)

Enviado em 31/07/2007 - 16:13h

Instalei o jabberd2, mative a configuração padrão dos arquivos e startei o daemon. Mas quando tento me registar usando o client do jabber(pandion ou psi) ele da falha de autenticação. A porta que estou tentanto me conectar é 5222, no servidor eu dou o comando netstat -an| grep 5222 e porta está ativa. O iptables e o selinux está desabilitado. O que pode estar acontecendo?


5. Re: Jabber

vagner magalhaes
vagner.magalhaes

(usa Fedora)

Enviado em 01/08/2007 - 14:39h

?


6. Re: Jabber

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 01/08/2007 - 14:58h

Pode ser que você tenha mexido no parâmetro <port> no lugar errado.

Enfim, eis o rascunho de um guia de jabber que estou fazendo. Pegue os arquivos de configuração originais do jabber e siga as instruções abaixo.

Configuração
-------------

Os arquivos de configuração do Jabber ficam em /etc/jabberd. Quando houver dúvidas sobre localização de arquivos do pacote, uma lista de todos eles pode ser obtida através do comando:

# rpm -ql jabber

Note que agora não é preciso preencher o nome do arquivo RPM, uma vez com o pacote instalado no sistema, basta informar o nome-base do mesmo.

Os principais arquivos de configuração são o c2s.xml e o sm.xml, que tratam da comunicação cliente-servidor e gerenciamento de sessão. Adicionalmente temos o router.xml, resolver.xml e s2s.xml, que tratam dos softwares internos de configuração do serviço (roteador, resolvedor de nomes/redes e comunicação servidor para servidor).

Todos os arquivos são ricos em comentários e acabam sendo bem intuitivos de mexer. Tenha cuidado para não deixar tags sem fechar, qualquer erro de desatenção pode comprometer o funcionamento do software.
Vamos começar pelo c2s.xml, abra-o com seu editor de textos preferido, adotarei o VIM neste guia.

# vim /etc/jabberd/c2s.xml

Localize a seção “Local network configuration”, lá mudaremos a tag <id></id> para o nome oficial do servidor Jabber, que neste guia é jabber.dtm.mb.

<id>jabber.dtm.mb</id>

E temos também:

<!-- IP address to bind to (default: 0.0.0.0) -->
<ip>0.0.0.0</ip>
<port>5222</port>

Mais abaixo temos de configurar o método/módulo de armazenamento dos dados do serviço, como por exemplo as contas de usuário. O método escolhido pela DTM até o momento foi o Berkeley DB (arquivos .db), mas também pode-se usar MySQL, PostgreSQL, Oracle, LDAP. Em <authreg> ajuste a tag conforme abaixo:

<!-- Backend module to use -->
<module>db</module>

E mais abaixo temos as tags que configuram este módulo de autenticação, eis as configurações padrão, nem precisa alterar:

<!-- Berkeley DB module configuration -->
<db>
<!-- Directory to store database files under -->
<path>/var/lib/jabberd/db</path>

<!-- Synchronize the database to disk after each write. If you
disable this, database accesses may be faster, but data may
be lost if jabberd crashes. -->
<sync/>
</db>

Agora vamos ao sm.xml (session manager):

# vim /etc/jabberd/sm.xml

Logo no início configurar o <id></id> do servidor, que deve ser o MESMO do c2s.xml:

<id>jabber.dtm.mb</id>

Em <storage>, configurar como serão armazenados os dados de sessão do Jabber:

<driver>db</driver>

Aqui temos a mesma situação, podemos usar MySQL, LDAP e etc. Estamos usando o Berkeley DB.

Mais abaixo temos a seção de ACLs (access control information), lá vamos indicar quais usuários terão permissão para enviar mensagens de broadcast. Localize a tag <acl> e dentro de seus limites adicione o trecho abaixo:

<acl type='broadcast'>
<jid>vanderlan@jabber.dtm.mb</jid>
<jid>eliane@jabber.dtm.mb</jid>
<jid>alline@jabber.dtm.mb</jid>
</acl>

Os demais arquivos XML devem permanecer com suas configurações originais, a menos que você vá executar tarefas mais complexas, tais como comunicação entre 2 servidores Jabber, roteamento avançado de rede e etc.




7. Valeu pela dica de configuração do jabber!!!

vagner magalhaes
vagner.magalhaes

(usa Fedora)

Enviado em 02/08/2007 - 14:16h

Minha dúvida é como cadastrar os usuários no jabber, nas acls que você citou posso dar permissão de acesso para um determinado usuário, porém a dúvida criar esse usuário. Estou tentando cadastra-lo através dos clients jabber, mas não estou conseguindo.


8. Re: Jabber

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 02/08/2007 - 16:14h

Rapá, na configuração padrão do Jabber já vem habilitado pra criar usuário. Se não me engano é no c2s.xml, tag

<register>
...
<enable/>
...
</register>

Se não tiver funcionando, pode ser pq vc não configurou neste mesmo arquivo o módulo:

<authreg>
<module>mysql</module>

Se for usar mysql por exemplo, precisa ir na seção do mysql e configurar o banco de dados direitinho:

<mysql>
<!-- Database server host and port -->
<host>localhost</host>
<port>3306</port>

<!-- Database name -->
<dbname>jabberd2</dbname>

<!-- Database username and password -->
<user>jabberd2</user>
<pass>secret</pass>
</mysql>

No pacote de instalação do jabber vem um jabber.sql (ou algo parecido) pra vc criar o banco pela primeira vez.


9. Re: Jabber

vagner magalhaes
vagner.magalhaes

(usa Fedora)

Enviado em 03/08/2007 - 09:53h

você me pediu para colocar na explicação anterior o <authreg><module>db</module>, o q coloco dentro dessa tag, db ou mysql?



10. Re: Jabber

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 03/08/2007 - 10:00h

Aí depende do que vc escolher. db vai armazenar seus usuários num arquivo berkeley db e mysql vai armazenar no mysql. Particularmente prefiro o mysql.

É só ler os comentários do arquivo de configuração que vc pesca tudo, tá muito bem documentado.


11. Re: Jabber

vagner magalhaes
vagner.magalhaes

(usa Fedora)

Enviado em 06/08/2007 - 11:12h

Instalei o jabberd2
Instalei o mysql

Executei service jabberd start
Dei um netstat –na| grep 5222 e o serviço está escutando na porta
Os arquivos de configuração estão no /etc/jabberd
Dei o comando hosname jabber para mudar o nome da máquina

vim /etc/jabberd/c2s.xml
“Local network configuration”
<id>jabber</id>

<!-- Backend module to use -->
<module>mysql</module>

<mysql>
<!-- Database server host and port -->
<host>localhost</host>
<port>3306</port>

<!-- Database name -->
<dbname>jabberd2</dbname>

<!-- Database username and password -->
<user>jabberd2</user>
<pass>secret</pass>
</mysql>

vim /etc/jabberd/sm.xml
<id>jabber</id>
<driver>mysql</driver>

<acl type='broadcast'>
<jid>vanderlan@jabber</jid>
<jid>eliane@jabber</jid>
<jid>alline@jabber</jid>
</acl>

mysqld_safe &
mysqladmin -u root password
mysql -u root –p
\. db-setup.mysql (executei esse script, que criou as tabelas e database do jabber)
GRANT select,insert,delete,update ON jabberd2.* to jabberd2@localhost IDENTIFIED by 'secret'; (criou o usuário)
mysql -u jabberd2 –p (me loguei com o usuário recém criado)


use jabberd2;
insert into authreg (username, realm, password) values ('vanderlan', ' jabber ', '12345678');

fiz um restart do jabberd, porém depois de toda essa configuração quando tento me logar no psi com usuário criado eu não consigo. o que pode estar acontecendo?



12. Re: Jabber

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 06/08/2007 - 11:16h

Nesse caso o login (username) precisa ser:

Login: username@realm
Senha: password

O que seria vanderlan@jabber. Vai ver vc botou só vanderlan.

Analise os logs pra saber onde o erro acontece tb.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts