sexta-feira, 25 de agosto de 2017

Enviar mensagens para usuários logados no Linux

Fala Galera,

função legal do linux, enviar mensagens para outros usuário. Seja aviso de reboot, dia de manutenção, etc.

1. Primeiro temos que ver quem esta logado, abaixo algumas formas:

[ Commando users ]
Mosta apenas o nome dos usuários logado

root@treta:~# users
ana cezar root

[ Comando who ]
Mostra simples e rapidamente quem esta conectado e em qual terminal (importante)

root@treta:~# who
root     pts/0        2017-08-25 16:20 (192.168.171.1)
root     pts/1        2017-08-25 16:20 (192.168.171.1)
root     pts/2        2017-08-25 16:20 (192.168.171.1)

[ Comando w ]
Um pouco mais de informações, mas nada muito longe do who.

root@treta:~# w
 16:35:25 up 14 min,  3 users,  load average: 0.00, 0.00, 0.00
USER   TTY      FROM               LOGIN@   IDLE   JCPU   PCPU WHAT
root        pts/0     192.168.171.1    16:20          0.00s   0.06s    0.00s   w
ana         pts/1     192.168.171.1    16:24          8:20     0.03s    0.03s  -bash
cezar      pts/2     192.168.171.1    16:24          11:08    0.04s   0.04s  -bash

[ Comando last ]
Histórico de conexões e desconexões. Para limitar o output, coloquei um -5 pra exibir 5 linhas.

root@treta:~# last -5
ana      pts/1        192.168.171.1    Fri Aug 25 16:24   still logged in
cezar    pts/2        192.168.171.1    Fri Aug 25 16:24   still logged in
root     pts/2        192.168.171.1    Fri Aug 25 16:20 - 16:23  (00:02)
root     pts/1        192.168.171.1    Fri Aug 25 16:20 - 16:24  (00:03)
root     pts/0        192.168.171.1    Fri Aug 25 16:20   still logged in


2. Agora que identificamos os usuários logados e seus respectivos terminais, vamos enviar as mensagens.
Vou mostrar nesse tópico duas formas, usando o comand write e o wall.

[ Comando write ]
Com esse comando específicamos o usuário e o terminal, ao qual, queremos mandar as mensagens.

root@treta:~# write cezar pts/2
write: write: you have write permission turned off.

Oi Cezar
Futebol mais tarde...
Bora!!!

E no terminal do Cezar aparece:

cezar@treta:~$ 
Message from root@treta on pts/0 at 17:07 ...
Oi Cezar
Futebol mais tarde...
Bora!!!

Obs: Para sair do comando write, é so usar o famoso CRTL+C.

[ Comando wall ]
Comando utilizado para mandar mensagens para todos usuários logados (tipo um broadcast).

cezar@treta:~$ wall Servidor será reiniciado em 30 minutos....
                                                                               
Broadcast message from root@treta (pts/0) (Fri Aug 25 17:15:12 2017):          
                                                                               
Servidor será reiniciado em 30 minutos....
Aparece na tela do cezar:
Broadcast message from root@treta (pts/0) (Fri Aug 25 17:15:12 2017):          
                                                                               
Servidor será reiniciado em 30 minutos....
Aparece na tela da ana:
Broadcast message from root@treta (pts/0) (Fri Aug 25 17:15:12 2017):          
                                                                               
Servidor será reiniciado em 30 minutos....


Mandando o conteúdo de um arquivo sem o banner (opção -n)
root@treta:~# wall -n mensagem.txt             
                                                                   
Entao Pessoal!                                                                 
                                                                               
Happy hour hoje!                                                               
                                                                               
Partiu!                                                                        
                                                                               
Abs...                                        
Aparece na tela dos usuários:
cezar@treta:~$                                                    
Entao Pessoal!                                                                 
                                                                               
Happy hour hoje!                                                               
                                                                               
Partiu!                                                                        
                                                                               
Abs...                                        


Valeu Galera!!!!!!!!

TEXTO AKI

Nenhum comentário:

Postar um comentário