10 votes

Homebrew installé : geoiplookup ne donne aucun résultat - comment installer GeoIP-data ?

> geoipupdate; geoiplookup 8.8.4.4
> echo $?
0

Il n'imprime aucune sortie. Selon les cette publication il devrait y avoir des données GeoIP. Comment l'utiliser sur MacOS ?

> brew search geoip
geoip                                                                                                                                geoipupdate
homebrew/nginx/geoip2-nginx-module    homebrew/php/php53-geoip              homebrew/php/php54-geoip              homebrew/php/php55-geoip              homebrew/php/php56-geoip              homebrew/php/php70-geoip              homebrew/php/php71-geoip

Aucun paquet de ce type. Comment utiliser geoiplookup sur MacOS / Homebrew ?

> brew info geoip
geoip: stable 1.6.9 (bottled), HEAD
This library is for the GeoIP Legacy format (dat)
https://github.com/maxmind/geoip-api-c
/usr/local/Cellar/geoip/1.6.9 (17 files, 548.9K) *
  Poured from bottle on 2017-01-21 at 19:22:56
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/geoip.rb
==> Dependencies
Optional: geoipupdate 
==> Options
--universal
        Build a universal binary
--with-geoipupdate
        Build with geoipupdate support
--HEAD
        Install HEAD version
> brew info geoipupdate
geoipupdate: stable 2.3.1 (bottled), HEAD
Automatic updates of GeoIP2 and GeoIP Legacy databases
https://github.com/maxmind/geoipupdate
/usr/local/Cellar/geoipupdate/2.3.1 (13 files, 83.7K) *
  Poured from bottle on 2017-01-21 at 19:25:04
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/geoipupdate.rb
==> Options
--universal
        Build a universal binary
--HEAD
        Install HEAD version

Je souhaite utiliser des données géographiques locales, et non interroger une API externe hébergée sur le web.

8voto

klanomath Points 63400

Après avoir installé geoipupdate et geoip avec le support de geoipupdate, naviguez jusqu'au fichier /usr/local/Cellar/geoipupdate/2.3.1/etc/GeoIP.conf et l'ouvrir.

Remplacer :

# Please see http://dev.maxmind.com/geoip/geoipupdate/ for instructions
# on setting up geoipupdate, including information on how to download a
# pre-filled GeoIP.conf file.

# Enter your user ID and license key below. These are available from
# https://www.maxmind.com/en/my_license_key. If you are only using free
# GeoLite databases, you make leave the 0 values.
UserId 0
LicenseKey 000000000000

# Enter the product IDs of the databases you would like to update.
# Multiple product IDs are separated by spaces.
ProductIds GeoLite2-Country GeoLite2-City
...

avec :

# The following UserId and LicenseKey are required placeholders:
UserId 999999
LicenseKey 000000000000

# Include one or more of the following ProductIds:
# * GeoLite2-City - GeoLite 2 City
# * GeoLite2-Country - GeoLite2 Country
# * GeoLite-Legacy-IPv6-City - GeoLite Legacy IPv6 City
# * GeoLite-Legacy-IPv6-Country - GeoLite Legacy IPv6 Country
# * 506 - GeoLite Legacy Country
# * 517 - GeoLite Legacy ASN
# * 533 - GeoLite Legacy City
ProductIds GeoLite2-City GeoLite2-Country GeoLite-Legacy-IPv6-City GeoLite-Legacy-IPv6-Country 506 517 533
...

et mettre à jour la base de données avec geoipupdate .

Entrée geoiplookup 8.8.4.4 va maintenant céder :

GeoIP Country Edition: US, United States
GeoIP City Edition, Rev 1: US, N/A, N/A, N/A, N/A, 37.750999, -97.821999, 0, 0

Mise à jour :

D'après le commentaire de adejones, le fichier GeoIP.conf a été déplacé vers /usr/local/etc/GeoIP.conf dans les versions plus récentes de "brew-installed" geoipupdate .

1voto

user9869932 Points 119

Je n'arrive toujours pas à comprendre comment j'ai fait pour que cela fonctionne, et pourquoi c'est si peu intuitif,

Voici ce que j'ai fait :

  brew install geoipupdate
  brew install libmaxminddb

puis

mmdblookup -i xx.xx.xx.xx -f /usr/local/var/GeoIP/GeoLite2-City.mmdb

0voto

HappyFace Points 433

Utilisation https://github.com/maxmind/mmdbinspect avec des bases de données de https://github.com/wp-statistics/GeoLite2-City :

mmdbinspect -db "$database_file" "$ip"

Vous pouvez utiliser jq pour poursuivre le traitement de la sortie.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X