Sun Java System Instant Messaging 6 2004Q2 管理指南 |
第 3 章
管理 Instant Messenger本章中的以下章節會說明如何自訂與管理 Instant Messenger:
配置 Sun Java System Instant Messenger配置與呼叫 Sun Java System Instant Messenger 的方法有兩種:
使用 Java Web Start 在這個配置中,Sun Java System Instant Messenger 會作為 Java Web Start 的應用程式啟動。一旦啟動 Sun Java System Instant Messenger,則不再需要瀏覽器。
使用 Java Plug-in 在這個配置中,Sun Java System Instant Messenger 會以 Java applet 的身分執行。為使 Instant Messenger 階段作業持續作用,啟動 applet 的瀏覽器視窗必須保持開啟狀態,且不能用來尋找任何其他的 URL。
若需更多有關如何配置啟用 Sun Java System Instant Messenger 的 Java 軟體的相關資訊,請參閱 Instant Messaging 安裝指南。
呼叫 Instant Messenger您可以使用以下項目呼叫 Sun Java System Instant Messenger:
若要呼叫 Sun Java System Instant Messenger
使用下列 URL 呼叫 Instant Messenger。
http://webserver:webserverport/subdirectory/filename
在這個 URL 中,
您也可以執行以下作業:
解決網路伺服器問題本節說明套用 LDAP 部署與入口網站部署的網路伺服器問題,其中 Instant Messenger 未安裝於 Portal Server 主機中並使用不同網路伺服器以規定 Sun Java System Instant Messenger。
變更程式碼路徑
web-server-resource 目錄可與 instant-messaging-resource 目錄為相同目錄。然而,他們不一定要是同一目錄。若這些目錄與您的站台不相同,則請在以下項目中使用適當方法以下載 Sun Java System Instant Messenger 資源:
- 要啟動的 URL Sun Java System Instant Messenger - 由一般使用者使用於存取 index.html 的 URL (與 im.html 與 im.jnlp 檔案)。這個 URL 需要參照 Sun Java System Instant Messenger 安裝目錄。
例如,若 Instant Messaging 伺服器主機為 iim.i-zed 且 Sun Java System Instant Messenger 檔案安裝於 /opt/SUNWiim/html 目錄中,則您需要建立符號連結,例如 iim,其指向 web-server-resource 目錄中的 /opt/SUNWiim/html。一般使用者可以使用以下 URL 存取 Sun Java System Instant Messenger 主頁面 index.html:
codebase= http://servername:port/path/
您必須包括網路伺服器連接埠數,若其未配置為預設值 80。
例如,若 Instant Messaging 伺服器主機為 iim.i-zed 且 Sun Java System Instant Messenger 檔案安裝於 /opt/SUNWiim/html 目錄中,則您可以建立符號連結,例如 iim,其指向 web-server-resource 目錄中的 /opt/SUNWiim/html 目錄。然後變更 im.jnlp 檔案中的 codebase 參數為以下:
codebase="http://iim.i-zed.com/iim/"
變更網路伺服器連接埠
若已安裝於連接埠的網路伺服器不是預設值 (80),則您需要知道以下詳細資訊:
自訂 Sun Java System Instant MessengerSun Java System Instant Messenger 為可自訂。可以自訂 HTML 與 JNLP 檔案以符合組織特定的需求。
您可以使用以下方法自訂 Instant Messenger 以符合自身需求:
本節說明可以修改以自訂 Sun Java System Instant Messenger 的 Instant Messaging 伺服器檔案。可以自訂的檔案皆位於 html 目錄。例如,在 Solaris 上,HTML 檔案位於 instant-messaging-resource 目錄中。
Instant Messenger 資源檔案Instant Messenger 資源檔案位於稱為 instant-messaging-resource 目錄的目錄中,也可簡稱為資源目錄。
表 3-1 包含在 instant-messaging-resource 目錄中的 Sun Java System Instant Messenger 檔案清單。它也包含這些檔案的說明與自訂資訊。在 instant-messaging-resource 目錄中, 是語言環境子目錄於目錄路徑中一般表示為 lang,但是有可能特別表示為語言縮寫,例如 en_US、jp 與 fr_FR。
自訂 index.html 與 im.html 檔案 (僅 LDAP 部署)
Instant Messenger 允許您修改 index.html 與 im.html 檔案的「靜態」部分,以產生完全自訂的使用者介面。這些 HTML 檔案包含文字與標記,以說明如何格式化與處理文字。標記會經由標記集執行,其指定標題、縮排、字型大小與字型樣式的格式。
可以被修改的某些頁面元素為:
index.html 檔案會啟動 Sun Java System Instant Messenger applet 與 Java Web Start 應用程式。若執行 Sun Java System Instant Messenger applet,請修改 im.html 檔案。im.html 檔案由 index.html 呼叫,並呼叫 Instant Messenger applet。im.html 檔案會在安裝期間產生,並包含指向多重訊號組合器的 applet 引數。
備註
im.html 檔案中的引數 '<PARAM NAME="server" VALUE="servername">' 代表 Instant Messaging 多重訊號組合器及其連接埠。若您變更 iim_mux.listenport 參數的預設值,則需要變更 servername 值為 host.domain:port。
使用 Sun Java System Identity Server SSO 啟動 Instant Messenger
使用含有 Sun Java System Identity Server use jnlpLaunch.jsp 與 pluginLaunch.jsp 的單一登入啟動Sun Java System Instant Messenger 用戶端。這些檔案位於資源目錄中。若要啟動 Instant Messaging 伺服器,請在瀏覽器中輸入以下資訊:
instant-messaging-codebase/jnlpLaunch.jsp?server=muliplexor-hostname:muliplexor-port
或
intant-messaging-codebase/pluginLaunch.jsp?server=www.example.com:49909
其中,
intant-messaging-codebase 是已下載 Instant Messenger 資源的程式碼。例如 http://www.example.com。
(multiplexor)-hostname 是多重訊號組合器的名稱。例如,http://www.compnay22.com。
(multiplexor) port 是多重訊號組合器連接埠號。例如 49909。
jnlpLaunch.jsp 用於使用 Java Web Start 啟動 Instant Messenger。
pluginLaunch.jsp 用於使用 Java Plug-in 啟動 Instant Messenger。
自訂應用程式 (Java Web Start)
若您使用 Java Web Start 執行 Sun Java System Instant Messenger,則可以修改 im.jnlp、imres.jnlp 與 imres.jar 檔案以自訂使用者介面。以下為可以在這些 HTML 檔案中進行的修改:
表 3-2 顯示含有可採用粗體類型自訂 HTML 編碼的 im.jnlp 檔案。
- imbrand.jar - 此檔案包含影像與聲訊檔案,與可自訂的屬性。您需要 Java Developers Kit 1.3(JDK) 以使用 jar 指令從 imres.jar 檔案擷取內容。若需更多關於 imbrand.jar 檔案內容的相關資訊,請參閱 imbrand.jar 檔案的內容清單。
以下為 jar 指令的語法:
imbrand.jar 的內容清單
表 3-3 會列出 imbrand.jar 檔案與其說明中的檔案。imbrand.jar 檔案包含可用於更換 Sun Java System Instant Messenger 商標的影像與聲訊檔案。
表 3-3 imbrand.jar 檔案的內容清單
檔案名稱
說明
Angry_16.gif
以圖案顯示生氣情緒的情緒圖案。
Devil_16.gif
以圖案顯示淘氣情緒的情緒圖案。
Laugh_16.gif
以圖案顯示大笑情緒的情緒圖案。
Angel_16.gif
以圖案顯示善良情緒的情緒圖案。
Smiley_16.gif
以圖案顯示微笑的情緒圖案。
Love_16.gif
以圖案顯示愛的情緒圖案。
Grin_16.gif
以圖案顯示露齒而笑的情緒圖案。
Wink_16.gif
以圖案顯示眨眼的情緒圖案。
Sad_16.gif
以圖案顯示憂傷情緒的情緒圖案。
Suprise_16.gif
以圖案顯示驚訝情緒的情緒圖案。
Away_13.gif
於「變更狀態」功能表顯示離開狀態的圖示。
Online_13.gif
於「變更狀態」功能表顯示線上狀態的圖示。
Offline_13.gif
當一般使用者在「變更狀態」功能表中顯示為離開或連線狀態時所顯示的圖示。
Idle_13.gif
顯示閒置狀態的圖示,顯示於狀態列與聯絡人清單。
Forwarded_13.gif
當一般使用者離線,並且設定將警示轉寄至電子郵件時所顯示的圖示。這個圖示會顯示於聯絡人清單。
Away_24.gif
顯示於狀態列的離開狀態的圖示。
Online_24.gif
顯示於狀態列的線上狀態的圖示。
Offline_24.gif
顯示於狀態列的離線狀態的圖示。
tray_icon.ico
顯示於任務列的 Instant Messenger 圖示。
app_icon.gif
Instant Messenger 應用程式圖示。
logon_splash.gif
顯示於「登入」與「關於」方塊中的標誌。
alert.wav
當一般使用者接收到警示時發出的聲音。
away.wav
當一般使用者變更狀態為離開時發出的聲音。
soundon.wav
當一般使用者結束 Instant Messenger 時發出的聲音。
soundoff.wav
當一般使用者登入 Instant Messenger 時發出的聲音。
send.wav
當一般使用者傳送即時訊息時發出的聲音。
receive.wav
當一般使用者收到即時訊息時發出的聲音。
更換 Instant Messenger 商標
imbrand.jar 檔案包含所有控制 Instant Messenger 外觀與感覺的影像與屬性。您可以透過修改 imbrand.jar 檔案的影像與屬性的方式來自訂 Instant Messenger 的外觀。
若要變更 Instant Messenger 的商標:
- 複製 imbrand.jar 檔案為作業目錄且變更至這個目錄。例如:
cp instant-messaging-resource-directory/lang/imbrand.jar working_directory
- 擷取 imbrand.jar 檔案。
jar xf imbrand.jar
這個指令會建立複製資源檔案的目錄樹。當您在 jar 檔案中修改個別檔案時,必須維護這個目錄結構。
- 使用已修改的 .gif 檔案與 .wav 檔案更新 imbrand.jar 檔案。
jar cf imbrand.jar。
- 複製 imbrand.jar 檔案至 資源目錄。例如:
cp imbrand.jar instant-messaging-resource-directory/lang/。
自訂使用者名稱顯示
「使用者名稱」顯示可以在工具提示與搜尋結果中自訂。
在「搜尋結果」中自訂「使用者名稱顯示」
當有兩位一般使用者擁有相同的名與姓時,將不可能知道要將哪位一般使用者新增至聯絡人清單。您可以自訂 Instant Messenger 以顯示更多關於使用者搜尋結果的資訊。如果要顯示更多關於使用者搜尋結果的資訊,請在 imbrand.jar 檔案中將 dialogs.searchresults.format 屬性新增至下列目錄的 brand.properties 檔案:
com/sun/im/desktop/brand/
若需更多關於如何修改 imbrand.jar 的相關資訊,請參閱自訂應用程式 (Java Web Start)。
可以在使用者搜尋結果中顯示更多資訊,方法是在 dialogs.searchresults.format 屬性中包括其他 LDAP 屬性值。
可用以下格式指定 LDAP 屬性:
${attr:attribute-name}
以下範例會顯示 dialogs.searchresults.format 屬性的 LDAP 屬性:
dialogs.searchresults.format=(${attr:title})
若要使用 LDAP 使用者項目的強制屬性,這些自訂屬性清單需要在伺服器配置檔案 iim.conf 中指定。這些自訂屬性需要被指定為屬性 iim_ldap.userattributes 的值。
以下範例會顯示含有清單自訂屬性的 iim_ldap.userattributes 值為:
iim_ldap.userattributes=title,department,telephonenumber
在工具提示中自訂使用者名稱顯示
您可以自訂 Instant Messenger 以便在「聯絡人」工具提示中顯示其他資訊。
例如,若要在滑鼠置於「聯絡人」之上時顯示「聯絡人」電話號碼:
- 變更以下目錄:
com/sun/im/client/
- 開啟 brand.properties 檔案。
- 新增 contact.tooltip.format.html 屬性至檔案。
- 儲存變更至檔案
- 變更以下目錄。
cd instant-messaging-resource-directory
- 新增 contact.tooltip.format.html 屬性與 telephonenumber 屬性為 imbrand.jar 檔案的 HTML 編碼值:
contact.tooltip.format.html=mailto:${attr:mail} tel:${attr:telephonenumber}
如需自訂 imbrand.jar 檔案的更多資訊,請參閱自訂應用程式 (Java Web Start)。
管理會議室與新聞頻道以下列出的是可以執行於 Sun Java System Instant Messenger 中的任務以管理會議室與新聞頻道。對於更多關於執行這些任務的資訊,請參閱 Sun Java System Instant Messenger 線上說明。
授與一般使用者建立會議室與新聞頻道的權限
管理員可以為一般使用者建立會議室與新聞頻道。然而,使用適當的權限,一般使用者也可以執行這個作業。若需更多關於新增策略以給予一般使用者存取建立會議室與新聞頻道的更多資訊,請參閱第 4 章, 「管理 Instant Messaging 與線上狀態策略」。依預設,建立會議室或新聞頻道的使用者會擁有「管理」存取權限,讓其管理會議室或新聞頻道。若需有關管理一般使用者權限的更多資訊,請參閱管理一般使用者特權。
修改 Instant Messenger 代理伺服器設定Sun Java System Instant Messaging 訊息可以包含內嵌式 URL。例如,http://stocks.yahoo.com?id=sunw。若您使用代理伺服器,則需要解決這類內嵌式 URL,方法是在 Java Web Start 配置中修改 Instant Messenger 代理伺服器設定。
若您的組織安裝有防火牆,則很可能發生這個情況。如此您將需要在將用戶端主機連接至網際網路之前先經過代理伺服器。如果 Java Web Start 尚未使用正確的代理伺服器設定時也可能發生這種情況。
若要修改 Instant Messenger 代理伺服器設定
Java Web Start 可以自動配置代理伺服器設定,方法是查詢系統或預設瀏覽器。然而,若使用 JavaScript 檔案配置代理伺服器設定,則 Java Web Start 不可能自動配置這些設定。
若要手動設定代理伺服器:
控制顯露的 Messenger 功能集Instant Messenger 顯露功能集可由管理員控制,方法是配置 applet 描述元檔案的 Instant Messaging 參數。
表 3-4 顯示 applet 描述元檔案的 Instant Messenger applet 參數。其也包含這些參數的說明與預設值。
表 3-4 Instant Messenger Applet 參數
參數
預設值
說明
Server
127.0.0.1
Instant Messaging 伺服器主機與連接埠。
debug
FALSE
若這個參數設定為 true,則 applet 會記錄 Java 主控台上所有的已執行任務。
uid
這個參數會用於 SSO。
token
此參數包含 SSO 記號並且用於自動登入。
secure
FALSE
指出執行於 SRA 模式的 Instant Messenger。它顯示安全性指示器。
usessl
FALSE
告知 Instant Messenger 在連線至伺服器時使用 SSL。
allow_alert_only
FALSE
告知 Instant Messenger 讓一般使用者不顯示聯絡人清單或新聞頻道。
這個參數會用於 CHAT 與 POPUP 風格。
allow_file_transfer
TRUE
允許檔案附件與傳送。
enable_moderator
TRUE
若設定為 true,則啟用主持會議功能。
messenger_bean
這個參數包含待使用的 messenger bean 清單。您可以輸入多個工廠類別名稱,每個名稱使用逗號分隔。
domain
null
這個參數會用於多網域Sun Java System Identity Server 部署。這個參數值應為存在這個一般使用者的組織邏輯網域名稱。
gateway_url
null
這個參數包含入口網站 SRA 閘道元件的 URL。
Instant Messenger 資料會儲存於一般使用者的系統中Instant Messenger 會在自動登入的一般使用者系統上快取有限資訊量。可以在下列網址中找到本資訊:
home-directory/.sunmsgr
home-directory 為一般使用者的主目錄。一般使用者的主目錄可從 Java 系統屬性的 user.home 參數中取得。
表 3-5 顯示包含快取資料的目錄與檔案。其也包含檔案與目錄的說明。
表 3-5 包含快取資料的目錄與檔案
檔案/目錄名稱
類型
說明
.sunmsgr/messenger.properties
檔案
包含自動登入屬性的檔案
.sunmsgr/<user_domain>/
目錄
包含針對特定 {log-in name, domain name} 合併的目錄。
.sunmsgr/<user_domain>/messenger.properties
檔案
這個檔案包含針對特定 <user_domain> 的自動登入選項。未使用這個檔案。
.sunmsgr/<user_domain>/messages/
目錄
這個目錄包含快取訊息。未使用這個目錄。
表 3-6 顯示 Instant Messaging 的自動登入屬性。其也包含這些屬性的說明與預設值。
表 3-6 自動登入屬性
參數
預設值
說明
net.server
127.0.0.1
Instant Messaging 伺服器主機名稱與連接埠。
net.server.n
(其中 n 是用於區別兩個項目的數字)
次要伺服器的主機名稱與連接埠號。
net.user
預設使用者 id
net.pass
啟用自動登入的編碼使用者密碼。