IBM Lotus Notes 8.5.1 Roaming 新功能介紹

genusBIT發表於2010-01-26

轉自: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 示例

				



    
        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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章