ubuntu-geoip(GeoClue)是否用于跟踪?
我很高兴现在更加密切地学习Ubuntu。 我在系统监视器中遇到了进程ubuntu-geoip-provider
。
是用于跟踪或收集最近的服务器信息,或用于与Internet同步时间,还是用于所有这些事情? 我搜索了它,但没有足够的信息通过。 如果它正在跟踪,它收集什么样的信息,以及它为什么这样做?
它位于: /usr/lib/ubuntu-geoip
我只想要更详细的信息。
此外,这可以禁用吗? 是否禁用推荐,否则会导致与依赖相关(或其他)问题?
GeoClue
来源:wikipedia.org
GeoClue是一个软件框架,可用于在应用程序中启用地理空间感知。 GeoClue使用D-Bus进程间通信机制来提供位置信息1 ,但在工作中还有一个Qt Mobility API 2 。 通过这种方式,它旨在通过定义应用程序和底层位置提供程序之间的逻辑边界来简化位置感知应用程序的开发,并促进自由软件和开源社区中的代码重用。 GeoClue根据GNU宽通用公共许可证获得许可,目前可用于Linux。
GeoClue出现在几个Linux发行版中,包括Ubuntu,Debian和Fedora。 它也是MeeGo移动Linux发行版和GNOME堆栈的定位服务。
GeoClue提供对多个位置提供商的访问: – GPS:来自全球定位系统接收器的位置信息(通过gpsd和gypsy) – GSM:来自蜂窝网络连接的位置信息 – Plazes:来自Plazes Wi-Fi位置服务的位置信息 – Hostip:基于IP地址的位置信息 – 手动:用户提供的位置信息
除了位置信息之外,GeoClue还可用于地理编码或在人类可读地址和坐标之间进行转换。
GeoClue:地理信息服务
- 项目页面
- 邮件列表
Geoclue是一种基于D-Bus消息传递系统构建的模块化地理信息服务。 Geoclue项目的目标是使创建位置感知应用程序尽可能简单。
Geoclue是免费软件,在GNU LGPL下获得许可。 它是为Linux开发的,但应该可以移植到使用D-Bus的任何平台。
Geoclue定义了一组地理信息API,但它还包括一些实现这些API的提供程序。 以下是Geoclue提供的服务列表,其中包含当前包含的实现:
- 位置:gpsd,gypsy,hostip,plazes,gsmloc
- 地址:hostip,plazes,manual,localnet
- 速度:gpsd,吉普赛人
- 地理编码:nominatim,geonames,yahoo
- ReverseGeocode:nominatim,geonames
-
Geoclue源代码包含:
- 上述API的D-Bus定义
- Geoclue客户端的C绑定
- 数据提供者的C绑定
- 一组提供程序实现
- (实验性)主提供者实施。
应用创意(所以不是实际的实施)
- F-Spot / GThumb:使用位置数据标记照片
- Stars / MaemoStars:在正确的位置显示夜空模拟
- 地图应用程序(MaemoMapper)在应用程序打开时显示正确的位置
- Jabber / Telepathy:支持XEP-0080,向Presence添加位置信息
- 博客软件:在post中添加地理标记
- Yahoo Fire Eagle可以使用Geoclue作为数据提供商
- 使用位置/地址进行桌面设置(时区,打印机,SMTP服务器等)。 马可波罗在OS X上看起来是一个很好的实现
- 关闭屏保锁,当在家里
- 查找最近的免费无线上网
- 跟踪应用程序(保存位置历史)。 可以在以后用于标记照片等。
- 浏览器,日历:自动填充地址表单字段(不确定是否经常需要当前位置?)
- 浏览器可以向网站公开位置:Webkit可能在将来支持Locationaware。
- 谷歌Gears
可能的数据来源
- 对电话号码进行地理编码 – 使用国家/地区的电话号码拨号计划将电话号码转换为一般位置(显然移动设备的准确性和全球漫游等)
- Google Maps Geocoding API – 许可证称“仅用于在Google地图上显示地点”
- Wigle.net– WIFI位置数据库(1000万网络)。 许可证要求用户登录。
- geocoder.us – 美国地理编码器(TIGER数据)
- gsmloc-provider可以使用OpenMoko平台上的AT命令轻松获取GSM信息
- http://geomena.org上已经开始了一个免费的网络位置数据库项目
把它关掉
如果删除包,它也会删除indicator-datetime
。 如果丢失日期/时间小程序不是一个问题,你可以去做。
否则这似乎也有效:
- 将时钟设置更改为手动;
- 杀
/usr/lib/geoclue/geoclue-master
- 杀
/usr/lib/ubuntu-geoip/ubuntu-geoip-provider
杀死它后,连接似乎已关闭。
它用于跟踪吗?
没有; GeoClue本身不会因为提供您的位置而与外部服务联系,而只是为ubuntu应用程序提供API来查找您的位置。
如果您怀疑GeoClue是否正在向第三方提供位置数据以进行监视,您可以自己检查源代码:
git clone git://anongit.freedesktop.org/git/geoclue
恕我直言,一个免费的(如在自由中)监视工具是一个不可能的实现。
这没有经过测试 ,但其逻辑很简单。
(问题仍然是 – 为什么我们需要挖掘(越来越多)技巧…比如,如何删除“邮件”图标/指示消息…)
将其添加到最后一行之前的文件/etc/rc.local
(即,在exit 0
之前):
# create dump file echo '#!/bin/sh' > /tmp/my-will #echo 'sleep 6000' >> /tmp/my-will; # optional/depends #chmod +x /tmp/my-will; # optional/depends # replace "bad" files mount -o bind /tmp/my-will /usr/lib/geoclue/geoclue-master mount -o bind /tmp/my-will /usr/lib/ubuntu-geoip/ubuntu-geoip-provider # kill "bad" processes pkill geoclue-master pkill ubuntu-geoip-provider
删除这两个dbus服务的另一种简单方法是:
sudo mv /usr/share/dbus-1/services/org.freedesktop.Geoclue.Master.service /usr/share/dbus-1/services/org.freedesktop.Geoclue.Master.service_disabled sudo mv /usr/share/dbus-1/services/org.freedesktop.Geoclue.Providers.UbuntuGeoIP.service /usr/share/dbus-1/services/org.freedesktop.Geoclue.Providers.UbuntuGeoIP.service_disabled
然后你要么杀了两个服务,要么重启。 在后续重新启动时不会再次启动这些服务。
如果geoclue软件包更新,则必须重复相同的命令,因为它将重新创建原始服务文件。
如果您需要这两个dbus服务,请执行上述两个mv命令以恢复原始.service文件。
您可以安装dconf-tools并导航到com> ubuntu> geoip,然后将geoip url设置为http://example.com
或者您可以将其设置为包含永久xml文件的本地文件,以使其保持静态。