Enviando notificações remotamente via SSH + notify-send

Publicado por Leonardo Damasceno em 03/11/2010

[ Hits: 20.708 ]

Blog: https://techcraic.wordpress.com

 


Enviando notificações remotamente via SSH + notify-send



Para criar notificações você pode utilizar o notify-send, mas se "integrar" essa ferramenta com o SSH, pode enviar notificações remotamente.

Em meu caso, precisava acessar algumas máquinas GNU/Linux utilizando o VNC, mas muitos clientes reclamavam, pois estavam fazendo algo e repentinamente observavam que o mouse começava a se movimentar. Então, nada melhor do que mandar um aviso na própria tela do cliente, não é!?

Cliente

Primeiro, instale o servidor SSH:

# apt-get install openssh-server

Servidor

É necessária a instalação do notify-send, que no Ubuntu não é instalado por padrão. Então, faça:

# apt-get -y --force-yes install libnotify-bin notify-osd

Utilize a seguinte sintaxe:

ssh -X usuáriocliente@máquinacliente 'DISPLAY=:0 notify-send "MENSAGEM DE AVISO" -i "/usr/share/icons/Humanity/apps/48/bash.svg"'

Outras dicas deste autor

Proxy com autenticação na linha de comando

Adicionando o IMSpector em seu pfSense

Corrigindo erro gerado ao executar apt-mirror

Monitorando rede com Zabbix

PostgreSQL com encoding LATIN1

Leitura recomendada

Liberando espaço de Kernel e Headers antigos no Ubuntu

Configurar o Firefox para abrir arquivos PDF dentro do próprio navegador

Mais fontes em seu Gimp

anyRemote - Controlando o GNU/Linux pelo celular

Instalação do Ktouch - Aplicativo para treinar digitação

  

Comentários
[1] Comentário enviado por zekka em 03/11/2010 - 14:27h

pow, legal pra caramba.
fiz uns testes aqui e funcionou 100% =P

Só uma coisa. Sabe de algo semelhante para se mandar mensagem para um Windows?
Existe isso?

[2] Comentário enviado por leodamasceno em 03/11/2010 - 14:40h

Não sei se existe algo parecido para Windows... :}

[3] Comentário enviado por dfsantos em 03/11/2010 - 17:28h

No Winodws tem o netsend se nao me engano....=]

[4] Comentário enviado por julio_hoffimann em 03/11/2010 - 18:41h

Oi Leonardo,

Boa dica, também existe um jeito primitivo de enviar mensagens. O comando wall era utilizado por outras gerações para enviar mensagens a todos os usuários logados na mesma máquina. Apesar de ser antigo, ainda está presente no Ubuntu, talvez por nostalgia. Ele pode ser útil no KDE pois as notificações são integradas ao system tray e o usuário conseguirá vê-las sem estar com um terminal aberto.

Se quiser fazer um teste:
1. Abra dois terminais;
2. Digite wall em um deles, escreva qualquer coisa e tecle [Enter];
3. Tecle [Ctrl]+[d];

Esse era o mensageiro instantâneo daquela época. :-P

Abraço!

[5] Comentário enviado por alexandremc em 21/10/2013 - 10:05h

No Debian com mate não funciona.

Seria do Debian 7.2 ou do MATE 1.6?


Acesso a máquina remota:
ssh -X 192.168.0.106

$DISPLAY
localhost:10.0

Abro qualquer programa ele abre na minha área de trabalho.

Se mudo a variável DISPLAY

DISPLAY=:0

E tento rodar qualquer programa

No protocol specified
Could not parse arguments: Não foi possível abrir a tela:

No ubuntu com gnome 2 funcionou, o uqe pode ser?









Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts