在 Linux 和 Windows 下共享同一份 Lotus Notes 数据文件

转自:http://www.ibm.com/developerworks/cn/lotus/notes-winlnx-share/index.html

前言

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 上应用程序安装管理。具体的安装程序和步骤,请查看参考资源中 developWorks 文章“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 用户数据目录 用户创建的本地数据库,或者远程数据库的本地备份;
.nsf ( 本地备份 ) 用户数据目录 仅当用户创建邮箱,日历和日程数据库的本地备份时存在;
.ID 用户数据目录 Notes ID 文件;
notes.ini 应用程序目录 Notes 配置文件,包括个性化定制配置信息;
install.log 应用程序目录 用户安装 Notes 过程中所输入的配置信息。

更改 Lotus Notes 的数据文件目录

在安装 Lotus Notes 客户端的过程中,安装向导会提示用户选择用户数据目录,如果下图所示,用户可以指定任意目录作为用户数据目录。


图 1. 安装中指定用户数据目录
图 1. 安装中指定用户数据目录

在安装完 Notes 后,我们可以通过修改 Notes 的配置信息来更改用户数据目录,如下图所示打开 Perferences …,选择 Basic Notes Client Configuration 面板中的 Local application folder 修改用户数据目录:


图 2. 更改用户数据目录
图 2. 更改用户数据目录

当然,如果你精通 Notes 的配置文件,你也可以直接修改 notes.ini 文件,将用户数据都迁移到指定目录后,将 notes.ini 中的 Directory 字段直接修改为指定的目录:

[Notes] 
 …
 Directory = D:\Data
 …  
 …  

数据共享示例

共享方法

Lotus Notes 采用了独立于操作系统的数据格式,为数据共享提供了必要条件;而 Linux 提供的挂载 Windows 磁盘分区的功能,则为数据共享提供了可能性。通过在 Linux 下挂载包含 Lotus Notes 用户数据文件目录的 Windows 磁盘分区,然后修改 Linux 里安装的 Louts Notes 配置,使其采用 Windows 下的用户数据,既可实现数据共享。


图 3. 用户数据共享原理示意图
图 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 配置
图 4. Windows 下 Notes 配置

在 Linux 上挂在 D 盘,如下图:


图 5. Linux 下挂载 Windows 下的用户数据目录
图 5. Linux 下挂载 Windows 下的用户数据目录

将 Linux 上的 Lotus Notes 指定为挂载的 Data 目录,如下图:


图 6. Linux 下指定 Notes 的用户数据目录
图 6. Linux 下指定 Notes 的用户数据目录

挂载后的正常使用,如下图:


图 2. Linux 和 Windows 上的 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 等格式的跨平台语言/脚本来解决。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14751907/viewspace-659799/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14751907/viewspace-659799/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值