Linux 烹饪指南 - Linux、Thunderbird 和 BlackBerry:一段爱情故事
打扰一下,François,你在做什么?你应该为餐厅开门做准备,难道你还在发短信吗?你没有?好吧,如果你不是在发短信,那你趴在那部手机上做什么呢?Quoi? 你在三部手机上打字?抱歉,mon ami,但我真的不知道你在做什么。啊,我明白了,你正在尝试更新你的联系人列表和日历,但你想不出用你的 Linux 系统来做这件事的方法。但是,三部手机?一部是你的 BlackBerry,另外两部手机属于你的姑妈和你的母亲。唉……在餐厅营业时间为家人提供技术支持,François?我该拿你怎么办?放下那些手机,我来教你一个更好的方法来同步所有这些联系人。快点!我甚至看到我们的客人们正在到来了。
大家晚上好,欢迎来到 Chez Marcel,在这里,卓越的 Linux 和开源软件与精美的葡萄酒完美结合。请坐下,让自己舒适一下,mes amis。François 正准备去酒窖拿今晚的葡萄酒。快点,mon ami,把我们今天早些时候品尝过的,呃,提交质量控制的智利 2005 年 Vina Requingua Puerto Viejo Merlot 拿回来。Vite, mon ami!
在我们等待他回来的时候,让我来告诉你们 François 的困境。他有多个便携式设备,包括一部 BlackBerry、一部 Android 手机和一部 Motorola RAZR,他都想与他的 Linux 笔记本电脑上的 Evolution 同步。在商店的工作站上,他使用 Thunderbird,而在家里,则使用其他的东西。同步这些联系人列表、日历等等比听起来容易,而且这一切都可以用 Linux 和开源软件来完成。
这一切都是可能的,而且很容易,这要归功于一家名为 Funambol 的公司的一个很棒的小软件包。该软件本身也称为 Funambol,它是免费分发和开源的。本质上,它是一个程序,允许您使用手机或智能手机、桌面联系人管理软件(Evolution、Thunderbird、Outlook 等)和其他硬件,执行联系人、日历等的无线 (OTA) 同步。这一切背后的部分魔力是 SyncML(同步标记语言),也称为开放移动联盟数据同步 (OMA DS)。SyncML 是一种用于同步信息(如日历和联系人)的开放标准,它与平台无关。包括摩托罗拉、诺基亚和索尼爱立信在内的几家手机制造商已经在他们的设备中包含了 SyncML。SyncML 也支持电子邮件,这对于那些需要(或只是想要)专有产品(如 BlackBerry)替代品的人来说非常方便。
Funambol 由服务器组件和设备或应用程序的客户端组成。首先从 funambol.org 获取您的 Funambol 服务器副本,并将其保存在您系统上的某个位置。软件包文件(带有 .bin 扩展名)需要先使其可执行,然后才能执行它
chmod +x funambol-7.1.bin ./funambol-7.1.bin
整个过程只需几秒钟。接下来的步骤非常简单。输入yes在“同意以上条款”提示符下(它是 GPL 第 3 版)。系统会提示您输入安装目录,默认情况下为 /opt。最好接受默认值,除非您有充分的理由不这样做。结果文件夹将是 /opt/Funambol。产品解压后,系统会询问您是否要启动服务器。输入yes并继续。为了确保一切正常,请将您的浏览器指向 https://127.0.0.1:8080/funambol/ds,您应该会从 Funambol 数据同步服务器收到状态信息(图 1)。
当然,如果您不是直接在服务器上运行此测试,则需要将 localhost 更改为服务器的主机名或 IP 地址。
Funambol 还附带一个简单的 Web 应用程序,用于在您将其交给移动设备之前测试联系人以及日历的创建和更新。将您的浏览器指向 https://127.0.0.1:8080/funambol 以调出演示页面。此时您无法做很多事情,除了阅读条款和条件并测试一个非常有限的 Web 客户端。该演示将允许您以 guest 用户名和 guest 密码登录,并创建联系人(图 2)或日历条目。完成此操作后,更新一两个记录,并确保更改已保存。
现在您知道它工作了,但您仍然无法以这种形式使用 Funambol 做很多事情。为了做更有趣的事情,您需要做一些系统配置。在服务器端,有一个图形管理工具。您可以从命令行启动它,如下所示
cd /opt/Funambol admin/bin/funamboladmin
几秒钟后,您将看到 Funambol 管理工具出现(图 3)。要使用管理工具,您首先需要登录。如果您没有看到登录窗口,请单击菜单栏上的“文件”,然后选择“登录”。默认情况下,管理员密码 sa 已经设置(您始终可以稍后更改它),但现在,只需单击“登录”即可。
Funambol 管理工具分为三个窗格:导航器窗格占据左上半部分,管理工具窗格位于右上角,状态窗格位于底部(图 4)。查看导航器窗口,您将在顶部看到系统的域名。要展开系统树,请单击域名旁边的开关图标。然后您将看到“服务器设置”(它展开为自己的子树)、“用户”、“设备”、“主体”和“模块”。最后一个也展开为几个其他分支。要了解这一切是如何工作的以及如何配置和更改内容,让我们现在处理管理员密码。
双击“用户”,然后查看管理工具窗口(图 5)。“搜索用户”工具出现。您可以按用户名、名字、姓氏和电子邮件地址搜索。在“用户名”旁边的搜索框中输入admin,然后单击“搜索”按钮(请注意,您可以通过单击标签旁边的下拉框来按名称的一部分以及文本的位置进行搜索)。应该只显示一个管理员名称,因此它自然会被突出显示。如果您通过搜索名称的一部分来执行此操作,并且您有多个名称,那么您当然需要选择正确的名称。
单击“编辑”按钮,更改密码,然后保存您的更改。这样就完成了对该工具的访问控制。您的下一步是定义对系统的访问。就目前而言,您的 Funambol 实现只允许来自 localhost 的连接,并且只允许连接到有限的用户集。您需要更改这一点。双击导航器窗口中的“服务器设置”。现在,查看左侧,找到设置窗口中的“服务器 URI”字段(图 6)。
输入服务器的主机名(或 IP 地址),然后单击“保存”。您应该在下面的状态窗口中看到一条确认消息。它应该看起来像这样
http://yourdomain.com:8080/funambol/ds
信不信由你,服务器端基本上就是这样了。现在,让我们休息一下,让 François 为大家续杯,然后让我们看看我们需要在 BlackBerry 端做些什么。
第一步是安装 BlackBerry 客户端,您可以在 https://www.forge.funambol.org/download/downloads-bb.html 找到它。您将看到一个电子邮件客户端以及同步客户端,但是,为了本文的目的,让我们只关注同步客户端。确保您为您的特定 BlackBerry 操作系统版本获取正确的客户端。
注意
在本文中,我专注于 BlackBerry 与 Linux 系统的同步,但请记住,Funambol 为许多不同的移动设备和智能手机提供同步客户端。只需将您的浏览器指向 www.forge.funambol.org/download 即可找到适合您移动设备的客户端。您甚至可以同步您的 Android 手机。
安装完成后,您将在 BlackBerry 屏幕上的应用程序列表中看到 Funambol BlackBerry 同步图标(图 7)。

图 7. Funambol 客户端图标在我的 BlackBerry 上的显示
单击该图标,您应该会看到一个状态屏幕,显示“联系人”、“日历”、“任务”和“备注”,所有标签下方都显示“未同步”。要执行同步,您需要配置客户端。按 BlackBerry 上的菜单键,然后选择“设置”(图 8)。

图 8. 按菜单键配置客户端设置。
当 Funambol 客户端配置屏幕出现时(图 9),输入您机器的 Funambol 服务器的 URI。这与您配置服务器时输入的地址相同。您还必须输入您的用户名和密码 - 这是您的 Linux 服务器用户名和密码。在该屏幕的稍下方,标签旁边有复选框,用于“同步联系人”、“同步日历”、“同步任务”和“同步备注”。这些默认情况下都已选中,但您可能决定不想同步所有这些资源,因此如果需要,请在此处更改它。您还可以配置计划同步,并让客户端每 30 分钟(默认值)或您认为合理的任何时间段更新您的信息。除非您另行指定,否则该功能不会启用。

图 9. Funambol BlackBerry 客户端的配置屏幕
完成后,保存您的设置(在我的 BlackBerry 上,我只需按下轨迹球或后退箭头)。您会发现自己回到了状态屏幕,现在您已准备好进行首次同步。按菜单键,然后从菜单中选择“全部同步”。Funambol 客户端将连接到您的服务器并开始传输您 BlackBerry 上的信息。在“联系人”(以及“日历”等)标签下方,客户端将显示正在传输的记录数。完成后,状态屏幕会列出每个资源的上次成功同步(图 10)。

图 10. 在同步期间,状态屏幕会显示您传输的记录数。完成后,您可以一目了然地看到最新的同步。
这一切都很棒,因为 Funambol 服务器有效地保留了您的数据的无线备份 - 如果您需要重新加载它,这将非常方便。但是,如果您在 Linux 桌面上使用另一个客户端来处理电子邮件、联系人和约会,例如 Evolution 或 Thunderbird 怎么办?Funambol 为这些客户端以及其他客户端也提供了下载客户端。图 11 显示了 Thunderbird 中一个看起来相当荒凉的地址簿的屏幕截图。
您需要的 Thunderbird 插件可从 Funambol 社区下载页面获得。下载它,并将其保存到本地目录。完成后,单击 Thunderbird 菜单栏上的“工具”,然后选择“附加组件”。当“附加组件”窗口出现时,单击“安装”按钮,导航到您存储该文件的文件夹,然后单击该文件并安装它。完成后,Thunderbird 需要重新启动才能加载新的扩展。Thunderbird 重新启动后,您必须配置 Funambol 客户端以连接到您的服务器。从菜单栏单击“工具”,然后选择“Funambol 插件”。当“Funambol PIM 插件”窗口出现时,单击“选项”按钮,您将看到一个屏幕,虽然它比 BlackBerry 上的屏幕更漂亮,但它也很相似,因为它要求相同的信息,即服务器 URL、用户名和密码(图 12)。输入信息,然后单击“关闭”。
就是这样。要将 Thunderbird 与我的 BlackBerry 中的联系人同步,我所做的就是单击“同步”按钮,然后等待我的联系人被传输(图 13)。这需要多长时间当然取决于要同步的信息量以及您的连接速度。

图 13. Thunderbird 同步插件很高兴地执行其构建目的
通过这种方式,我可以使我的桌面客户端与我的 BlackBerry 和服务器本身保持同步。作为额外的奖励,我可以使用自己的服务器获得无线备份,而无需为 BES 服务器支付费用。Funambol、Linux 和我的 BlackBerry——这是一场开源天堂般的结合。
借助 Funambol 这个出色的开源应用程序,您(和 François)可以保持所有个人信息的同步,而无需手动输入信息或为运行专有代码的 特殊 服务器支付巨额资金。好吧,mes amis,时间终于到了。墙上的旧钟表明又到了关门时间。François 会很乐意最后一次为你们续杯,同时我们互相道别。请,mes amis,举起你们的酒杯,让我们为彼此的健康干杯。A votre santé! Bon appétit!
资源
Funambol: funambol.org
Funambol 下载页面: https://www.forge.funambol.org/download
Funambol 社区项目: https://www.forge.funambol.org/participate/projects.html
Mozilla Thunderbird: www.mozilla.com/thunderbird
开放移动联盟(SyncML 的家): www.openmobilealliance.org
Marcel 的网站: marcelgagne.com
Linux 烹饪指南: cookingwithlinux.com
WFTL Bytes!: wftlbytes.com
Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢。他是 Addison-Wesley 出版的 Moving to Linux 系列丛书的作者。Marcel 还是一位飞行员、一位前 40 强唱片骑师,撰写科幻小说和奇幻小说,并且擅长折叠霸王龙纸模型。您可以通过电子邮件 marcel@marcelgagne.com 与他联系。您可以从他的网站 marcelgagne.com 和 cookingwithlinux.com 发现许多其他内容(包括很棒的葡萄酒链接)。