Solaris 9 安装指南

用名称服务进行预先配置

下表对名称服务数据库进行了高级概述,您需要编辑和填充这些数据库来预先配置系统信息。

要预先配置的系统信息 

名称服务数据库 

主机名和网际协议 (IP) 地址 

hosts

日期和时间 

hosts。在为所安装的系统提供日期和时间的系统的主机名旁边指定 timehost 假名。

时区 

timezone

网络掩码 

netmasks

您不能用 DNS 或 LDAP 名称服务来预先配置系统的语言环境。如果使用 NIS 或 NIS+ 名称服务,则请遵循该名称服务的过程来预先配置系统的语言环境:

使用 NIS 预先配置语言环境

  1. 首先成为名称服务器上的超级用户。

  2. 更改 /var/yp/Makefile 以添加语言环境映射。

    1. 在最后一个 variable.time shell 过程后面插入以下 shell 过程。

      locale.time:  $(DIR)/locale
              -@if [ -f $(DIR)/locale ]; then \
                     sed -e "/^#/d" -e s/#.*$$// $(DIR)/locale \
                     | awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' \
                     | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/locale.byname; \
                     touch locale.time; \
                     echo "updated locale"; \
                     if [ ! $(NOPUSH) ]; then \
                             $(YPPUSH) locale.byname; \
                             echo "pushed locale"; \
                     else \
                     : ; \
                     fi \
              else \
                     echo "couldn't find $(DIR)/locale"; \
              fi
    2. 查找字符串 all: 并且在变量列表的末尾插入 locale 一词。

      all: passwd group hosts ethers networks rpc services protocols \
      	netgroup bootparams aliases publickey netid netmasks c2secure \
      	timezone auto.master auto.home locale
      
    3. 在接近该文件末尾处和其类型的最后一项后面,另起一行插入字符串 locale: locale.time

      passwd: passwd.time
      group: group.time
      hosts: hosts.time
      ethers: ethers.time
      networks: networks.time
      rpc: rpc.time
      services: services.time
      protocols: protocols.time
      netgroup: netgroup.time
      bootparams: bootparams.time
      aliases: aliases.time
      publickey: publickey.time
      netid: netid.time
      passwd.adjunct: passwd.adjunct.time
      group.adjunct: group.adjunct.time
      netmasks: netmasks.time
      timezone: timezone.time
      auto.master: auto.master.time
      auto.home: auto.home.time
      locale: locale.time
      
    4. 保存该文件。

  3. 创建文件 /etc/locale 并为每个域或特定系统生成一项:

    locale domain_name
    

    或者

    locale system_name
    

    注意:

    第 40 章,语言环境值(参考)包含有效语言环境的列表。


    例如,下面这项指定 worknet.com 域中使用的缺省语言为法文:

    fr worknet.com

    下面这项指定为名为 charlie 的系统所使用的缺省语言环境为比利时法文:

    fr_BE charlie 

    注意:

    语言环境可以从 Solaris 9 DVD 或 Solaris 9 Software 1 of 2 CD 中获得。


  4. 建立映射:


    # cd /var/yp; make
    

    通过域指定的系统或分别在 locale 映射中指定的系统现在被设置为使用缺省语言环境。所指定的缺省语言环境将在安装过程中使用,并在重新引导系统之后由桌面使用。

使用 NIS+ 预先配置语言环境

以下过程假定已经设置 NIS+ 域。对 NIS+ 域的设置在《System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)》中描述。

  1. 以超级用户或 NIS+ 管理组中用户的身份登录到名称服务器。

  2. 创建 locale 表:


    # nistbladm -D access=og=rmcd,nw=r -c locale_tbl name=SI,nogw= 
    locale=,nogw= comment=,nogw= locale.org_dir.`nisdefaults -d` 
    
  3. 将所需项添加到 locale 中。


    # nistbladm -a name=name locale=locale comment=comment 
    locale.org_dir.`nisdefaults -d`
    

    name

    要为其预先配置缺省语言环境的域名或特定系统名。 

    locale

    要在系统上安装并在重新引导系统之后在桌面上使用的语言环境。第 40 章,语言环境值(参考)包含有效语言环境的列表。

    comment

    注释字段。使用双引号来开始和结束多于一个字的注释。 


    注意:

    语言环境可以从 Solaris 9 DVD 或 Solaris 9 Software 1 of 2 CD 中获得。


    通过域指定的系统或分别在 locale 表中指定的系统现在设置为使用缺省语言环境。所指定的缺省语言环境将在安装过程中使用,并在重新引导系统之后由桌面使用。