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

Publicado por Leonardo Damasceno em 03/11/2010

[ Hits: 20.649 ]

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

Configurando servidor DHCP no Debian

Inserindo data e hora no comando history

Contagem de linhas em shell script

Load Balance com PFSense

Corrigindo erro gerado ao executar apt-mirror

Leitura recomendada

Adicionando Plug-in Adobe Flash Player no Iceweasel

Interface WAP Nagios

Delay no audio do vlc

Instalando Adobe Flash Player no Mozilla ou em outro navegador

Instalando libdvdcss sem suporte no seu Linux

  

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