segunda-feira, 27 de dezembro de 2010

Notas de segunda (Pidgin e Nagstamon)


Nem bem a semana começou e já temos lançamentos:
  • Para começar, foi lançada a versão 2.7.9 do Pidgin. O novo release foi lançado exclusivamente para resolver um bug relacionado ao protocolo MSN, então se você utilizá-lo atualize o software agora.
  • O outro lançamento foi realizado na semana passada e eu acabei esquecendo de comentá-lo: tratasse do RC1 da versão 0.9.5 do Nagstamon. A nova versão, além de possibilitar a conexão com as novas versões dos servidores Centreon e Icinga ainda resolve uma grave falha de segurança, que fazia com que as senhas de acesso fossem armazenadas localmente.

sexta-feira, 24 de dezembro de 2010

Lançamentos da semana do Natal (Zimbra, Pidgin e OneTeam)

Na semana do Natal, Papai Noel trouxe três "presentes" para os usuários de XMPP e Zimbra ;-)
  • No início da semana houve o lançamento do Pidgin 2.7.8. A nova versão corrige uma série de problemas e adiciona algumas pequenas melhorias.
  • Também foi lançada nessa semana a versão 6.0.10 do Zimbra. Leia as notas de lançamento aqui.
  • E para finalizar a semana, a ProcessOne lançou hoje, como presente de natal, a versão beta 1 do cliente XMPP OneTeam (leia a análise da versão alpha publicada aqui no blog no início do ano). Com suporte ao Jingle Nodes, o lançamento oficial do cliente não poderia ter ocorrido em melhor ocasião, pois essa semana alguns problemas de estrutura deixaram o Skype (que, para quem não sabe, é uma solução P2P fechada) fora do ar (e, sinceramente, a explicação dada para o problema não me convenceu).
É chegada a hora de migrar definitivamente para um protocolo aberto e que não seja dependente de uma única empresa. Junte-se aos usuários de XMPP e Jingle Nodes e passe a utilizar o protocolo que irá se tornar o padrão universal de comunição real-time, segundo o Gartner Group.




segunda-feira, 20 de dezembro de 2010

Instalando o zimlet Asterisk no Zimbra 6.0.X

Quem utiliza o Zimbra sabe muito bem que os zimlets podem agregar recursos muito interessantes à ferramenta.

Dentro da grande gama de opções disponíveis na galeria, um zimlet que merece destaque é o de integração com o Asterisk (Asterisk PBX Integration).

A integração com o Asterisk permite que sejam realizadas ligações com um simples clique do mouse. Bastar clicar no número telefônico desejado na interface web do Zimbra (na lista de endereços ou no corpo de um e-mail, por exemplo) que a ligação é efetuada.

E como funciona ?

Ao clicar no número telefônico, o Zimbra (utilizando-se da AMI - Asterisk Manager Interface) faz o Asterisk discar para o ramal do usuário. Quando o usuário atende a ligação, o Asterisk então disca para o número de destino estabelecendo a chamada.

Certamente esse é um recurso muito útil, mas que, no entanto, tem um processo de instalação um pouco complicado se a versão do Zimbra for a 6.0.X.

Instalando o zimlet Asterisk PBX no Zimbra


Antes de mais nada é preciso ter ciência de que a última versão oficial desse zimlet (0.65) não é compatível com o Zimbra 6.0.X, o que impossibilita sua instalação.

Pesquisando nos fóruns do Zimbra encontrei um post que possui uma versão modificada que atende os requisitos do Zimbra 6.0.X. Baixe o zimlet compatível aqui.

Vamos então a instalação:
  • Logue como root no servidor zimbra e acesse o diretório /opt/zimbra/jetty/webapps/zimlet/WEB-INF ;
  • Renomeie o subdiretório lib para lib.old, por exemplo;
  • Crie os seguintes links simbólicos com os comandos:
ln -s /opt/zimbra/jetty/webapps/zimbra/WEB-INF/lib /opt/zimbra/jetty/webapps/zimlet/WEB-INF
ln -s /opt/zimbra/jetty/webapps/zimbra/WEB-INF/tags /opt/zimbra/jetty/webapps/zimlet/WEB-INF
ln -s /opt/zimbra/jetty/webapps/zimbra/WEB-INF/tlds /opt/zimbra/jetty/webapps/zimlet/WEB-INF
ln -s /opt/zimbra/jetty/webapps/service/WEB-INF/zimbra.tld /opt/zimbra/jetty/webapps/zimlet/WEB-INF
  • Instale o zimlet Asterisk PBX pela interface administrativa do Zimbra ;
  • Configure o Asterisk para ativar a AMI (Asterisk Manager Interface), editando o arquivo /etc/asterisk/manager.conf e alterando a opção enabled para yes. Crie também um usuário com todos poderes, que será posteriormente configurado no zimlet. Por exemplo:
[zimbra]
secret = password
read = system,call,log,verbose,command,agent,user,config, command,dtmf,reporting,cdr,dialplan,originate
write = system,call,log,verbose,command,agent,user,config, command,dtmf,reporting,cdr,dialplan,originate
  • Baixe o arquivo de configuração modelo (o arquivo gerado pelo zimlet tem um problema nas tags que dificulta seu uso) e edite-o colocando os dados de seu servidor Asterisk;
  • Logado como usuário zimbra em seu servidor, importe o arquivo de configuração modificado com o comando: zmzimletctl configure /path/do/arquivo/ch_bnc_asterisk_config.xml ;
  • Remova do diretório /opt/zimbra/jetty/webapps/zimlet/WEB-INF/lib, se existirem, os arquivos asterisk-java-1.0.0-m1.jar e/ou asterisk-java-1.0.0-m2.jar ;
  • Reinicie o mailboxd com o comando: zmmailboxdctl restart
Pronto, a instalação foi concluída.

Configuração do usuário

Para começar a discar, antes de mais nada, é necessário que o usuário configure o zimlet. Para isso ele deve clicar na opção Asterisk Integration do menu Zimlets da sidebar esquerda.

Configurando o zimlet

Na tela de preferências é preciso configurar obrigatoriamente o ramal e o contexto com o qual serão realizadas as chamadas (não esqueça de fornecer essa informação para seus usuários).

Preferências do Asterisk Integration

Com as configurações finalizadas, basta agora clicar nos números telefônicos para começar a realizar as chamadas.

domingo, 19 de dezembro de 2010

Ativando o suporte ao XMPP e ao Google Talk no Asterisk

Para quem não sabe, o Asterisk possui suporte a XMPP, o que permite a implementação de uma série de interações entre sua estrutura VoIP e seu servidor XMPP (Openfire, ejabberd, etc...).

Na Propus fazemos uso dessa integração para enviar para o cliente de IM os dados da ligação entrante (número e identificação, caso o mesmo já esteja cadastrado em nossa agenda), numa espécie de Bina customizada que garante um atendimento telefônico mais eficiente. E isso é só um pequeno exemplo do que pode ser implementado (Asterisk -> Cliente IM).

Além disso também é possível fazer a interação inversa (cliente IM -> Asterisk), com a qual você pode, por exemplo, desviar uma ligação entrante para um ramal específico enviando um comando via XMPP para o Asterisk.

E as vantagens não param por aí: você também pode fazer uso do canal Google Talk (chan_gtalk), que possibilita a realização de ligações de seu ramal para contas Google Talk e Google Voice sem a necessidade do uso de softwares específicos.

E como devo proceder para ativar tais recursos ?

A ativação desses recursos depende de uma biblioteca chamada iksemel. Basta fazer o download dos fontes e instalá-los:

wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar xvzf iksemel-1.4.tar.gz
cd iksemel-1.4
./configure
make
make install
Após instalar a biblioteca inicie o processo de compilação do Asterisk.

Ao final da execução do ./configure rode o comando make menuconfig e verifique no menu Resource Modules se a opção res_jabber está marcada. Veja no menu Channel Drivers se a opção chan_gtalk ficou marcada também.




Finalize então a instalação do Asterisk e divirta-se desenvolvendo novos recursos para seu PBXIP.

UPDATE 22/12/2010: Caso o módulo jabber do Asterisk não seja carregado automaticamente acesse o rasterisk rode o seguinte comando:
module load res_jabbber.so
Se você se deparar com o erro:
Error loading module 'res_jabber.so': libiksemel.so.3: cannote open
shared object file: No such file or directory
rode os seguintes comandos e reinicie o asterisk:
echo "/usr/local/lib" > /etc/ld.so.conf.d/iksemel.conf
ldconfig

Notas (super) rápidas da semana

  • Lançado o ejabberd 2.1.6 - Saiba mais aqui.
  • Lançado o Asterisk 1.8.1.1 - Leia o changelog aqui.

sexta-feira, 3 de dezembro de 2010

Nota (muito) rápida da semana

Uma semana com poucas novidades.

Quero citar o lançamento da versão final do ClamAV versão 0.96.5 que inclui uma série de correções de bugs e pequenos aprimoramentos de recursos, como melhor processamento das estatísticas de detecção, logs aprimorados e suporte a URLS de bancos de dados customizadas no freshclam. Leia o changelog para saber todas as mudanças da nova versão.

PS: creio que também seja "importante" citar o lançamento da versão alpha 1 do Ubuntu 11.04 (Natty Narwhatl).
PS2: outro lançamento da semana (passada) foi a versão 5.0.7 do Debian. Saiba mais aqui.

UPDATE 06/12/2010: Agradecimento ao Edson Bueno que percebeu que eu havia invertido o número da versão (0.95.6 ao invés de 0.96.5).