IBM Lotus Notes 8.5.1 Roaming 新功能介绍

转自:http://www.ibm.com/developerworks/cn/lotus/notes851-roaming/index.html

在最新发布的 Lotus Notes 8.5.1 里面,Roaming 增加了两个新的功能,一是实现了 Workspace Roaming 的功能,使得用户能在不同客户端上体验一致的 Workspace UI 风格;二是在 Mac/Linux 上支持 File Server Roaming 方式。同时,相对于 Lotus Notes 8.5,Roaming 还有一些其它改进,例如,启动时性能的改善,增加了Roaming Reset 功能等。本文将分别介绍这些新的功能和改进,带领读者感受 Lotus Notes 8.5.1 Roaming 的全新体验。

Workspace Roaming 功能

Workspace Roaming 功能的实现是 Lotus Notes Roaming 的又一个里程碑,该功能保证了 Roaming 用户在所有的 Notes 客户端的 Workspace UI 的一致性。

在 Notes 8.5.1 之前的版本中,各个客户端的 Workspace 标签(Tab)以及每个标签上的数据库图标(也叫 chicklet)都是不能被 Roam 的,这是因为 Workspace 的信息是存储在 desktop8.ndk 文件里面的,而这个文件格式不支持在服务器和客户端之间复制。为了能够支持 Roaming,这些信息必须存放在能够复制的数据库中。在 Notes 8.5.1 中,对于 Roaming 用户,desktop8.ndk 里面的 Workspace 信息被提取到了 bookmark.nsf 里面,我们知道,bookmark.nsf 是可以复制的,而且本来就是 Roaming 数据库之一。

Workspace Roaming 功能启用

在 Notes 8.5.1 中,Workspace Roaming 功能默认是开启的。唯一需要用户考虑的是,用户需要选择哪个客户端包含最初的 Workspace 信息(也叫 Primary Workspace),然后把这个客户端作为第一台启用 Workspace Roaming 的机器,Notes 会把这台机器的 desktop 文件里的 Workpace 信息提取到 bookmark.nsf 中。

下面我们通过 3 个用户案例(user scenario) 来介绍 Workspace Roaming 功能的启用:

案例一:从普通用户升级到 Roaming 用户

Notes 会把用户选择升级到 Roaming 的第一台机器作为 Primary Workspace 机器,在升级到 Roaming 的过程中,desktop 文件里已有的 Workspace 的信息被写入到了 bookmark.nsf 里面,成为可以 Roaming 的一部分。之后 Notes 8.5.1 就开始用 bookmark.nsf 作为 Workspace UI 的数据来源。整个过程对用户是透明的,用户看不到任何有关 Workspace Roaming 提示的 UI,只有在 Roaming 过程快结束的时候,有个对话框提示用户需要重启以使得 Roaming 功能得以完整,见下图,选择“Yes”,这个重启过程就是 Workspace Roaming 启用的过程。


图 1. 重启 Notes 启用 Workspace Roaming
图 1. 重启 Notes 启用 Workspace Roaming

案例二:从老版本的 Roaming 用户升级到 Notes 8.5.1

用户需要选择哪个客户端是 Primary Workspace。在 Notes 8.5.1 启动时,有如下图所示的一个提示框:


图 2. Workspace Roaming 提示框
图 2. Workspace Roaming 提示框

如果用户确认这台机器为 Primary Workspace,就选择第一项,那么这台客户端的 desktop 文件中的 Workspace 信息就会被写入到 bookmark.nsf 中。

案例三:新注册的 Roaming 用户

Notes 将指定第一台设置(setup)的客户端为 Primary Workspace 机器。设置过程中将在 bookmark.nsf 里面建立缺省的 Workspace 数据。之后 Workspace UI 的数据也将会来自于 bookmark.nsf。整个过程无需用户干预。

这三种情形完成后,desktop 文件将不再被使用,bookmark.nsf 取代它成为了 Workspace UI 的数据存储和读取,但不建议把它从 data 目录中删除,因为用户自己创建的针对某个数据库的私有视图(Private View) 还是存放在 desktop 文件里面的,数据也是从这个文件里面读取的,而 Notes 8.5.1 还不支持 Roam 私有视图,这个将有可能在后面的版本里面去实现。

我们已经知道,bookmark.nsf 是能 Roaming 的数据库之一,那么通过它在 Notes 客户端, Domino 服务器,File Server 之间的复制,Workspace 的数据将会在各个 Notes 客户端上保持一致,从而使得各个客户端的 Workspace UI 保持一致。为了达到统一的 Workspace UI 效果,可能需要不止一次的复制。

确认 Workspace Roaming 功能是否启用

我们可以通过查看 notes.ini(Linux 和 Windows 平台)或者 Notes Preferences(Mac 平台)来确认 Workspace Roaming 功能是否成功启用。如果它里面有以下设置,则表示这项功能已经启用了:

WORKSPACE_ROAMING_STATUS=4
WORKSPACE_IN_BOOKMARKS=1
			

我们也可以查看一下本地 bookmark.nsf,看里面是否有新增的隐藏目录 $Workspace 来确认是否已经从使用 desktop8.ndk 切换到了 bookmark.nsf。具体查看方法是:在 Workspace 上选中 bookmark.nsf,按住 ctrl+shift(Mac 上是 Command+shift),选择 View|Go to 菜单项,将弹出如下图所示的 Go To 对话框:


图 3. Go To 对话框
图 3. Go To 对话框

在 Go To 对话框的列表中,选中 $Workspace,点 OK 按钮,出来以下界面:


图 4. Bookmark 中的 Workspace 内容
图 4. Bookmark 中的 Workspace 内容

可以看到 $Workspace 这个隐藏的文件夹,以及它下面是默认的 6 个标签页面。

Mac/Linux 客户端对 File Server Roaming 的支持

Notes 8.5 新增了 File Server Roaming 的特性,在 Notes 8.5 中,只有 Windows 操作系统支持 File Server Roaming 的方式,而 Linux 和 Mac 不支持该方式。Notes 8.5.1 在 Linux 和 Mac 操作系统上增加了对 File Server Roaming 方式的支持,下表列出了 File Server Roaming 跨平台支持的情况。“√”表示 Notes 8.5 支持该方式,“○”表示 Notes 8.5.1 新增的方式,“╳”表示 Notes 8.5.1 不支持该方式,“N/A”表示官方没有发布该 Notes 版本。


表 1. Domino VS File Server 平台支持表

Windows Linux Mac
Vista XP SLED RHEL Ubuntu
Domino Server Roaming Standard Client
Basic Client N/A N/A N/A
File Server Roaming Standard Client
Basic Client N/A N/A N/A

从上表可以看出:

Standard Client 支持三个平台的 Domino Server Roaming 和 File Server Roaming;Basic Client 只支持 Domino Server Roaming,不支持 File Server Roaming。

developerWorks 文章“IBM Lotus Notes 8.5 Roaming User 功能介绍”中详细介绍了 Domino Server Roaming 和 File Server Roaming,以及升级为 Domino Server Roaming 和 File Server Roaming 的步骤,这里不再赘述。下面我们分别从管理员和用户的角度,通过几个实际案例,介绍 Notes 8.5.1 对 File Server Roaming 的跨平台支持。另外需要注意的是,File Server 目前可以是 Windows 或者 Linux 操作系统,暂时不支持 Mac 作为 File Server。

Window File Server

案例一:使用 Windows File Server

案例描述:配置 Windows File Server,该机器 IP 为 9.123.123.123,主机名为 fs-win.cn.ibm.com。在 Windows,Linux 和 Mac 三个平台的 Notes 客户端访问这个 Windows File Server。

  • Domino 管理员

    配置 Windows File Server 非常简单。Domino 管理员在文件服务器上建立一个共享文件夹 fs_share,这个文件夹名被用来提供创建 Roaming Setting 时的 Server Name。然后建立必要的访问权限,Windows File Server 就创建好了。这时各个客户端可以通过 IP 地址 \\9.123.123.123\fs_share 或主机名 \\fs-win.cn.ibm.com\fs_share 来访问该 File Server。Domino 管理员创建 Roaming Policy 时,Roaming Setting 的 Server Name 项既可以使用 IP 地址,也可以使用主机名。

    Windows 客户端可以直接访问 File Server,而 Linux 和 Mac 客户端需要通过挂载点 (Mount Point) 来访问 File Server。下面分别介绍在 Windows,Linux 和 Mac 三个平台怎样访问该 Windows File Server。假设用户 roaminguser 对该 Windows File Server 的共享文件夹享有读写和删除的权限。

  • Windows 客户端

    点击“开始”,在“运行”对话框中打开 \\9.123.123.123\fs_share 或 \\fs-win.cn.ibm.com\fs_share,然后在弹出的对话框中输入用户名和密码。

    用户也可以把这个 File Server 共享文件夹映射到网络驱动器。双击“我的电脑”,在菜单栏中选择“工具”,“映射网络驱动器”,然后在文件夹中输入 \\9.123.123.123\fs_share 或 \\fs-win.cn.ibm.com\fs_share。点击“完成”后在弹出的对话框中输入用户名和密码。

    具体部署的时候,也可以把这个读写 File Server 的权限默认加到域管理策略中,以域账号登陆则自动具有这个访问权限。

  • Linux 客户端

    注意:在 Linux 客户端,用户必须使用命令行来挂载 File Server。

    挂载 File Server 之前,我们需要创建一个新的文件夹作为挂载点。假设当前 Linux 用户为 guoyibj,创建新文件夹:

    $ mkdir  /home/guoyibj/fs
    			

    在本文中的 Linux 命令中,我们用 $ 表示普通用户 guoyibj,用 # 表示 root 用户。挂载 File Server 的命令行的格式如下:

    # mount –t cifs  -o uid=, 
        gid= -o user=, 
        password=

    其中:

    • 是 File Server 共享文件夹的路径,用 IP 地址或主机名都可以。
    • 是本地挂载点,也就是我们刚才创建的文件夹。
    • 是运行 Noets 客户端的用户,使用用户名或用户 ID 都可以。
    • 是 所在的组,使用组名或组 ID 都可以。
    • 是有权限访问 File Server 的用户名,本案例中是 roaminguser。
    • 是 访问 File Server 的密码,一般来说 password 这项不需要显式地写在命令行里,只用在命令行里提供 ,回车后 Linux 系统询问密码时再输入。但是某些 Linux 操作系统例如 Ubuntu 必须在这个命令中显式地提供 password 这一项。

挂载这个 Windows File Server 的命令如下:

# mount – t cifs //9.123.123.123/fs_share /home/guoyibj/fs – o uid=guoyibj, 
    gid=users -o user=roaminguser
			

现在,用户可以使用 mount 命令查看 File Server 是不是成功挂载了。

$ mount
			

如果返回的结果行中出现下面这行,就表示 File Server 已经成功挂载了。

//9.123.123.123/fs_share on /home/guoyibj/fs type cifs (rw,mand)
			

为了方便,我们可以创建一个脚本文件例如 /home/guoyibj/mymount 用来挂载 File Server。如果用户希望能在开机时自动挂载 File Server,只需要在开机时自动运行的文件中加入一行 sh /home/guoyibj/mymount 就可以了。这个开机自动运行的文件在 SUSE 上是 /etc/init.d/rc,在 Ubuntu 上是 /etc/init.d/rc.local,在 Redhat 上是 /etc/rc.d/rc.local。

Mac 客户端

Mac 客户端既可以用命令行来挂载 File Server,也可以用 Finder 的 UI 界面来挂载。

  1. 从命令行挂载:
    $mkdir  /Volumes/share_folder
    $mount –t smbfs //username:password@ 
        fs-win.cn.ibm.com/fs_share /Volumes/share_folder
    

    username 同上述 。password 同上述 。

    为了方便我们可以把这些命令做成一个有执行权限的脚本,放在一个所有用户都能访问的目录下,然后创建一个启动的属性列表(Property List)文件,并把这个属性列表文件放在 /System/Library/LauchDaemons/ 下,这样用户在每次登录时就能自动挂载该 File Server 了。

  2. 通过 UI 界面挂载:

    打开 Finder,点击 Go 菜单,选择 Connect to Server: ( 或者使用快捷键 command + K),然后在 Server Address 栏输入:smb://fs-win.cn.ibm.com,点 Connect,输入用户名和密码后,在弹出的对话框中选择 fs_share 文件夹。

    用户可以使用 mount 命令查看 File Server 是不是成功挂载了。

    $ mount
    

    如果返回的结果行中出现下面这行,就表示 File Server 已经成功挂载了。

    //roaminguser@fs-win.cn.ibm.com/fs_share on /Volumes/fs_share (
        smbfs, nodev, nosuid, mounted by yyq)
    

    也可在U I 窗口查看 Finder 左侧 Shared 下面是否显示了刚刚挂载的 File Server 。

    注意:不要使用 Browse 方法 mount File Server,否则不能成功地升级为 roaming 用户。

Linux File Server

案例二:使用 Linux File Server

案例描述:配置 Linux File Server,该机器 IP 为 9.123.123.123,主机名为 fs-linux.cn.ibm.com。

在 Windows、Linux 和 Mac 三个平台的 Notes 客户端访问这个 Linux File Server。

Domino 管理员

用 Linux 操作系统作为 File Server,首先需要确保安装了 Samba 服务器。Samba 是一个在 UNIX 和 Linux 系统上实现 SMB(Server Message Block)协议的工具套件,由服务器以及客户端程序构成。使用 Samba 可以很轻松地实现文件共享。Linux File Server 需要安装 Samba 服务器,而 Linux/Mac 客户端需要安装 Samba 客户端程序。配置 Linux File Server 需要如下四个步骤:

  1. 创建一个 samba 用户用来访问共享文件夹

    创建一个用户(或者使用已有的用户)roaminguser,并创建一个同名的 samba 用户。注意:Samba 的登录密码可以和本机登录密码不一样。

    # smbpasswd  – a  roaminguser
    			

  2. 创建一个共享群组可读写的文件夹
    $ mkdir  /home/roaminguser/file_server
    			

  3. 修改 samba 配置文件
    # gedit  /etc/samba/smb.conf
    			

    将下面几行代码添加到 smb.conf 配置文件:



    代码 1. 修改 smb.conf 配置文件
    						
    [fs_share]
    inherit acls = Yes
    path = /home/roaminguser/file_server
    read nly = No
    			

  4. 重启 samba 服务
    #/etc/init.d/smb  restart              (SUSE客户端)
    #/etc/init.d/samba  restart            (Ubuntu客户端)
    #/etc/rc.d/init.d/smb  restart           (Redhat客户端)
    

    将重启 samba 服务的这个命令添加到开机自动运行的文件的末尾,就可以在开机或系统重启时自动地启动 samba 服务,而不用每次都手动运行这个命令来启动 samba 服务了。这个文件的位置参见案例一。

    重启 samba 服务后,就可以从其他客户端访问这个 File Server 了。这个 File Server 的访问路径是 \\9.123.123.123\fs_share 或者 \\fs-linux.cn.ibm.com\fs_share。

从 Windows、Linux 和 Mac 三个平台访问该 Linux File Server 的方法与案例一中访问 Windows File Server 的方法相同,这里不再一一赘述。

各平台对 Server Name 的支持

除了 IP 地址和主机名可以作为 File Server 的 Server Name,盘符和环境变量也可以作为 Server Name。下表列出了各个客户端平台对 Server Name 的支持情况。“√”表示在该平台支持该方式,“╳”表示在该平台不支持该方式。


表 2. Server Name 各平台支持表

Windows 客户端 Linux 客户端 Mac 客户端
IP 地址
主机名
盘符
环境
变量
Windows 格式,
例如:%FSENV%
UNIX 格式,
例如:${FSENV}
UNC
路径
格式
Windows 格式,
使用“\”
UNIX 格式,
使用“/”

环境变量作为 Server Name

案例三:使用环境变量

案例描述:File Server 路径为 \\fs-linux.cn.ibm.com\fs_share,Roaming Setting 中的 Server Name 设置为环境变量 %FSENV%。在 Windows、Linux 和 Mac 三个平台的 Notes 客户端访问该 File Server。

  • Domino 管理员或 Windows 客户端
    1. 直接访问 File Server 或映射网络盘符到 File Server(参照案例一:使用 Windows File Server 的 Windows 客户端部分)
    2. 添加用户环境变量:右击“我的电脑”,选择“属性”菜单,选择“高级”标签,点击“环境变量”按钮。新建一个用户变量或者系统变量,变量名是“FSENV”,变量值是“\\fs-linux.cn.ibm.com\fs_share”,点击“确定”。
  • Linux 客户端
    1. 挂载 File Server 到本地文件夹 /home/guoyibj/fs(参照案例一:使用 Windows File Server 的 Linux 客户端部分)。
    2. 添加用户环境变量:修改 ~/.profile 文件,添加一行 export FSENV=//fs-linux.cn.ibm.com/fs_share,注销该用户并重新登录系统。
  • Mac 客户端
    1. 挂载 File Server 到本地文件夹 /home/guoyibj/fs(参照案例一:使用 Windows File Server 的 Mac 客户端部分)。
    2. 添加用户环境变量:打开 HOME 目录下这个文件 ~/.MacOSX/environment.plist,添加一个 File Server 的环境变量,如下图所示。


图 5. Mac 上添加环境变量
图 5. Mac 上添加环境变量

如果该文件不存,则创建一个,内容如下:


代码 2. Mac 上的 environment.plist 示例

				
<?xml version="1.0" encoding="UTF-8"?>

FSENV//fs-linux.cn.ibm.com/fs_share

性能改进

在 Notes 8.5.1 中 setup 客户端的时候,在某些情况下可能会通过二进制拷贝来从服务器上下载 Roaming 数据库,而不是通过复制。二进制拷贝下载比复制下载要快,但只有当 Roaming 数据库符合下列条件时,才会使用二进制拷贝:

  1. 是下列三个数据库之一:roamingdata.nsf、names.nsf、bookmark.nsf;
  2. 数据库 nsf 版本不超过最高版本(5.1);
  3. 用户有管理者访问权限。

不符合条件 1 的 Roaming 数据库,现在有 localfeedcontent.nsf 和 notebook.nsf,启动时只会创建一个复制桩(Replicate Stub),待启动后在后台通过复制创建完成。若条件 2 或者条件 3 不满足,则会在启动时直接复制。或者在拷贝过程中遇到错误,也会自动转到原先的复制下载方式。

其它改进

Notes 8.5.1 里面还有一个改进,就是 Roaming Reset 功能,它会在 Roaming 数据库文件在被意外破坏的情况下 Reset Roaming,通过使该客户端重新升级到 Roaming 来恢复。具体来说,Notes 在以下情况下都会启动 Reset:

  1. 任何一个 Roaming 数据库的 Replicate ID 和服务器上对应的 Replicate ID 不匹配的时候;
  2. 服务器上所有的 Roaming 数据库都意外丢失的情况。

发生任何一种情形时,在复制页面(Replicate Page)上会显示相应的错误,然后 Reset 启动,Roaming Application 文件夹被删除,客户端会在重启 Notes 时,再次收到升级到 Roaming 的提示对话框。

总结

Notes 8.5.1 是 Lotus Notes 质量很高的一个版本,Roaming 功能除了以上介绍的新的扩展外,稳定性也有了很大的提高。Workspace Roaming 功能应该算是个很实用的例子,从此不必担心切换到另一台不常用的客户端时找不到在日常使用的客户端上的数据库,也不必麻烦地在不同客户端之间拷贝 desktop 文件来实现 Wokspace 的一致性。File Server Roaming 方式在 Linux/Mac 上的支持,使得 Roaming 的部署更加广泛。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值