Solaris 9 安装指南

sysidcfg 文件进行预先配置

您可以在 sysidcfg 文件中指定一组关键字来预先配置一个系统。这些关键字在表 7–2 中进行了描述。

您必须为每一个需要不同配置信息的系统创建一个唯一的 sysidcfg 文件。如果希望为所有系统指定相同的时区,则可以使用同一个 sysidcfg 文件在一组系统上预先配置时区。但是,如果要为其中每个系统预先配置一个不同的根(超级用户)口令,则需要为每个系统创建一个唯一的 sysidcfg 文件。

您可以将 sysidcfg 文件放在下面的一个位置中。


注意:

如果您正在执行定制 JumpStart 安装,并且希望使用软盘上的 sysidcfg 文件,则必须将 sysidcfg 文件放在配置文件软盘上。要创建配置文件软盘,请参见“为独立系统创建配置文件盘”


您可以在一个目录或一张软盘上只放置一个 sysidcfg 文件。如果您创建了多个 sysidcfg 文件,则必须将每个文件放在不同的目录或软盘中。

sysidcfg 文件的语法规则

您可以在 sysidcfg 文件中使用以下两种关键字:独立关键字和依赖关键字。依赖关键字只在独立关键字中被保证是唯一的。依赖关键字只有在通过其关联的独立关键字进行标识时才存在。

在本示例中,name_service 是独立关键字,而 domain_namename_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

将所有依赖关键字用花括号 ({}) 括起来以使其与关联的独立关键字绑定在一起。 

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 文件关键字

下表描述了在 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(最多三个) search=domain_name, domain_name,domain_name, domain_name,domain_name, domain_name(最多六个,总长度小于或等于 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_namename_server 这两个关键字中的任何一个,也可同时包含这两者,或者两者都不包含。如果这两个关键字都不用,则省略花括号 {}。


 

LDAP 选项:{domain_name=domain_name profile=profile_name profile_server= ip_address}

name_service=LDAP {domain_name=west.arp.com profile=default profile_server=129.221.2.1}

网络接口、主机名、网际协议 (IP) 地址、网络掩码、DHCP、IPv6 

network_interface=NONE、PRIMARY 或value

其中:

  • NONE 可关闭联网

  • PRIMARY 是在系统中找到的第一个已启用的、非回送接口。顺序与“ifconfig.”相同。如果没有启用任何接口,则使用第一个非回送接口。如果没有找到任何非回送接口,则系统将被设置为 NON-NETWORKED。

  • value 指定一个接口,如 le0 或 hme0。

  
  如果确实要使用 DHCP,则请指定:{dhcp protocol_ipv6= yes_or_no}

network_interface=primary {dhcp protocol_ipv6=yes}

  如果使用 DHCP,则请指定:{hostname=host_name default_route=ip_address ip_address= ip_address netmask=netmask protocol_ipv6= yes_or_no}

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 值。根据需要,可包含 hostnameip_addressnetmask 这三个关键字的任意组合,或者三者都不包含。如果不使用这三个关键字中的任何一个,则请省略花括号 ({})。



注意:

如果不使用 DHCP,则不必指定 protocol_ipv6default_route。但 JumpStart 安装需要立即指定 protocol_ipv6,否则稍后就会以交互方式提示您输入它。


超级用户口令 

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 目录或第 40 章,语言环境值(参考)提供有效的语言环境值。

终端类型 

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 指定为时间服务器,则假定系统时间正确。如果您没有运行名称服务,并且指定了某个系统的 hostnameip_addr,则该系统的时间将用于设置时间。

创建 sysidcfg 配置文件

  1. 使用文本编辑器创建一个名为 sysidcfg 的文件。

  2. 键入所需要的 sysidcfg 关键字。

  3. 保存 sysidcfg 文件。


    注意:

    如果创建了多个 sysidcfg 文件,则必须将每个文件分别保存在不同的目录中或不同的软盘上。


  4. 通过以下方法使 sysidcfg 文件可由各客户机使用:

    • UFS 软盘上的根 (/) 目录。

sysidcfg 文件示例

下面是 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