Despre Linux

  • Facebook
  • Twitter
  • LinkedIn
  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • Kubernetes
  • RHCSA
    • Exerciții RHCSA
    • SELinux
    • Permisiuni
  • General
    • Open source
  • Contact

Localizare geografică în Linux folosind linia de comandă

11 februarie 2017 By Bobses 7 comentarii

Determinarea poziției geografice folosind terminalul în Linux poate fi utilă atunci când vrei să știi, de exemplu, în ce parte a lumii se află serverul pe care butonezi la un moment dat. Instrumentul se numește whereami și are casa la adresa freegeoip.net. Eu am aflat de el de pe ostechnix.com.

Instalarea whereami

Instrumentul este extrem de simplu de instalat. Se instalează ușor atât în RHEL, CentOS, Fedora, cât și în Arch sau Ubuntu.

Prima dată se instalează npm, un manager de pachete javascript, cu una din comenzile de mai jos (în funcție de distribuție - trebuie reținut că pentru RHEL, CentOS, trebuie instalat depozitul epel cu comanda sudo yum install epel-release):

sudo yum install npm

sudo dnf install npm

sudo pacman -S npm

sudo apt-get install npm

După instalarea npm se rulează comanda de mai jos pentru a instala și whereami:

sudo npm install -g @rafaelrinaldi/whereami

Rezultatul va arăta ca în imaginea de mai jos:

Instalarea whereami

Determinarea poziției geografice cu whereami

Ceva mai simplu de atât nici că se poate. Vom rula comanda:

whereami

Am primit următorul răspuns care nu este tocmai exact (mă trimite undeva prin județ, la câțiva zeci de kilometri de Iași, locul unde mă aflu):

47.1622,27.0816

Prima parte înseamnă latitudinea (47.1622), iar cifrele de după virgulă arată longitudinea locului unde mă aflu (27.0816). Destul de criptic, nu?

Dar comanda whereami are și posibilitatea de a afișa rezultatul într-un format mai clar:

whereami --f human

Iar rezultatul este cât se poate de exact:

Iași, Judetul Iasi, Romania

Dacă vrem mai multe amănunte, dăm comanda:

whereami -r

Ultima comandă a greșit aflarea codului poștal: a băgat un cod poștal care nici măcar nu este din Iași, ci dintr-o comună din județ.

Pentru a afla mai multe opțiuni ale comenzii, rulați:

whereami -help

$ whereami -help

Usage: whereami [OPTIONS]

Get your geolocation information using freegeoip.net from the CLI

Example:
$ whereami
-23.4733,-46.6658

$ whereami --f human
San Francisco, CA, United States

Options:
-v --version Display current software version
-h --help Display help and usage details
-f --format Output format (either human, json or sexagesimal)
-r --raw Output raw data from freegeoip.net

Dezinstalarea se face cu comanda:

sudo npm uninstall -g @rafaelrinaldi/whereami

Interesantă unealtă, nu? 🙂

Partajează asta:

  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe Twitter(Se deschide într-o fereastră nouă)

Similare

Din categoria: Tutoriale Etichete: linux, localizare

Comentarii

  1. ev a zis

    13 februarie 2017 la ora 18:17

    Multumesc mult Dl Bob mai ales ca acum am linux peppermint.
    Asa ca acum am nevie ca de aer de orice sfat.
    Imi Place dar nu pot deschide hardul meu cu poze si muzica..
    /sdb1 at /media/victor/8386-15181: Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,utf8=1,showexec,flush" "/dev/sdb1" "/media/victor/8386-15181"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
    missing codepage or helper program, or other error

    In some cases useful info is found in syslog - try
    dmesg | tail or so.
    Ce mai imi ramane de facut?

    Răspunde
    • Bobses a zis

      13 februarie 2017 la ora 21:16

      "Wrong fs type" nu-ți spune nimic? Tu (sau distribuția ta) înceacă să-l monteze vfat (FAT), dar, mai mult ca sigur, partiția ta e NTFS.

      Pune în /etc/fstab o linie asemănătoare cu cea de mai jos (înlocuiești cu valorile tale și faci și directorul und evrei să montezi sdb1 - am dat exemplu /media/victor/hard_disk):

      /dev/sdb1 /media/victor/hard_disk ntfs-3g defaults 0 0

      Habar n-am ce particularități are Peppermint.

      Răspunde
  2. Adrian a zis

    12 februarie 2017 la ora 0:20

    Pe linux mint a trebuit să tastez asta înainte ca să funcționeze whereami:

    sudo ln -s /usr/bin/nodejs /usr/bin/node

    Sursa:
    http://stackoverflow.com/questions/20886217/browserify-error-usr-bin-env-node-no-such-file-or-directory

    Și rezultatul:

    [email protected] ~ $ whereami
    46,25

    [email protected] ~ $ whereami --f human
    Romania

    [email protected] ~ $ whereami -r
    {"ip":"82.79.130.***","country_code":"RO","country_name":"Romania","region_code":"","region_name":"","city":"","zip_code":"","time_zone":"Europe/Bucharest","latitude":46,"longitude":25,"metro_code":0}

    *** editat de mine

    Răspunde
    • Bobses a zis

      12 februarie 2017 la ora 9:37

      În Arch a mers cu comenzile pomenite în articol. Sunt convins că funcționează identic și pe Ubuntu, CentOS sau RHEL.
      Dar Linux Mint e o derivație din Ubuntu, așa că e posibil să apară niște modificări. Văd că sunt probleme și la localizare la tine: te vede doar în România și atât.

      Răspunde
  3. Donald Carol a zis

    11 februarie 2017 la ora 21:54

    Salut. Am instalat in Manjaro dar nu merge. iata ce am obtinut:
    whereami
    usage: whereami [-h] {predict,predict_proba,crossval,learn} ...

    Uses WiFi signals and machine learning to predict where you are.
    Feel free to try out commands, if anything is missing it will print help.

    You will want to start with `whereami learn`

    positional arguments:
    {predict,predict_proba,crossval,learn}

    optional arguments:
    -h, --help show this help message and exit

    Răspunde
    • Bobses a zis

      11 februarie 2017 la ora 22:03

      Salut
      Ce ai acolo e altceva: există și în Arch (deci și în Manjaro) un pachet whereami care face localizarea pe baza semnalului wifi: https://aur.archlinux.org/packages/?O=0&SeB=nd&K=whereami&outdated=&SB=n&SO=a&PP=50&do_Search=Go
      Cred că whereami-ul din articolul meu intră în conflict cu cel instalat pe Manjaro-ul tău. 🙂 Încearcă să-l dezinstalezi pe cel din Manjaro ca să vezi ce și cum e ăsta. După aceea, îl poți dezinstala pe cel nou și reinstala pe cel vechi.

      Răspunde
      • Donald Carol a zis

        12 februarie 2017 la ora 13:03

        da, ai dreptate. M-am grabit si am instalat direct pachetul whereami din depozitul arch. Am instalat apoi cum ai scris, intii npm apoi whereami si acum merge. M-a si gasit: Cluj-Napoca, Judetul Cluj, Romania 🙂

        Răspunde

Lasă un răspuns Anulează răspunsul

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Copyright © 2023 · Bobses

Administrează consimțămintele pentru cookie-uri
Pentru a oferi cea mai bună experiență, folosim tehnologii, cum ar fi cookie-uri, pentru a stoca și/sau accesa informațiile despre dispozitive. Consimțământul pentru aceste tehnologii ne permite să procesăm date, cum ar fi comportamentul de navigare sau ID-uri unice pe acest site. Dacă nu îți dai consimțământul sau îți retragi consimțământul dat poate avea afecte negative asupra unor anumite funcționalități și funcții.
Funcționale Mereu activ
Stocarea tehnică sau accesul sunt strict necesare în scopul legitim de a permite utilizarea unui anumit serviciu cerut în mod explicit de către un abonat sau un utilizator sau în scopul exclusiv de a executa transmiterea unei comunicări printr-o rețea de comunicații electronice.
Preferințe
Stocarea tehnică sau accesul este necesară în scop legitim pentru stocarea preferințelor care nu sunt cerute de abonat sau utilizator.
Statistici
Stocarea tehnică sau accesul care sunt utilizate exclusiv în scopuri statistice. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Stocarea tehnică sau accesul sunt necesare pentru a crea profiluri de utilizator pentru a trimite publicitate sau pentru a urmări utilizatorul pe un site web sau pe mai multe site-uri web în scopuri de marketing similare.
Administrează opțiunile Administrează serviciile Administrează vânzătorii Citește mai multe despre aceste scopuri
Vizualizează preferințele
{title} {title} {title}