您可以在 sysidcfg 檔案中指定一組關鍵字來預先配置該系統。您可以在 表 7–2中找到關鍵字的說明。
您必須為每個需要不同配置資訊的系統建立唯一的 sysidcfg 檔案。如果您想為所有的系統指定相同的時區,可以使用相同的 sysidcfg 檔案在一組系統上預先配置時區。不過,如果您想為這些系統預先配置不同的 root (超級使用者) 密碼,您必須為每個系統建立唯一的 sysidcfg 檔案。
您可以將 sysidcfg 檔案放置在下列其中一種。
NFS 檔案系統 – 如果您將 sysidcfg 放置在共用的 NFS 檔案系統中,當您設定系統從網路上安裝時,必須使用 add_install_client(1M) 指令的-p 選項。當您安裝 Solaris 9 軟體時,-p 選項將指定系統尋找sysidcfg檔案的地方。
UFS 或 PCFS 磁片 – 將 sysidcfg 檔案放置在磁片上的 root (/) 目錄中。
如果您正在執行自訂 JumpStart 安裝,並要使用磁片上的 sysidcfg 檔案,您必須將 sysidcfg檔案放置在設定檔磁片上。若要建立設定檔磁片,請參閱建立獨立系統的設定檔磁片。
在一個目錄或一張磁片上,您只能放置一個 sysidcfg 檔案。如果您建立超過一個以上的 sysidcfg 檔案,必須將每個檔案放置在不同的目錄不同的磁片上。
您可以在 sysidcfg 檔案中使用兩種關鍵字:獨立和相依。只有在獨立關鍵字中,才能保證相依關鍵字為唯一的。相依關鍵字必須藉由與其相關聯的獨立關鍵字來識別才得以存在。
在此範例中,name_service 為獨立關鍵字,而 domain_name 和name_server 為相依關鍵字:
name_service=NIS {domain_name=marquee.central.sun.com name_server=connor(129.152.112.3)} |
語法規則 |
範例 |
---|---|
可以任何順序來列出獨立關鍵字。 |
pointer=MS-S display=ati {size=15-inch} |
關鍵字中的大小寫不須相符。 |
TIMEZONE=US/Central terminal=PC Console |
在相依關鍵字外加上大括號 ({}),以將其和相關聯的獨立關鍵字結合在一起。 |
name_service=NIS {domain_name=marquee.central.sun.com name_server=connor(129.152.112.3)} |
您可以選擇性的用單引號 (`) 或雙引號 (“) 將數值框起來。 |
network_interface='none' |
只有一個有效的關鍵字實例。如果您指定一個以上的關鍵字,則只會使用第一個關鍵字實例。 |
network_interface=none network_interface=le0 |
下表說明您可在 sysidcfg 檔案中使用的關鍵字。
表 7–2 您可在 sysidcfg 中使用的關鍵字
配置資訊 |
關鍵字 |
值或範例 |
---|---|---|
名稱服務、網域名稱、名稱伺服器 |
name_service=NIS, NIS+, DNS, LDAP, NONE | |
NIS 和 NIS+ 選項: {domain_name=domain_name name_server=hostname( ip_address)} |
name_service=NIS {domain_name=west.arp.com name_server=timber(129.221.2.1)} name_service=NIS+ {domain_name=west.arp.com. name_server=timber(129.221.2.1)} |
|
DNS 選項:{domain_name=domain_name name_server=ip_address, ip_address, ip_address (three maximum) search=domain_name, domain_name,domain_name, domain_name,domain_name, domain_name (最大為 6,總長度少於或等於 250 個字元)} |
name_service=DNS {domain_name=west.arp.com name_server=10.0.1.10,10.0.1.20 search=arp.com,east.arp.com} 註解 – 只選擇一個 name_service 的值。視需要包含 domain_name 和name_server 關鍵字的其中一個、包含兩者,或兩者都不包含。如果不使用任何一個關鍵字,請刪去大括號 {}。 |
|
LDAP 選項: {domain_name=domain_name profile=profile_name profile_server= ip_address proxy_dn=" proxy_bind_dn" proxy_password= password} |
name_service=LDAP {domain_name=west.arp.com profile=default profile_server=129.221.2.1 proxy_dn="cn=proxyagent,ou=profile, dc=west,dc=arp,dc=com" proxy_password=password} 註解 – proxy_dn 與 proxy_password 關鍵字均為可選。 proxy_dn 值必須包含在雙引號中。 |
|
網路介面、主機名稱、網際網路協定 (IP) 位址、網路遮罩、DHCP、IPv6 |
network_interface=NONE, PRIMARY, or value |
|
如果要使用 DHCP,請指定: {dhcp protocol_ipv6= yes_or_no} |
network_interface=primary {dhcp protocol_ipv6=yes} |
|
|
如果不使用 DHCP,請指定: {hostname= host_name default_route=ip_address or NONE ip_address=ip_address netmask= netmask protocol_ipv6=yes_or_no} 註解 – 如果您不使用 DHCP,則不需要指定 protocol_ipv6 和 default_route。但是,請注意以下問題。
|
network_interface=le0 {hostname=feron default_route=129.146.88.1 ip_address=129.146.88.210 netmask=255.255.0.0 protocol_ipv6=no} 註解 – 只選擇一個 network_interface 的值。視需要包含 hostname、 ip_address,和 netmask 關鍵字的任何組合,或全都不包含。如果您不使用任何的關鍵字,請刪去大括號 ({})。 |
超級使用者密碼 |
root_password= root_password |
從 /etc/shadow 進行加密。 |
安全性策略 |
security_policy=kerberos, NONE Kerberos 選項: {default_realm=FQDN admin_server=FQDN kdc=FQDN1, FQDN2, FQDN3} ( FQDN 是完整的網域名稱) |
security_policy=kerberos {default_realm=Yoursite.COM admin_server=krbadmin.Yoursite.COM kdc=kdc1.Yoursite.COM, kdc2.Yoursite.COM} 註解 – 您最多可列出三個鍵分配中心 (KDC),但至少會需要一個。 |
顯示安裝程式和桌面的語言。 |
system_locale=locale |
/usr/lib/locale 目錄或 附錄 D, 語言環境值(參考) 可提供有效的語言環境值。 |
終端機類型 |
terminal= terminal_type |
/usr/share/lib/terminfo 目錄中的子目錄可提供有效的終端機值。 |
時區 |
timezone= timezone |
/usr/share/lib/zoneinfo 目錄中的目錄和檔案可提供有效的時區值。該時區值就是與 /usr/share/lib/zoneinfo 目錄相對的路徑名稱。例如,美國山地標準時區的時區值為 US/Mountain。日本的時區值為 Japan。您也可以指定任何有效的 Olson 時區。 |
日期和時間 |
timeserver=localhost, hostname, ip_addr |
如果您將 localhost 指定為時間伺服器,系統時間將視為正確的時間。如果您未執行名稱服務,而想要指定 hostname 或系統的 ip_addr,則系統的時間將會用來設定時間。 |
x86: 顯示器類型 |
monitor= monitor_type |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
x86: 鍵盤語言, 鍵盤配置 |
keyboard=keyboard_language {layout= value} |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
x86: 顯示卡,畫面大小,色彩深度,顯示解析度 |
display=graphics_card {size=screen_size depth=color_depth resolution=screen_resolution} |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
x86: 定位裝置,按鈕數目,IRQ 層級 |
pointer=pointing_device {nbuttons= number_buttons irq=value} |
在您要安裝的系統上,執行 kdmconfig -d filename。將輸出值附加到 sysidcfg 檔案中。 |
使用文字編輯程式來建立一個稱為 sysidcfg 的檔案。
輸入您要的 sysidcfg 關鍵字。
儲存 sysidcfg 檔案。
如果您建立超過一個的 sysidcfg 檔案,則必須在不同的目錄或磁片中儲存每個檔案。
請使用下列物件將 sysidcfg 檔案提供給用戶端:
共用的 NFS 檔案系統。使用帶 -p 選項的 add_install_client(1M) 來設定系統,以從網路上安裝。
UFS 磁片或 PCFS 磁片上的 root (/) 目錄 。
以下是一組基於 SPARC 的系統之 sysidcfg 檔案範例。這些系統的主機名稱、IP 位址,和網路遮罩已藉由名稱服務的編輯而預先配置。由於所有的系統配置資訊都已預先配置在此檔案中,因此您可以使用自訂 JumpStart 設定檔來執行自訂的 JumpStart 安裝。
system_locale=en_US timezone=US/Central terminal=sun-cmd timeserver=localhost name_service=NIS {domain_name=marquee.central.sun.com name_server=connor(129.152.112.3)} root_password=m4QPOWNY network_interface=le0 {hostname=feron default_route=129.146.88.1 ip_address=129.146.88.210 netmask=255.255.0.0 protocol_ipv6=no} security_policy=kerberos {default_realm=Yoursite.COM admin_server=krbadmin.Yoursite.COM kdc=kdc1.Yoursite.COM, kdc2.Yoursite.COM} |
以下範例是所有使用同類鍵盤、圖形卡和定位裝置的 x86 式系統群組的 sysidcfg 檔案。裝置資訊 (keyboard、display 與 pointer) 均藉由執行 kdmconfig(1M) 指令加上 -d 選項而取得。如果您使用以下範例 sysidcfg 檔,您將在繼續安裝程式之前,看到一個要求您選擇語言的提示 (system_locale)。
keyboard=ATKBD {layout=US-English} display=ati {size=15-inch} pointer=MS-S timezone=US/Central timeserver=connor terminal=ibm-pc name_service=NIS {domain_name=marquee.central.sun.com name_server=connor(129.152.112.3)} root_password=URFUni9 |