Mateus Müller

O carinha do Linux

20 fev. 2019

WALL: Comunicar-se com outros usuários pelo Terminal Linux

Depois de mostrar o arquivo /etc/nologin na dica da semana passada, hoje vamos ver outro utilitário bastante comum para utilizar na manutenção de Servidores Linux, o wall.

O que é e para que serve o comando Wall no Linux?

O objetivo deste comando é enviar o conteúdo de um arquivo de texto, ou uma mensagem digitada no terminal para todos os usuários logados, tanto localmente, quanto remotamente.

Não sabe acessar um sistema remotamente? Veja o artigo abaixo:

Exemplo de uso

Então, imagine o caso onde você, Joãozinho, está realizando uma manutenção via SSH no serviço httpd (apache). Ao mesmo tempo, seu colega Carlinhos, está realizando uma manutenção no serviço de DNS (bind), bem como sua colega Maria está realizando uma modificação no serviço de SMTP (postfix). Você precisa que uma modificação no servidor web entre em vigor o mais rápido possível, mas para isso, é necessário reiniciar o servidor em um todo.

Entretanto, se você reiniciar o servidor totalmente, seus colegas serão desconectados. Você pode validar se existe alguém conectado no equipamento com o comando who. Depois de validar que existe alguém conectado, você pode simplesmente enviar uma mensagem informando que você precisa reiniciar o servidor.

Desta forma, se seu colega Carlinhos e sua colega Maria concordarem, você pode realizar a reinicialização do sistema (sem precisar ter falado com eles no telefone ou qualquer outro meio de comunicação).

Comando Wall na prática

Para enviar uma mensagem utilizando o comando wall é muito simples:

$ wall Pessoal, preciso reiniciar o equipamento / Mateus
$ wall Ok Mateus, por mim tudo bem! / João
$ wall Por mim também, já ajustei o Postfix para TLS! / Maria

WALL: Comunicar-se com outros usuários pelo Terminal Linux

WALL: Comunicar-se com outros usuários pelo Terminal Linux

OBS: Se você testar no seu equipamento, o wall provavelmente só funcionará no modo texto.

Lembrando que você pode enviar textos de diversas formas.

$ echo “Pessoal, preciso reiniciar o equipamento / Mateus” | wall

WALL: Comunicar-se com outros usuários pelo Terminal Linux

Ou, utilizando o here document (eu explico o que é isso no meu curso de Shell Script Profissional):

$ wall << .
> Digitando
> O texto que eu quiser
> Até digitar o “.”
> .

WALL: Comunicar-se com outros usuários pelo Terminal Linux

Também, utilizando o here string:

$ wall <<< “Pessoal, preciso reiniciar o equipamento / Mateus”

WALL: Comunicar-se com outros usuários pelo Terminal Linux

Bom pessoal, esta foi a dica de hoje, um abraço!

Não esqueça de nos seguir no Instagram para receber os últimos conteúdos!

Participe dos nossos grupos no Telegram e Facebook! 🙂

Veja também este vídeo de Servidores Linux:

Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!

Comentários Disqus