terça-feira, 26 de abril de 2016

Teste de conexão com cURL e telnet


Todo Sysadmin em algum momento de sua vida precisou testar alguma comunicação entre dois servidores. 
A maneira mais simples e mais conhecida é utilizando o ping.
willian@localhost:[~]: ping 10.0.0.1 -c3
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=1.75 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=1.63 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=1.96 ms
--- 10.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 1.630/1.782/1.966/0.147 ms
Contudo, o ping não permite testar se há alguma porta de serviço em listen. Por exemplo um webservice na porta 80 ou um postgresql na porta 5432. Desta forma surge a grande utilidade do telnet para testar comunicação de porta e serviço.

Exemplo de uma porta me listen e comunicação permitida
willian@localhost:[~]: telnet www.google.com 80
Trying 74.125.196.104...
Connected to www.google.com. Escape character is '^]'.
Agora exemplo de uma comunicação não permitida
willian@localhost:[~]: telnet www.google.com 8080
Trying 74.125.196.104...
telnet: connect to address 74.125.196.104: Connection timed out
Obs.: Não vou entrar em detalhes sobre o firewall bloquear a porta ou se o serviço não está em listen.

A syntaxe de uso do telnet é simples: comando telnet [destino]  [porta]

Houveram algumas ocasiões, onde fui impossibilitade de testar uma conectividade entre servidores pela ausência do telnet (que tristeza!)

Porém, hoje um colega de trabalho, ao ler uma documentação da VMware (é comum não ter telnet nos appliances da VMware), descobriu e compartilhou comigo, uma forma de fazer o teste de comunicação sem utilizar o telnet (bem, mais ou menos sem utilizar o telnet). Ele utiliza outro pacote muito comum pra nós SysAdmin,o cURL.

Da mesma forma, exemplo de comunicação ok
willian@localhost:[~]: curl -v telnet://www.google.com:80
* Rebuilt URL to: telnet://www.google.com:80/
*   Trying 74.125.196.103...
* Connected to www.google.com (74.125.196.103) port 80 (#0)
Exemplo de comunicação não OK
willian@localhost:[~]: curl -v telnet://www.google.com:8080
* Rebuilt URL to: telnet://www.google.com:8080/
*   Trying 74.125.196.106...
*   Trying 2607:f8b0:4002:c07::6a...
* Immediate connect fail for 2607:f8b0:4002:c07::6a: Network is unreachable
Desta forma, agora conseguimos testar conectividade de serviço e porta mesmo sem o telnet.

sábado, 16 de abril de 2016

Conhecendo um pouco do VBoxManage

Virtualbox é uma excelente ferramenta para virtualização em Desktop. Muito utilizada por desenvolvedores para simular ambientes de produção.

O Virtualbox é simples, fácil e intuitivo. Tudo de bom.

Exceto pelo fato de sempre precisar da interface gráfica para administrar os servidores virtuais (ligar, desligar, criar, clonar, etc), certo?

Não!!!!

Há algo que na documentação é chamada de "Alternative Front-ends" - observação importante, sempre leia a documentação. Ela é sua amiga ;)

O Virtualbox é flexível o suficiente para permitir múltiplas maneiras de controlar a mesma máquina virtual. Podemos iniciar uma VM pela interface gráfica do Virtualbox e para-la ou modifica-la via linha de comando utilizando uma interface nativa do Virtualbox chamada de VBoxManage. 

"VBoxManage is our command-line interface for automated and very detailed control of every aspect of VirtualBox"

Listando todas as VMs

root@localdomain:~# VBoxManage list vms
"CentOS7" {40b52b73-4c78-4e09-9e36-8010c7fe9852}

Iniciando VM com interface gráfica

root@localdomain:~# VBoxManage startvm CentOS7
Waiting for VM "CentOS7" to power on...
VM "CentOS7" has been successfully started.

Iniciando VM sem interface gráfica

root@localdomain:~# VBoxManage startvm CentOS7 --type headless
Waiting for VM "CentOS7" to power on...
VM "CentOS7" has been successfully started.

Desligando Servidor

root@localdomain:~# VBoxManage controlvm CentOS7 poweroff
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Há muito mais na documentação - Acesso aqui

quarta-feira, 6 de abril de 2016

segunda-feira, 4 de abril de 2016

Amor x Intolerância (Marketing fantástico!!!)



Este é o Marketing que eu acho simplesmente fantástico. Aquele que não só divulga um produto, uma marca ou uma tendência, mas também divulga valores!

Uma campanha fantástica da Ben & Jerry's (uma empresa norte americana de sorvetes) traz como tema a intolerância.

  • É possível conciliar amor e tolerância!?

A empresa reuniu pessoas com opiniões diferentes para um bate-papo na sorveteria... e vejam no que deu!!!

Parabéns à Ben & Jerry's


O que é isso? É de comer?!?!?!


Photo: Our lord and savior Mr. Linus Torvalds #linux #humor #opensource #SundayFunday

domingo, 3 de abril de 2016

Ressuscitando...

Sempre tive vontade de ter um blog para fazer minhas postagens, externalizar idéias, comentários e disserminar minhas experiências área de TI. Porém nunca tive sucesso nisso!!!

Mas do popular "O brasileiro nunca desiste", estou eu aqui novamente, tentando "ressuscistar" este blog.

VMworld On-Demand Video Library

Link onde encontramos as palestras do VMware 2018 e muito mais. https://videos.vmworld.com/searchsite/2018