Navegar pelo terminal

13. Re: Navegar pelo terminal

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 06/01/2018 - 15:00h

Qual a distro?

 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||



  


14. Re: Navegar pelo terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/01/2018 - 15:07h

viniciusalopes escreveu:
Qual a distro?


Debian 8.9

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



15. Re: Navegar pelo terminal

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 06/01/2018 - 15:10h

Me dá uns minutos que eu já retorno.

EDIT: Demorei só 12 horas pra retornar,... nada mal!
 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||



16. Re: Navegar pelo terminal

Lui
drizze

(usa Linux Mint)

Enviado em 06/01/2018 - 15:11h

preciso de um script/comando q me entregue isso sem eu ter q clicar em aceitar


Todos exigem permissão do usuário. A não ser que você tenha os dispositivos e seja para uma empresa, você consegue manipular os dispositivos, do mais, o máximo que você consegue é localização por IP, o qual não possui uma precisão alta.

O exemplo que você colocou da página HTML não te ajuda exatamente por causa da permissão?

-----------------------
edit:

Cara, tu já usou o NodeJS alguma vez? Ele tem um pacote de geolocation, pode ser que te ajude:
https://www.npmjs.com/package/geoip2

Ele usa a database do GeoIP (MaxMind).

---------------------

Você pode também, tentar usar a database do GeoIP via wget (ou curl):
https://dev.maxmind.com/geoip/geoip2/web-services/

Porém é essa opção é paga.



17. Re: Navegar pelo terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/01/2018 - 15:48h

drizze escreveu:

preciso de um script/comando q me entregue isso sem eu ter q clicar em aceitar


Todos exigem permissão do usuário. A não ser que você tenha os dispositivos e seja para uma empresa, você consegue manipular os dispositivos, do mais, o máximo que você consegue é localização por IP, o qual não possui uma precisão alta.

O exemplo que você colocou da página HTML não te ajuda exatamente por causa da permissão?

-----------------------
edit:

Cara, tu já usou o NodeJS alguma vez? Ele tem um pacote de geolocation, pode ser que te ajude:
https://www.npmjs.com/package/geoip2

Ele usa a database do GeoIP (MaxMind).

---------------------

Você pode também, tentar usar a database do GeoIP via wget (ou curl):
https://dev.maxmind.com/geoip/geoip2/web-services/


isso aí . não consigo a latitude e longitude pq não sei qual parametro de permissão colocar no curl ou wget.

lembrando q minha localização via .config eu consigo de boa, minha intensão é justamente automatizar isso


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



18. Re: Navegar pelo terminal

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 07/01/2018 - 03:23h

Opa!
Espero que esse vídeo ajude!
Neste vídeo, obtenho a geolocalização do servidor, sem o uso de navegadores de internet com interface. Todos os comandos são executados via terminal, em um servidor Debian 8.9 recém instalado. Abaixo, a sequencia de comandos e o script utilizado no vídeo para a automação da consulta da geolocalização.
Realize testes em dias diferentes e após reiniciar o roteador, para que o IP externo se altere. Assim poderá observar os níveis de variação da geolocalização obtida com esse script (script no final).


COMANDOS DO VÍDEO:
- Conexão via SSH com o servidor
$ ssh [USUARIO]@[IP_DO_SERVIDOR] 

- Acesso de super usuário
$ su 

- Exibe dados da versão do servidor
# cat /etc/*-release && uname -a 

- Verifica se o sistema está atualizado
# apt update 

- Download do pacote de instalação do 'docker-ce'
# wget https://download.docker.com/linux/debian/dists/jessie/pool/stable/amd64/docker-ce_17.03.2~ce-0~debia... 

- Instalação do pacote baixado
# dpkg -i docker-ce_17.03.2~ce-0~debian-jessie_amd64.deb 

- Download da dependência 'libapparmor1'
# wget http://ftp.br.debian.org/debian/pool/main/a/apparmor/libapparmor1_2.9.0-3_amd64.deb 

- Download da dependência 'libltdl7'
# wget http://ftp.br.debian.org/debian/pool/main/libt/libtool/libltdl7_2.4.2-1.11+b1_amd64.deb 

- Instalação dos pacotes das dependências 'libapparmor1' e 'libltdl7'
# dpkg -i lib* 

- Instalação do pacote baixado
# dpkg -i docker-ce_17.03.2~ce-0~debian-jessie_amd64.deb 

- Executar a API em um container
# docker run –restart=always -p 8080:8080 -d fiorix/freegeoip 

- Instalação do ‘curl’ via apt
# apt install curl 

- Obter o IP externo do servidor
# curl ifconfig.me 

- Obter a geolocalização do servidor
# curl localhost:8080/[IP_DO_SERVIDOR] 

- Copia o script de outro servidor em minha rede
# scp [USUARIO]@[IP_DO_SERVIDOR]:/caminho/do/arquivo.sh [NOME_DO_ARQUIVO].sh 

- Edita o script com o ‘nano’
# nano [NOME_DO_ARQUIVO].sh 


-------------------
- Conteúdo do SCRIPT de Automação da Consulta
#!/bin/bash
echo -e "-\nObtendo IP externo..."
meuip=`curl ifconfig.me`

echo -e "--------------------------------------------------------------------------------\nObtendo geolocalização..."
geolocal=`curl localhost:8080/json/$meuip`

IFS=',' read -r -a array <<< $geolocal

#for element in "${array[@]}"
#do
# echo "$element"
#done

ip=`echo "${array[0]}" | cut -d: -f2 | sed -e 's/\"//g'`
pais=`echo "${array[2]}" | cut -d: -f2 | sed -e 's/\"//g'`
uf=`echo "${array[3]}" | cut -d: -f2 | sed -e 's/\"//g'`
cidade=`echo "${array[5]}" | cut -d: -f2 | sed -e 's/\"//g'`
latitude=`echo "${array[8]}" | cut -d: -f2`
longitude=`echo "${array[9]}" | cut -d: -f2`

echo -e "--------------------------------------------------------------------------------\nRESULTADOS:"
echo "IP.......: $ip"
echo "Latitude.: $latitude"
echo "Longitude: $longitude"
echo "Cidade...: $cidade-$uf"
echo "País.....: $pais"

-------------------
- Encerra a sessão do superusuário (root)
# Ctrl+d 


 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||



19. Re: Navegar pelo terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/01/2018 - 11:29h

viniciusalopes escreveu:
- Executar a API em um container
# docker run –restart=always -p 8080:8080 -d fiorix/freegeoip 



continua erro no docker

root@phantom /home/mauricio/Downloads # docker run --restart=always -p 8080:8080 -d fiorix/freegeoip
Unable to find image 'fiorix/freegeoip:latest' locally
latest: Pulling from fiorix/freegeoip
3e17c6eae66c: Pull complete
74d44b20f851: Pull complete
a156217f3fa4: Pull complete
4a1ed13b6faa: Pull complete
dc8a629d8a36: Pull complete
431925b1aca5: Pull complete
2ac2306b8d4c: Pull complete
84664a55d30a: Pull complete
a48d28d211f4: Pull complete
b79e74f64ff4: Pull complete
e1512e97f089: Pull complete
Digest: sha256:eb28452832119d4435cf8f8485d33baac91006bf8b9cc87650cacd59a44a7916
Status: Downloaded newer image for fiorix/freegeoip:latest
docker: Error response from daemon: open /var/lib/docker/overlay2/a6fcf78254cbdaa4bf63f9053c8cba748ab5e6a502fad216672062dcdcfc98c0-init/merged/dev/console: operation not permitted.
See 'docker run --help'.
root@phantom /home/mauricio/Downloads #


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



20. Re: Navegar pelo terminal

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 07/01/2018 - 19:31h

Opa!
Posta pra nós a saída de:
# docker ps -a 

 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||



21. Re: Navegar pelo terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/01/2018 - 19:42h

viniciusalopes escreveu:

Opa!
Posta pra nós a saída de:
# docker ps -a 

[code]


seguinte ... eu tentei tanta coisa aqui que meu sistema acabou todo cheio de tranqueiras ... vou fazer um limpa aqui e depois tento fazer esse teu método de novo e posto o que rolou !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



22. Re: Navegar pelo terminal

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 07/01/2018 - 19:48h

A funcionalidade de rede do Docker é tratada como um plugin, sendo possível assim utilizar formas mais elaboradas de rede(...)
Quando você instala o Docker Engine, ele cria automaticamente uma interface local de comunicação, tanto para o host – container, quanto para container-container, chama-se docker0 , ela é uma interface virtual criada em modo bridge com a interface principal, isso faz com que seja possível o container se comunicar com a internet, geralmente é atribuído para essa interface é o ip: 172.21.0.1/16, e quando não definido, os containers terão um ip dessa rede.
Fonte: https://www.mundodocker.com.br/rede-no-docker/

Acredito que a porta reservada para o docker esteja bloqueada pelo firewall ou algo assim. por isso pedi a saída do comando 'docker -ps -a'. Esse comando lista todos os containers em execução.

Depois de fazer 'a limpa', verifique se existem bloqueios para a porta 8080 em seu sistema. Verifique também se a interface virtual 'docker0' foi criada e se está ativa (# ifconfig).

Eu nunca tinha utilizado esse 'docker', está sendo legal pesquisar sobre...

 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||



23. Re: Navegar pelo terminal

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 07/01/2018 - 19:53h

Mauriciodez escreveu:
vou fazer um limpa aqui e depois tento fazer esse teu método de novo e posto o que rolou !!!

Monta uma VM com Debian e placa de rede em modo bridge. Depois executa os comandos do vídeo. Se der certo, você compara com essa máquina. É uma idéia.

Esse debian que usei nos testes, eu instalei a partir da seguinte ISO:
https://gensho.ftp.acc.umu.se/mirror/cdimage/archive/8.9.0-live/amd64/iso-hybrid/debian-live-8.9.0-a...

 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||



24. Re: Navegar pelo terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/01/2018 - 21:39h

viniciusalopes escreveu:

Opa!
Posta pra nós a saída de:
# docker ps -a 



nadica de nada ...

root@phantom /home/mauricio # docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
root@phantom /home/mauricio #


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------




01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts