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).
[ 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