quinta-feira, 22 de março de 2018

Velocidade da internet via Terminal com Speedtest-cli

O Speedtest-cli é uma ferramenta para medir a velocidade de de Download e Upload da internet entregue pela operadora, via comando no Terminal do Linux.

Ele tem interação com o popular site de medição de velocidade de internet Speedtest.net , com a vantagem de:
- não precisar ter interface gráfica instalada;
- não usar o browser;
- não precisar ter instalado o plugin do Flash.

### INSTALAÇÃO
1- Abra o Terminal do Linux
ctrl+alt+t

2- Baixe o arquivo speedtest-li.py via WGET
$ wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py -O speedtest-cli

3- Muda a permissão do arquivo para executável
$ chmod 755 speedtest-li.py

4- Torne-se SuperUsuário
$ su
$ ******

5- Copie o arquivo para a pasta binária
# cp speedtest-cli /usr/bin

6- Para executar o teste de velocidade da sua internet, primeiro retorne para Usuario Comum
# exit

7- Execute o comando, como Usuário Comum
$ speedtest-cli

Speedtest-cli via Terminal Linux

Vamos comparar com os principais servidor via Internet conhecidos: Speedtest.net e o Speedtest da Copel.

Speedtest.net

Speedtest Copel Telecom


8- Especificando a cidade local do seu servidor, primeiro vamos pesquisar o ID_SERVIDOR dos servidores que atendem a minha cidade
$ speedtest-cli --list | grep -i "Maringá"

10354) LIGUE (Maringá, Brazil) [350.98 km]
11096) Fibercom (Maringá, Brazil) [350.98 km]
10636) IRADIO TELECOM (Maringá, Brazil) [350.98 km]

9- Agora rede o comando [speedtest-cli --server ID_SERVIDOR] substituindo o ID_SERVIDOR pelo número do ID que você encontrou na pesquisa (ítem 8)
$ speedtest-cli --server 10354

Speedtest-cli definindo ID do Servidor específico

domingo, 18 de março de 2018

Previsão do tempo via terminal Linux com cURL e wttr.in

Obter informações sobre a meteorologia não é um privilégio de sites especializados no assunto, também é possível receber tais informações via terminal Linux.

Para isso precisamos acessar o comando curl e o serviço gratuito wttr.in.

### cURL
O cURL é uma ferramenta utilizada via linha de comando, que manipula as URL e as transferências de dados, suportando os principais protocolos de transferência, como: FTP, FTPS, HTTP, TELNET, IMAP entre outros.
Escrevi um Post sobre o comando cURL "CONSULTAR IP EXTERNO (DINÂMICO) VIA LINHA DE COMANDO

INSTALAÇÃO:
# apt-get install curl



### WTTR.IN

O servico de previsão moteorológica wttr.in orefece usporte a métodos de informação com sequência ANSI, acessível via terminal linux, executados pelos clientes: curl, wget, http e .png (formato gráfico).

Para retornar a previsão do tempo dos próximos três dias, utilize o comando:
$ curl -4 http://wttr.in/Maringa

Weather report: Maringa, Brazil

     \   /     Sunny
      .-.      27-30 °C       
   ― (   ) ―   ↓ 28 km/h      
      `-’      10 km          
     /   \     1.0 mm         
                                                      


O retorno pode ser personalizado indicando o idioma desejado, sendo suportadas os seguintes idiomas:
Supported languages:
de fr id it nb ru (supported)
az be bg bs ca cy cs da el eo es et fi hi hr hu hy is ja jv ka kk ko ky lt lv mk ml nl nn pt pl ro sk sl sr sr-lat sv sw th tr uk uz vi zh zu he (in progress)


$ curl wttr.in/Maringa?lang=pt

Previsão do tempo para: Maringa, Brazil

     \   /     Sol
      .-.      27-30 °C       
   ― (   ) ―   ↓ 28 km/h      
      `-’      10 km          
     /   \     1.0 mm  


cURL e wttr.in via terminal Linux


### IMAGEM .png
$ curl wttr.in/Maringa.png?lang=pt

quarta-feira, 7 de março de 2018

CONSULTAR IP EXTERNO (DINÂMICO) VIA LINHA DE COMANDO

Algumas vezes é necessários descobrir o IP Externo de uma máquina que se precisa acessar remotamente.

Quando não temos acesso modo gráfico para simplesmente acessar o site do MEUIP na URL http://www.meuip.com.br, precisaremos de um comando via texto para realizar esta ação.

MEUIP

A ferramenta cURL funciona por linha de comando, retornando o IP Externo (dinâmico ADSL) do computador que você queira.

INSTALAÇÃO:
# apt-get install curl


# PESQUISAR IP-EXTERNO 
$ curl ifconfig.me

cURL

# PESQUISA MAIS COMPLETA
$ curl ifconfig.me/all
ip_addr: 186.212.71.109
remote_host: 186.212.71.109.static.host.gvt.net.br
user_agent: curl/7.35.0
port: 55102
lang: 
connection: 
keep_alive: 
encoding: 
mime: */*
charset: 
via: 
forwarded:


### RETORNA DETALHES DO SITE
$ curl ipinfo.io
{
  "ip": "186.212.71.109",
  "city": "Maringá",
  "region": "Parana",
  "country": "BR",
  "loc": "-23.4167,-51.9167",
  "org": "AS18881 TELEFÔNICA BRASIL S.A"
}


### RETORNA SITE
$ curl -s www.hudsonss.com.br





HudsonSS







HudsonSS



Nome: Hudson Souza
Email:  hudsonss@gmail.com

Maringá-PR, 18/03/2018 12:34:53