Sempre tive uma pequena curiosidade em entender como funcionava um serviço da Host Tracker, que manda uma mensagem para o Gtalk, todas as vezes que há algum aviso de indisponibilidade dos serviços que estão sendo monitorados pelos mesmos.
É uma coisa bem interessante, para quem tem servidores remotos, monitorados por algum programa tipo Nagios ou Zabbix, e quer, além de receber os avisos normais ( email, celular ) também ser avisado via comunicador instantâneo.
Na realidade, uma das coisas que eu havia observado quando via Pidgin, peguei as informações do usuário do HostTracker que eu havia adicionado, é que ele usava o CenterICQ.
Para quem não sabe, o CenterICQ é um programa de comunicação instantânea, para ser usado no console e que suporta várias redes ( MSN, ICQ, YAHOO, Jabber etc ).
Bom, o grande tchan que eu não conhecia, era a possibilidade do CenterICQ, que é mandar mensagens para a fila do mesmo via console. Ou seja, você cria um comando e manda para a fila do usuário adicionado no comunicador, uma mensagem, como se esta estivesse sido digitada na interface do programa.
Para efetuar isto, criei uma conta teste no site do ICQ, e via linha de comando, executei isto aqui :
# echo "Olá cara" | centericq -s msg -p icq -t [ unin ]
Onde :
-s -> tipo de envio, no caso, uma mensagem
-p -> tipo de comunicador, no caso aqui, o icq. Também poderia ser jabber, yahoo, msn , ou seja, qualquer um dos suportados pelo centericq
-t -> unin, no caso do icq ou nome de usuário no caso dos outros comunicadores
Achei a ideia legal, porque no fim das contas, conseguimos enviar mensagens para uma equipe de administradores e quem estiver naquele momento on line.
O grande problema, pelo menos que eu ainda não consegui resolver foi que o CENTERICQ precisa de estar ativo em uma tty para mandar a mensagem. Ou seja, se eu mando o bichinho para background ( centericq & ), ele pára de mandar as mensagens :
ataliba@matrix:~$ centericq &
[1] 11920
iataliba@matrix:~$ jobs
[1]+ Stopped centericq
Com o processo em status Stopped, ele literalmente não manda as mensagens. No caso do HostTracker, como eles devem ter diversos servidores lá, a coisa deve ser bem mais tranquila, pois eles tem uma máquina com uma tty liberada, garantidamente.
O que eu gostaria, pelo menos no meu caso, é poder rodar o Centericq como um daemon ou até, em background, e poder mandar estas mensagens. Ainda não achei a solução ideal para este tipo de processo, mas assim que achar, coloco aqui para quem quiser mexer com este novo modo de mandar mensagens para seu comunicador instantâneo.
Espero que a dica seja útil para alguém :-)