Sun Management Center 軟體可讓您透過新增可從主要主控台視窗啟動的外部獨立應用程式來自訂「工具」功能表。該應用程式必須使用 Java 程式設計語言編寫。非 Java 應用程式可被 ExampleSystemCommand Java 包裝類別包容,該類別可在單獨的程序中執行另一個程式或 shell script。此應用程式無需已選取的主機物件。應用程式一旦啟動,便不再與 Sun Management Center 互動。
應用程式的名稱在檔案 console-tools.cfg 中指定。應用程式名稱將新增至主要主控台視窗中標準 Sun Management Center 功能表項目下的「工具」功能表。應用程式將在單獨的視窗中啟動。
檔案 console-tools.cfg 是常駐於 Sun Management Center 伺服器主機上的純文字檔案。此檔案可以隨時被修改,包括在主控台執行時。但是,透過編輯檔案所作的變更要在執行 es-tool script 並重新啟動主控台後才能生效。檔案由一系列行組成,每一行說明一個應用程式。空白行及以井字符號 (#) 開頭的行將被忽略。每一行中的欄位由逗號 (,) 分隔。
每一個作為 shell script 或可執行二進位執行的應用程式均由具有以下格式的行定義:
menu_label,class [args] |
其中:
menu label 為顯示在「工具」功能表中的字串。此字串既可以是本土化文字,也可以是非本土化文字。非本土化文字可以包含內嵌式空格。本土化文字必須指定為 property-file:key 組,其中:
property-file 為檔案名稱,該檔案包含用於特定語言環境的可本土化訊息。
key 為識別碼,用於定位顯示在屬性檔案「工具」功能表中的字串。
請注意,識別碼中不能包含空格。
class 為完整的 Java 類別名稱。
args 為類別引數清單。
例如,以下檔案顯示了要新增至「工具」功能表的三個應用程式的項目: Example GUI、rlogin 和 ftp。
# Format: # menu_label, class arguments Example GUI,exampleApp.ExampleGUITool Rlogin,com.sun.symon.base.client.console.SMSystemCommand "/usr/openwin/bin/xterm -e rlogin $host" "start rlogin $host" exampleApp.ExampleSystemCommand:ftp,exampleApp.ExampleSystemCommand "/usr/openwin/bin/xterm -e ftp $host" "start ftp $host"
每一個項目均必須在單一行上指定,即使文字在範例中以換行顯示。
Java 包裝類別 SMSystemCommand 可讓您執行任一 shell 指令。此類別具有兩個引數。第一個引數為要執行的 shell 指令。
如果已指定程式名稱,請提供完整路徑名稱。
如果指令包含內嵌式空格,請用雙引號括住整個 shell 指令。
第二個引數為要在 Microsoft Windows 用戶端執行的指令。 以下行為該指令的範例:
com.sun.symon.base.client.console.SystemCommand "<shell command>" "<windows command>"
在此情況下,第一個引數被忽略。如果存在特殊的變數參考,則會對引數執行變數取代。允許以下兩個變數:
$host,由目前已選取的代理程式主機名稱取代
$port,由目前已選取的連接埠號取代
使用標準文字編輯程式在 /var/opt/SUNWsymon/cfg/console-tools.cfg 檔案中新增行。
此行指定以下項目:
要在「工具」功能表上顯示的名稱
應用程式的完整 Java 類別名稱
任何所需的類別引數
請參閱章節介紹中的詳細說明,以取得更多資訊。
將應用程式的 Java 類別檔案置於 /opt/SUNWsymon/apps/classes 目錄中。
在 Sun Management Center 伺服器主機上執行 es-tool 更新 script。
# /opt/SUNWsymon/sbin/es-tool /var/opt/SUNWsymon/cfg/console-tools.cfg |
透過從主要主控台視窗的「檔案」功能表中選擇「結束」來停止主控台。
按一下「結束」按鈕,結束應用程式。
重新啟動主控台,以將該應用程式新增至「工具」功能表。
# /opt/SUNWsymon/sbin/es-start -c |
您的網站配置可能也需要您重新啟動 Sun Management Center 伺服器。