Bry*_*gee 5 installation timezone
是否可以使用相同的工具让 Ubuntu 猜测它当前所在的时区?
这篇文章提到了我正在寻找的功能(就在第二张图片上方):http : //www.linuxforu.com/2012/05/ubuntu-12-04-precise-pangolin-review/
Ubuntu 使用ubuntu-geoip
查询http://geoip.ubuntu.com/的包。
你可以python-geoip
达到同样的目的:
import GeoIP
geo = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
ip = '200.100.50.0'
print geo.country_code_by_addr(ip)
Run Code Online (Sandbox Code Playgroud)
遗憾的是,它还不适用于 ipv6。
我决定下载无处不在的源代码并挖掘它。Greping timezone 找到相关行,发出命令:
wget -O - -q http://geoip.ubuntu.com/lookup
Run Code Online (Sandbox Code Playgroud)
并解析生成的 xml。
我没有加载 python 或其他东西,而是编写了一个快速的 bash 脚本来获取 xml 并使用 sed 提取时区:
#!/bin/bash
# Fetch timezone from Ubuntu's geoip server
TZ=`wget -O - -q http://geoip.ubuntu.com/lookup | sed -n -e 's/.*<TimeZone>\(.*\)<\/TimeZone>.*/\1/p'`
# Set the current time
cp /usr/share/zoneinfo/$TZ /etc/localtime
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
685 次 |
最近记录: |