A vida sem o ambiente gráfico – Chat.

Hoje em dia a vida é uma maravilha com esses visuais estupendos que vemos  por ai, não é? Mas nesse post veremos o outro lado da moeda,  o lado sem os gráficos bonitinhos, o lado negro e “sem cor” do Linux.

Mas pra quê, né!? Bem, nunca se sabe o dia de amanhã. Imagine se você quer montar um servidor de arquivos, que seja, mas está sem grana para isso. Ou simplesmente por querer mostrar para os seus amigos que você não depende da parte gráfica do Linux. Na verdade, verdade mesmo, existem várias desculpas para se usar isso hoje em dia. Vamos lá, então?

Mensagens instantâneas pelo terminal:

De começo parece que é uma coisa inútil (se bem que é hehe), mas 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 seu amiguinho está logado no SSH). tanto é que poderia mandar para um arquivo como de praxe em scripts.

Tá e dai?

Bom, como tu já sabes 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

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

O Netcat:

Uma das maravilhosas opções de uso do netcat, é a troca de mensagens. Ele parece mesmo um programinha de mensagens instantaneas, só que bem mais simples e rudimentar de se e usar. Muitas distribuições já vêm com ele instalado, mas às vezes não. Você pode baixar ele no seu site oficial ou verificar se existe nos repositórios da distribuição que você está usando.

 

O screenshot acima está mostrando como funciona o processo de troca de mensagens pelo netcat.

O terminal maior, é o receptor da conexao. O terminal menor está entrando em contato com o receptor. Vamos ver:

o comando NC, é o próprio netcat. Em algumas distribuições pode ser ‘nc’  e/ou ‘netcat’. E o restante são os parametros do mesmo.

-l = Parâmetro Listen (escutar). Parãmetro que coloca o netcat em modo de escuta, esperando alguém contactá-lo.

1234 = O número da porta que será usada para a troca de mensagens.

-vv = Modo verbose, A mensagem “Connection from 127.0.0.1..” só aparece se você pedir para mostrar. Que é esse parâmetro, ele mostra os detalhes da execução do comando.

-p = Algumas versões do netcat, você tem de usar o parâmetro ‘-p’ antes da porta especificada. Apenas no modo escuta.

localhost = É o ip da pessoa que você quer conversar, no meu caso usei localhost por estar conversando comigo mesmo.

Pronto! Agora é só trocar figurinhas com quem quiser. Para saber mais sobre o Netcat, clique AQUI.

Clientes de mensagens instantâneas:

Se você? precisa de clientes de mensagens intantâneas para falar com seus amigos via internet, sem toda essa complicação. (Bem, pelo menos ele não perecisará fazer nada. Só você. hehe.) Existem também.

Pebrot: Cliente MSN.

http://pebrot.sourceforge.net/

 gtmess: Cliente MSN. 

http://gtmess.sourceforge.net/

TexbasedMSN: Cliente MSN.

http://tmsnc.sourceforge.net/

Centericq: Cliente ICQ, Yahoo!, AIM, IRC, MSN, Jabber e outros.

http://konst.org.ua/centericq/

 

Aguarde que terá mais partes dessa série. Sobre outros assuntos.