domingo, 16 de janeiro de 2011

Serie: A vida sem o ambiente gráfico - Conversando entre terminais


De começo parece que é uma coisa inútil (se bem que é hehe), mais não é! Saber mandar mensagems por ai sem precisar de programas de mensagens instantâneas poderá te ajudar em certas ocasiões.

Vamos supor que alguém está conectado à você pelo SSH no terminal 3 (tty3), e tu queres mandar um oi. O que fazer?

O comando Wall:

O comando wall é bem simples de se usar, é só digitar wall mensagem. E ele irá mandar mensagem para todos terminais logados desde então. Por exemplo, se tiver 4 logados, enviará a mensagem para os 4.

O comando Echo:

Más más...

-Calma garoto! eu sei, eu sei. Que o echo exibe a mensagem só no terminal em que eu o executei, porém só se alguém estiver no mesmo irá enchergar a mensagem, é eu sei...

Más como faço para mandar mensagens para um terminal em específico?

-Simples, basta digitar o seguinte comando:


echo "mensagem" > /dev/ttX

Onde 'X' é o número do terminal pra onde desejas que seja enviada a mensagem.

O entedimento é simples, você só está redirecionando a mensagem para o dispositivo que quer (que no caso é a tela 3, onde o doidão está logado no SSH). tanto é que poderia mandar para um arquivo como de praxe em scripts.

Tá e dai?

Bom, como já sabe enviar mensagens...

Pra saber em qual tela a pessoa está logada e que usuário ela está usando, terás de usar o comando who:


Com este comando saberás pra qual terminal mandar as mensagens. Por exemplo, em base na imagem acima quero mandar uma mensagem para o root!?

simples: echo "oi" > /dev/tty3

Curiosidade:

Dá pra enviar mensagens com o comando banner também e entre outros: banner oi (demonstração, primeira imagem do post).

Ahh... E pra alternar entre uma tela de login e outra, use as teclas CTRL+ALT+FX (onde 'X' é a a numeração desejada, geralmente a 7 é a atual).

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.