Solaris 9 作業環境的新功能

第 5章 新功能:詳細介紹

Solaris 9 作業環境提供許多新的功能以改善原本已強大而穩定的作業環境。本章進一步詳細說明 Solaris 9 發行版本的某些新功能:

若要獲得 Solaris 9 功能簡短說明的完整清單,請參閱第 2-4 章

語言支援

Solaris 9 作業環境現在在 Solaris 9 DVD、 Solaris 9 Software CD 以及 Solaris 9 Language CD 涵蓋 39 種語言的 162 種語言環境支援。請參閱第 4 章中的語言支援功能概述。下列段落內容將提供更多這些功能的詳細資訊。

新的亞洲語言環境支援

新的中文 GB18030-2000 字元集的支援

從 Solaris 8 2/02 發行版本開始,Solaris 平台啟用輸入、顯示及列印整套 GB18030-2000 字元集(包括將近 30,000 個字元)。因此在 Solaris 平台上執行的任何應用程式都可以利用更多的中文字元集。這些字元圖案主要是漢族文字,但是其編碼也包括少數民族語言所使用的字元圖案,例如,藏族、維吾爾族、Yi 族和蒙古族。

在本 Solaris 發行版本中的 GB18030-2000 支援也包括對於先前之中文字碼集(GBK GB2312)的回溯相容性,並且也能轉換至像是 Unicode(統一字元編碼)的其他字碼集。Solaris 開發者不需要變更其本身的程序,即可取得此一新的編碼支援。標準工具箱可以使用新的支援。

針對需要 GB18030-2000支援的 Java 應用程式,請在下列網站上檢查 J2SETM

http://java.sun.com/j2se/1.4

新的中文與韓文排序語言環境

排序語言環境提供使用者不同的排序選項,像是計算筆劃、字根、語音以及字典選項。

泰文的斷字模組

斷字模組是用來在 Motif 中正確地中斷泰文,以使其成為恰當的段落、句子以及字。

新的亞洲 UTF-8 (Unicode) 語言環境

「檔案系統安全通用變換格式」,或稱 UTF-8,是由X/Open®所定義為 Unicode 之多位元組表示法的編碼方式。UTF-8 幾乎包含了 Solaris 語言環境中、用於歐洲及亞洲語言之傳統單一位元組和多位元組語言環境中的所有字元。

新的泰文輸入法

新的泰文輸入法支援稱之為 WIT 的泰文輸入標準,其是由泰國政府所指定的。該 WIT 有三個等級: 等級 0、等級 1 與等級 2。

新的中文輸入法

已針對新的字元集以及語言環境,將更普遍及強大的語言環境輸入法(IM)新增至繁體中文與簡體中文語言環境中。

中文輸入法的新輔助視窗

該輔助視窗針對所有中文語言環境提供 "友善的"並且可擴充的輸入法使用者介面(UI)。輔助視窗所支援的新功能如下列所示:

新的 iconv 模組

iconv 模組啟用原生編碼資料以及 Unicode 之間的轉換。已新增下列新的 iconv 模組以支援新的字元集:

zh_CN.GBK 增強的新 zh_CN.GB18030 語言環境

提供此新的 zh_CN.GB18030 語言環境以支援中國政府所頒佈的新法律所需要的新 GB18030 標準編碼。

支援中國香港的 HKSCS 的新 zh_HK.BIG5HK 語言環境

提供新的 zh_HK.BIG5HK 語言環境以支援「香港增補字元集」(HKSCS)。做為 Big-5 以及 ISO 10646 編碼機制的增補字元集,該 HKSCS 包含在香港進行中文計算所需的中文字元。然而這些字元並不包含在 Big-5 或 ISO 10646 標準字元集中。

日文模組支援

附加的日文 iconv 模組

附加的日語支援包括可在 Solaris 日文語言環境字碼集(例如 eucJP、PCK 以及 UTF-8)和日文主機字碼集(例如 Fujitsu JEF、Hitachi KEIS 以及 NEC JIPS)之間進行字碼集轉換的 iconv

新的歐洲語言環境支援

歐洲以及中東的新 Unicode (UTF-8) 語言環境

Solaris 8 10/00 發行版本中,已將俄文、波蘭文和兩種新的嘉泰羅尼亞語言環境新增至歐洲與中東語言環境中。Solaris 8 4/01 發行版本中,已新增土耳其文 UTF-8 字碼集以及俄文 UTF-8 字碼集兩種附加語言。

Solaris 9 發行版本中,歐洲與中東語言支援也包括附加的土耳其、埃及、巴西、芬蘭以及比利時-華隆文的 UTF-8 語言環境。

語言環境的名稱如下列所示:

歐元預設貨幣支援

下列語言環境已從其國家貨幣單位(NCU)變更為歐元貨幣文字影像:

ca_ES.ISO8859-15(西班牙)

de_AT.ISO8859-15(奧地利)

de_DE.ISO8859-15(德國)

de_DE.UTF-8(德國)

en_IE.ISO8859-15(愛爾蘭)

es_ES.ISO8859-15(西班牙)

es_ES.UTF-8(西班牙)

fr_BE.ISO8859-15(比利時)

fr_BE.UTF-8(比利時)

fi_FI.ISO8859-15(芬蘭)

fi_FI.UTF-8(芬蘭)

fr_FR.ISO8859-15(法國)

fr_FR.UTF-8(法國)

it_IT.ISO8859-15(義大利)

it_IT.UTF-8(義大利)

nl_BE.ISO8859-15(比利時)

nl_NL.ISO8859-15(荷蘭)

pt_PT.ISO8859-15(葡萄牙)

增強的 Dtpad 檔案開啟/儲存字碼集轉換

增強功能包括附加的檔案開啟/儲存對話方塊「編碼」選項,以支援使用 iconv (3C)的檔案編碼變更。這個選項讓使用者能夠以各種編碼方式開啟或儲存檔案,像是 UTF-8 以及 UTF-16。

角色型存取控制(RBAC)

角色型存取控制(RBAC)在 Solaris 8 1/01 軟體發行版本中已更新。RBAC 資料庫現在可以透過「Solaris 管理主控台」圖形介面中的「使用者」工具來管理。術語變更內容已不用 execution profiles 這個名詞。該專業名詞已經使用 rights profiles 所取代,請同時參照像是 rights(在圖形介面中)以及 profiles(在指令行以及檔案中)。

除了使用安全性屬性的授權以及指令外,授權設定檔現在可以包括其他授權設定檔。若是相同的指令出現在一個以上的次級授權設定檔中,檔案中的第一個事件便可用來設定優先順序。

policy.conf(4) 檔案現在可識別關鍵字 PROFS_GRANTED,其使您可以依據預設值指定授權設定檔。

下列圖表說明了延伸的使用者屬性如何提供給使用者。

圖 5-1 延伸的屬性資料庫

Graphic

這個 user_attr 資料庫包含了顯示的屬性,包括以逗號做分隔的設定檔名稱清單。設定檔內容在 prof_attr 檔案以及 exec_attr 檔案之間進行分割。這個 prof_attr 檔案包含授權設定檔識別資訊、指定給授權設定檔的授權以及嵌套的授權設定檔。這個 exec_attr 檔案識別策略並包含指令伴隨其相關聯的安全性屬性。這個 auth_attr 檔案提供 Solaris 管理主控台的工具授權資訊。


註解 -

雖然您可以直接透過 user_attr 來指定授權,但是不鼓勵此行為。


這個 policy.conf 檔案提供要套用至所有使用者的預設屬性值。例如,若是「Printer Management」授權設定檔指定給使用者或角色,該使用者或角色的 user_attr 登錄包含關鍵字/值對:profiles=Printer Management。這個 prof_attr 檔案定義此設定檔,其同時指定輔助說明檔案以及授權,並使用下列資料行:


Printer Management:::Manage printers, daemons, 
spooling:help=RtPrntAdmin.html;auths=solaris.admin.printer, 
/ solaris.admin.printer.modify,solaris.admion.printer.delete

exec_attr 檔案中,下列資料行在「Printer Management」設定檔中指定一個有效的使用者識別碼=lp給指令 /usr/sbin/accept


Printer Management:suser:cmd:::/usr/sbin/accept:euid=lp

下列表格列出使用授權的指令。

表 5-1 RBAC 指令

指令 

相關授權 

at(1)

solaris.jobs.user  

atq(1)

solaris.jobs.admin  

crdw(1)

solaris.device.cdrw 

crontab(1)

solaris.jobs.user, solaris.jobs.admin 

allocate(1M)

solaris.device.allocate, solaris.device.revoke 

deallocate(1M)

solaris.device.allocate, solaris.device.revoke  

list_devices(1M)

solaris.device.revoke 

smcron(1M)

solaris.jobs.admin, solaris.jobs.user 

smdiskless

solaris.admin.dcmgr.clients, solaris.admin.dcmgr.read  

smexec(1M)

solaris.profmgr.read, solaris.profmgr.write  

smgroup(1M)

solaris.admin.usermgr.read, solaris.admin.usermgr.write  

smmultiuser(1M), smuser(1M)

solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate 

smmaillist(1M)

solaris.admin.usermgr.read, solaris.admin.usermgr.write  

smosservice

solaris.admin.dcmgr.admin, solaris.admin.dcmgr.read  

smprofile(1M)

solaris.profmgr.read, solaris.profmgr.write  

smrole(1M)

solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate 

若要獲得更多 Solaris 管理主控台的資訊,請參閱"系統管理工具"

Live Upgrade 指令行功能

在 Solaris 9 發行版本中,下列 Solaris Live Upgrade 新功能只套用至指令行介面。

進度報告

當使用 Solaris Live Upgrade 以升級或安裝 Web Start Flash 歸檔時,會報告升級或安裝完成的百分比。

lumount以及luumount指令的變更

這個 lumount 指令會裝載開機環境所有的檔案系統。若是您不明確的指定裝載點,lumount 建立一個使用開機環境名稱,而不是隨機數集合的裝載點。這個變更會避免裝載點激增,並有助於使用 luumount 指令。

這是一個舊的與新的裝載點命名之範例:

這個 luumount 指令可解除裝載開機環境的根檔案系統。這個 luumount 指令現在接受與開機環境名稱一樣的裝載點。以及使用 -f 選項,可以強制解除裝載開機環境檔案系統。

請參閱 lumount(1M)luumount(1M) 線上援助頁。

排程優先順序

Solaris Live Upgrade 主要目的是當轉換至新的作業系統時將生產環境的當機時間最小化。某些 Solaris Live Upgrade 作業(例如升級以及複製檔案系統)可能會造成系統龐大的負載。Solaris Live Upgrade 現在擁有控制排程優先順序的工具,可協助避免生產系統效能低落。您可以在 /etc/default/lu 檔案中變更預設值。

命名開機環境

若要允許開機環境的長檔名,Solaris Live Upgrade 負責接受開機環境名稱的指令現在可以在該名稱與任何長度的說明之間建立關聯。

若要獲得進一步的資訊,請參閱Solaris 9 安裝指南,或 ludesc(1M) 線上援助頁。

pargs 以及 preap 指令

這個 pargs 指令讓您能夠顯示所有傳送給處理的引數。使用 pargs 指令並結合 pgrep 指令以顯示傳送給處理的引數,如下所示:


# pargs `pgrep ttymon`
579:	/usr/lib/saf/ttymon -g -h -p system-name console login:  
-T sun -d /dev/console -l 
argv[0]: /usr/lib/saf/ttymon
argv[1]: -g
argv[2]: -h
argv[3]: -p
argv[4]: system-name console login: 
argv[5]: -T
argv[6]: sun
argv[7]: -d
argv[8]: /dev/console
argv[9]: -l
argv[10]: console
argv[11]: -m
argv[12]: ldterm,ttcompat
548:	/usr/lib/saf/ttymon
argv[0]: /usr/lib/saf/ttymon

使用 pargs -e 以顯示與處理相關聯的環境變數,如同下列範例中所示:


$ pargs -e 6763
6763: tcsh
envp[0]: DISPLAY=:0.0

您可以使用 pargs 以及 preap 指令,檢驗任何您擁有檢視特權的處理。做為超級使用者,您可以檢驗任何處理。

您可以使用 preap 指令以清除無效的(也稱為 zombie)處理。Zombie 處理為尚未被其父處理回報(或宣告)退出狀態的處理。這些處理一般都不會造成傷害,但若是為數眾多則會消耗系統資源。

新的 dfdu 以及ls 選項

這個 dfdu以及 ls 指令擁有新的 h 選項,可使用容易瞭解的方式來顯示磁碟使用率以及檔案或檔案系統的大小。

df 指令預設的格式以區塊為單位(512 位元組)顯示檔案系統大小。df 輸出,以 KB 為單位,如下所示:


$ df -k / /usr
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s0     192056   94788   78063    55%    /
/dev/dsk/c0t0d0s6    1982988  829966 1093533    44%    /usr

以 1024 的次方顯示相同的檔案系統大小,如下所示:


$ df -h / /usr
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c0t0d0s0      188M    93M    76M    55%    /
/dev/dsk/c0t0d0s6      1.9G   811M   1.0G    44%    /usr

du 指令預設的格式以區塊為單位(512 位元組)顯示磁碟空間。df 輸出,以區塊為單位,如下所示:


% du -s k*
100     kadmin
98      kadmin.local
98      kdb5_util
90      keyserv
10      killall

以 1024 的次方顯示相同的磁碟空間大小,如下所示:


% du -h k*
  50K   kadmin
  49K   kadmin.local
  49K   kdb5_util
  45K   keyserv
   5K   killall

ls -l 指令預設的格式以位元組為單位顯示檔案大小。使用 ls -lh 指令以 1024 的次方顯示檔案大小:


% ls -lh k
-r-xr-xr-x   1 root     bin          49K Nov 30 03:32 kadmin
-r-xr-xr-x   1 root     bin          49K Nov 30 03:32 kadmin.local
-r-xr-xr-x   1 root     bin          49K Nov 30 03:32 kdb5_util
-r-xr-xr-x   1 root     sys          44K Nov 25 04:37 keyserv
-r-xr-xr-x   1 root     bin         4.3K Nov 25 04:36 killall

其它軟體

附加的軟體

Solaris 9 軟體發行版本包括 ExtraValue 目錄,其包含兩個子目錄,CoBundled 以及 Early Access。CoBundled 目錄包含之前分開出貨的軟體,像是「SunScreen 3.2」以及「Web Start Wizards SDK 3.0.1」。Early Access 目錄包含預先試用的軟體,像是 Netscape 6.2.1。

CoBundled 以及 Early Access 目錄在 Solaris_9 目錄中的 Solaris_9/ExtraValue/EarlyAccess 以及Solaris_9/ExtraValue/CoBundled 位置。此目錄位於 Solaris 9 DVD 以及 Solaris Software 2 of 2 CD 上。

若要獲得進一步的 Solaris Web Start Wizards SDK 3.0.1 相關資訊,請參閱"安裝"

SunScreen 3.2

SunScreen 3.2 是狀態的、動態的分封過濾防火牆,以提供 Solaris 伺服器高速的保護。 SunScreen 3.2 的部分功能如下所示:

SunScreen 3.2 提供隱密模式,可以在不使用任何可視 IP 位置的情況下作業。SunScreen 也提供傳統的路由模式,伴隨每個保護個別子網路的介面。Sun 建議客戶在其整體網路架構的多重點上部署防火牆,包括個別的主機以及伺服器。

Solaris 作業環境的 Netscape 6.2.1

在 Solaris 9 發行版本的 Early Access 目錄中可以使用可自訂化彈性最大、便利以及連接的「Netscape 6.2.1 Enterprise」瀏覽器。另外,其在 Solaris 7 以及 Solaris 8 作業環境中也將可以使用。Netscape 6.2.1 是第一個無隙的整合瀏覽、電子郵件以及快速訊息傳送的網際網路軟體。

Netscape 6.2.1 包括下列的新功能:

如需更進一步資訊,請造訪下列網站:

http://www.sun.com/solaris/netscape

免費軟體

幾個 freeware 工具及程式庫是隨附在 Solaris 9 發行版本中。Solaris 9 發行版本中已更新下列的 freeware 套裝軟體:


註解 -

若要檢視此清單中免費軟體的軟體授權期限、屬性以及版權說明,請移至/usr/share/src/<freeware name> 預設的授權路徑。若是在任何其他不是預設路徑的地方安裝 Solaris 作業環境,請修改指定的路徑以存取安裝位置的檔案。


Solaris 9 發行版本中也包括下列的程式庫:


註解 -

若要檢視此清單中免費程式庫的軟體授權期限、屬性以及版權敘述,請移至 /usr/sfw/share/src/<freeware name> 預設的免費授權路徑。若是在任何其他不是預設路徑的地方安裝 Solaris 作業環境,請修改指定的路徑以存取安裝位置的檔案。


Solaris 9 發行版本中也包括下列的指令以及公用程式:


註解 -

若要檢視此清單中免費指令以及公用程式的軟體授權期限、屬性以及版權敘述,請移至 /usr/sfw/share/src/<freeware name> 預設的授權路徑。若是在任何其他不是預設路徑的地方安裝 Solaris 作業環境,請修改指定的路徑以存取安裝位置的檔案。


Solaris 9 發行版本中可用功能

GNOME 2.0 是計畫包含在 Solaris[tm] 9 作業環境的最新功能,目前僅能在網站上預覽。

Solaris 作業環境的 GNOME 2.0 桌上環境

GNOME 2.0 是將包含在 Solaris 9 作業環境中的進階、新使用者桌面環境。GNOME 2.0 是設計來無隙的與網際網路整合。GNOME 2.0 將提供可增加個人產能的使用者經驗。一開始內建於免費的來源軟體,現在 GNOME 已衍生為遍及多重 UNIX 平台的標準。

GNOME 2.0 桌面提供強大的新功能,其包括:

GNOME 桌面環境的 Early Preview - Sun 已在 http://www.sun.com/gnome 提供「探索 GNOME 1.4 桌面」的免費下載使用。您可以使用這個免費的下載內容,來探索、分析 Solaris 作業環境未來版本中將支援和分散的 GNOME 2.0 桌面環境。

Companion CD

Solaris 9 媒體包括了伴隨下列增補軟體的 Companion CD:

您也可以在下列網址免費下載這張 CD:

http://www.sun.com/software/solaris/freeware.html.