#!/usr/bin/ruby -w require 'net/geoip' type = "Net::GeoIP::TYPE_DISK" # or TYPE_RAM choose your poison g = Net::GeoIP.open("/usr/share/GeoIP/GeoIP.dat", Net::GeoIP::TYPE_DISK) if ARGV[0] =~ /^[0-9]*$/ puts g.country_code3_by_addr(ARGV[0]) else ARGV[0] =~ /^[a-zA-Z].*$/ puts g.country_name_by_name(ARGV[0]) end