首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在 Linux 和 Windows 下共享同一份 Lotus Notes 数据文件(2)实例

在 Linux 和 Windows 下共享同一份 Lotus Notes 数据文件(2)实例

数据共享示例共享方法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,可以用如下命令指定:
1
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 等格式的跨平台语言/脚本来解决。
返回列表