在 Linux 和 UNIX 系統上,這個指令位於 ccase-home-dir/etc,在 Windows 上,則位於 ccase-home-dir\bin。
這個指令可以處理本端主機的一或多個移轉順序,並且傳送相關聯的封包或檔案到遠端網站。shipping_server 將檔案傳送到所有目的地之後,除非其中一個目的地是本端主機,否則就會刪除該檔案。
如果要傳輸檔案,shipping_server 會使用 UDP 與接收端主機的 albd_server 程序通訊,然後 albd_server 就會呼叫接收端主機處於接收模式的 shipping_server。
在 Linux 和 UNIX 系統上,shipping_server 所傳送的每一個封包會各自分出一個子程序。shipping_server 多達 10 個的子程序每一個各會嘗試傳送單一封包,而且可隨著每次呼叫 shipping_server 而啟動。在接收中的機器會分出相同數目的子程序。只要有子程序完成即可啟動另一個,但只能有 10 個同步執行。
兩個 shipping_server 程序之間建立起 TCP 連線之後,就會轉送檔案。 接收端 shipping_server 會根據 shipping.conf 檔(Linux 和 UNIX 系統)或 MultiSite「控制台」(Windows) 上的配置設定來選取儲存體儲存區。如果將儲存類別指派給多個儲存體儲存區,就會依據可用的磁碟空間決定所選取的儲存區。
在 Linux 和 UNIX 系統上,封包檔是以儲存體儲存區目錄的相同擁有者和群組來建立,且存取模式來自該目錄的讀寫權限。(如果有執行權限及特殊權限,則會被忽略。)
在 Windows 中,封包檔會從儲存體儲存區目錄的 Windows ACL 繼承權限。
如果封包名稱中包含冒號 ( : ),shipping_server 會將冒號變更為句點 ( . ) 這是在處理期間完成的。這項變更可容許將封包分送到不容許檔名中使用冒號的 Windows 機器。
如果非封包檔位在相關聯移轉順序的相同目錄,您就可以使用 mkorder 及 shipping_server 指令加以傳輸。如果接收的主機中已有同名檔案存在,新的檔案會重新命名為 filename_1(如果您又傳送另一個同名檔案,這個檔案就會重新命名為 filename_2 ... 依此類推。)
身分:對於包含移轉順序之目錄,您必須具備寫入及執行權限。 在 Linux 和 UNIX 系統上,您必須擁有資料檔或具有 root 身分。
鎖定:不會套用鎖定。
主控權:沒有主控權的限制。
其他:其指定的移轉順序及資料檔必須位在相同的目錄。
在 Linux 和 UNIX 系統上,只會處理您擁有的移轉順序檔案。然而,當 root 執行此程式時,則無論擁有權為何都會處理移轉順序檔案。
在這些範例中會斷行以便於閱讀,您必須在實際的一行中輸入每一個指令。
shipping_server –poll
<沒有輸出即表示指令順利完成,或找不到任何移轉順序>
/opt/rational/clearcase/etc/shipping_server
/var/adm/rational/clearcase/
shipping/ms_ship/sh_o_sync_sydney_19-May-02.09:
48:45_7660_1
<沒有輸出即表示指令順利完成>
shipping_server "c:\Program
Files\Rational\ClearCase\var\shipping\
ms_ship\outgoing"
<沒有輸出即表示指令順利完成,或找不到任何移轉順序>
/opt/rational/clearcase/etc/shipping_server –poll –sclass daily
<沒有輸出即表示指令順利完成,或找不到任何移轉順序>