简介: 对于在同一台上电脑上同时安装了 Windows 和 Linux 操作系统,而且以 Lotus Notes 作为主要办公软件的用户而言,如果不能够在两个操作系统共享同一个份 Notes 数据,那么操作系统切换所带来的便利会被 Notes 数据的艰难同步所消耗殆尽。本文描述了一种在 Windows 和 Linux 上共享同一份 Notes 数据的方法,以及数据共享过程中最佳实践。
前言
Lotus Notes 从 Version 7 开始支持 Linux,为广大 Linux 爱好者带来了福音。在 Linux 上享受 Louts Notes 带来的协同工作的快乐,另一个问题也随之而来。不能否认,当前的主流桌面操作系统依然是 Microsoft 的 Windows 系列操作系统,很多工作仍然需要 Windows;为此很多人都在一台电脑上同时安装 Linux 和 Windows,根据不同目的灵活切换来适应这种现实。
这种做法解决了绝大多数普通应用的需求,然而对于协同工作平台来说,却依然存在一个障碍。我们可以同时在 Linux 和 Windows 上都安装 Lotus Notes,但是如果无法共享同一份本地数据,那么操作系统切换所带来的只有更多麻烦,无法查看本地邮件、无法更新本地日程、无法使用本地数据库。
本文提供了一种方法,让 Lotus Notes 可以在 Linux 和 Windows 上共享同一份用户数据,在操作系统平台切换时,可以无缝使用 Lotus Notes 作为协同工作平台。
本文所提供的方法,与 Lotus Notes 版本无关,但是所有操作示例均采用了 Lotus Notes V8.5.1;其它版本 Lotus Notes,请根据版本区别作相应操作。
Lotus Notes 在 window 和 Linux 上安装简介
Lotus Notes 8.5.1 支持 RHEL 5.2 Desktop(禁用 AIGLX)/ SLED10 SP2 XGL / Ubuntu 8.0.4 和主流 Microsoft Windows 系列操作平台。在 Windows 上的安装,只需要下载安装包,一路点击 Next 就可以完成安装了。从 Lotus Notes V8.0 开始,Lotus Notes 提供了基于 ISMP(Install Shield Multi-Platform)技术的安装程序,用户可以像在 Windows 中一样,一路点击 Next 来完成安装。为了适应众多 Linux 用户的应用程序安装习惯,Lotus Notes V8.5.1 还推出了基于 RPM/DEB 的安装包,便于 Linux 上应用程序安装管理。具体的安装程序和步骤,请查看参考“IBM Lotus Notes 8.5 for Linux 本地化版本结构与安装”。
Lotus Notes 的数据文件
Lotus Notes 把程序文件和用户数据文件分开存放,为用户方便的管理数据文件提供了可能。以下简要介绍 Lotus 的重要用户数据文件,和怎么样指定/更改存放用户数据的目录。
Lotus Notes 的重要数据文件
表 1. Notes 重要数据文件表
文件名 | 目录 | 信息 |
---|---|---|
bookmark.nsf | 用户数据目录 | Lotus Notes 书签和起始页信息; |
busytime.nsf | 用户数据目录 | 本地日程信息; |
desktop6.ndk | 用户数据目录 | 工作区书签信息; |
headline.nsf | 用户数据目录 | 应用程序订阅信息; |
internet.nsf | 用户数据目录 | 新闻组(NNTP)订阅信息; |
names.nsf | 用户数据目录 | 联系人和联系人组信息; |
perweb.nsf | 用户数据目录 | 网页浏览器相关信息; |
user.dic | 用户数据目录 | 用户词典,用于语法检查等; |
*.nsf | 用户数据目录 | 用户创建的本地数据库,或者远程数据库的本地备份; |
<yourname>.nsf ( 本地备份 ) | 用户数据目录 | 仅当用户创建邮箱,日历和日程数据库的本地备份时存在; |
<yourname>.ID | 用户数据目录 | Notes ID 文件; |
notes.ini | 应用程序目录 | Notes 配置文件,包括个性化定制配置信息; |
install.log | 应用程序目录 | 用户安装 Notes 过程中所输入的配置信息。 |
更改 Lotus Notes 的数据文件目录
在安装 Lotus Notes 客户端的过程中,安装向导会提示用户选择用户数据目录,如果下图所示,用户可以指定任意目录作为用户数据目录。
图 1. 安装中指定用户数据目录
在安装完 Notes 后,我们可以通过修改 Notes 的配置信息来更改用户数据目录,如下图所示打开 Perferences …,选择 Basic Notes Client Configuration 面板中的 Local application folder 修改用户数据目录:
图 2. 更改用户数据目录
当然,如果你精通 Notes 的配置文件,你也可以直接修改 notes.ini 文件,将用户数据都迁移到指定目录后,将 notes.ini 中的 Directory 字段直接修改为指定的目录:
[Notes] |
数据共享示例
共享方法
Lotus Notes 采用了独立于操作系统的数据格式,为数据共享提供了必要条件;而 Linux 提供的挂载 Windows 磁盘分区的功能,则为数据共享提供了可能性。通过在 Linux 下挂载包含 Lotus Notes 用户数据文件目录的 Windows 磁盘分区,然后修改 Linux 里安装的 Louts Notes 配置,使其采用 Windows 下的用户数据,既可实现数据共享。
图 3. 用户数据共享原理示意图
共享前提条件
为了实现数据共享,系统需要满足如下条件:
1. Linux 可以正确挂载 Windows 的磁盘分区
虽然 Linux 从 1997 年开始就支持挂载包括 FAT/FAT32/NTFS 在内的多种 Windows 文件系统,现在的各个 Linux 发行版都比较好的支持了这种特性。偶尔遇到 NTFS 无法挂载读写的情况,请参照参考资源中 Linux-NTFS 内容安装 RPM 包来支持,具体挂载步骤在此就不赘述了。
由于各个发行版所采用的编码方式(Locale)不尽相同,如果在挂载过程中没有指定合适的编码方式,可能造成读写中出现乱码,中文的支持尤其如此。建议在挂载前检查 Windows 和 Linux 的 Locale,并在挂载中指定合适的 Locale。
例如 Linux 的编码方式为 zh_CN.UTF-8,可以用如下命令指定:
mount -t vfat /dev/hda1 /mnt/win/disk_C -o iocharset=utf8 |
2. Windows 和 Linux 上安装相同版本的 Lotus Notes,并拥有相同的配置
由于不同版本的 Louts Notes 在用户数据格式上有一些细小的区别,为了保证用户数据在 Windows 和 Linux 下都能够被正确的读写,建议用户安装完全一致的 Lotus Notes 版本。
在每个平台上安装完 Lotus Notes 后,都先按初始化向导进行配置,确保 Lotus Notes 能够正常运行。在 Linux 执行时,需要先将 Windows 上的当前使用 Notes ID 拷贝到 Linux 上,然后执行配置。
共享示例
以下是一个共享示例,通过上述方法,我们实现了在一台普通 PC 上同时存在的 Windows XP 和 SUSE 10 中共享同一份 Lotus Notes 数据文件。
在 Windows 上安装 Lotus Notes 到 C:\Lotus\Notes 下,将用户数据存放到 D:\ Data 下,如下图:
图 4. Windows 下 Notes 配置
在 Linux 上挂在 D 盘,如下图:
图 5. Linux 下挂载 Windows 下的用户数据目录
将 Linux 上的 Lotus Notes 指定为挂载的 Data 目录,如下图:
图 6. Linux 下指定 Notes 的用户数据目录
挂载后的正常使用,如下图:
图 2. Linux 和 Windows 上的 Notes 对比
数据共享中的最佳实践
用户数据文件夹
Lotus Notes 会默认把用户数据存放在应用程序目录下的 Data 目录下,由于 Lotus Notes 通常会安装在 Windows 下的系统盘上,这种情况下可能不利于文件管理。推荐把用户把用户数据保存到独立于 Windows 系统盘的一个数据盘的指定目录下(譬如 D 盘下的 Data 目录);这样不仅方便用户数据文件管理,也方便 Linux 进行 Windows 文件系统挂载与文件操作,还可以避免 Windows 系统盘上的文件因为 Linux 读写兼容性问题而发生损坏(特别是对于某些文本类型的配置文件,可能由于编码格式问题而导致乱码,进而影响使用)。
用户密码
对于 Lotus Notes V8.5.1 用户而言,常用的密码有两个—— Notes ID 密码和 Sametime 密码。
对于 Notes ID 密码而言,如果用户选择把 Notes ID 文件复制到用户数据目录下的方式,那么两个平台下将会共享同一个密码(推荐方式);如果把 Notes ID 文件存放在指定目录下,需要在两个平台上分别进行指定。
对于 Sametime 密码而言,由于 Sametime 的用户数据独立于 Lotus Notes 的用户数据,所以需要在不同平台下分别指定。需要特别提醒一点的,由于 Sametime 会自动尝试登陆,当用户在 Windows 下更改 Sametime 密码后,登录 Linux 后需要及时修改 Sametime 自动登录密码,否则容易造成多次错误登录,造成账户锁死。
路径配置信息
Notes 中的一些配置需要通过指定路径来进行,这些路径可能是相对路径,也可能是绝对路径;这些配置可能保存在某个配置文件中,也可能保存在 Notes 的数据库里面。
相对路径是最为理想的一种方式,只要我们根据需要,为数据文件选择合适的目录存放,就可以在两个平台上随意切换;对于绝对路径,由于 Windows 和 Linux 有不通的路径格式,我们只能通过修改路径的方式来实现。对此,当这种配置信息存储在某个配置文件中时,我们可以通过在 Windows 和 Linux 上配置启动脚本,对配置信息进行修改来实现平台的切换。对于最后一种情况 —— 保存在 Notes 数据库中的绝对路径,就比较难处理了,譬如邮件签名档。
Lotus Notes 支持 Text 和 Html 两种格式的签名档,签名档的相关信息存储在 Email 数据库中。对于文本格式的签名档而言,两边都是一样的;但是对于更多人都喜欢的 Html 格式的签名档,当前 Lotus Notes 只支持绝对路径来指定 Html 文件。用户可以选择采用文本格式的签名档,或者在切换操作系统后手动指定路径。
脚本文件
对于某些 Notes 数据库,管理员可能开发了一些外部脚本,通过 Notes Script/Java 接口或者其他方式来调用。由于 Linux 和 Windows 支持的脚本类型不同,脚本的文件名也不一样,在实现某些功能的时候可能存在一些困难。
如果通过修改脚本来适应不同平台能够解决问题,那么只需要相对应的修改脚本就可以了;如果不可以,则推荐采用 Java 或者 IBM REXX Object 等格式的跨平台语言/脚本来解决。