Sun Management Center 3.5 安装和配置指南

使用 JumpStart 安装代理

本节介绍了如何配置和使用 Solaris JumpStart 服务器在大量系统中安装并设置 Sun Management Center 3.5 基本代理,以及 Solaris 8 或 9 操作环境。

JumpStart 概念

JumpStart 软件使您可以在几个系统中自动安装或升级 Solaris 操作环境以及执行安装前和安装后的任务,这些任务包括安装和设置附加软件,例如 Sun Management Center。

Solaris JumpStart 软件是一种客户端服务器应用程序,由以下组件构成:

您还需要一台单独的计算机作为原型计算机,用于生成 JumpStart 结束脚本所需的 Sun Management Center 安装和设置响应文件。如果 Solstice SyMON 1.x、Sun Enterprise SyMON 2.x、Sun Management Center 2.x 或 Sun Management Center 3.0 安装在原型计算机上,则从原型计算机上卸载 SyMON 或 Sun Management Center 软件。有关 SyMON 或 Sun Management Center 软件的卸载步骤,请参见 SyMON 或 Sun Management Center 软件的安装手册。 请勿保存 Sun Management Center 早期版本的配置数据。

有关 JumpStart 软件的详细信息,请参见Solaris 9 安第 9 章至第 28 章。

所需的系统服务

JumpStart 软件需要以下系统服务。

表 6–2 JumpStart 软件需要的系统服务

服务 

用途 

网络文件系统 (NFS) 守护程序 mountdnfsd

共享 Solaris 操作系统映像文件 

rarp

查找 IP 地址 

bootp

共享文件系统的主机定义和位置 

tftp

从引导服务器向安装客户端传输 Solaris 初始引导内核 

JumpStart 进程概述

通过安装客户端上运行的 JumpStart 结束脚本来执行 Sun Management Center 3.5 基本代理的部署。JumpStart 安装了指定的 Solaris 操作环境后,JumpStart 结束脚本将基于 Sun Management Center 安装响应文件的内容在安装客户端上安装基本代理。

结束脚本还可以基于 Sun Management Center 设置响应文件的内容,准备安装客户端以在安装客户端重新引导后设置基本代理。

Sun Management Center 响应文件是在 Sun Management Center 3.5 命令行安装和设置进程期间在单独系统或原型系统中生成的。然后这些响应文件被复制到 JumpStart 配置文件目录中。如果需要,可以直接在 JumpStart 配置文件目录中手动创建安装和设置响应文件。

JumpStart 将安装客户端的文件系统装入 /a 分区。然后,JumpStart 结束脚本通过运行 Sun Management Center 命令 es-inst -R /a -T /a/target-directory 安装 Sun Management Center 基本代理,其中 target-directory 是安装客户端上安装代理的目录名称。有关 es-inst 命令和参数的信息,请参见es-inst 选项

结束脚本还可以创建 rc3.d 文件,该文件在安装客户端重新引导后运行。rc3.d 文件使用设置响应文件来设置 Sun Management Center 基本代理。设置基本代理后,rc3.d 文件将被删除。结束脚本的输出内容将保存在 /var/sadm/system/logs/finish.log 中。

结束脚本的安全注意事项

在 Sun Management Center 设置期间,您提供了用于生成安全密钥的口令,还提供了一个 SNMP 团体字符串。为确保安全,安全密钥和团体字符串不存储在 Sun Management Center 设置响应文件中。

要在安装客户端成功安装和设置 Sun Management Center 基本代理,您提供的口令必须与在 Solaris 平台上设置基本产品和附加产品步骤 7 中生成安全密钥所用的口令相同。您提供的 SNMP 团体字符串还必须与在 Solaris 平台上设置基本产品和附加产品步骤 8 中指定的 SNMP 团体字符串相同。这可以使用以下两种方法之一完成。

创建 JumpStart 结束脚本中提供了这两种方法的 JumpStart 结束脚本示例。

JumpStart 配置和使用

以下列表总结了在一个或多个 Sun Management Center 安装客户端上设置 JumpStart 软件以及安装 Solaris 操作环境和 Sun Management Center 基本代理所需的主要步骤。

完成上述步骤后,可以使用 JumpStart 服务器在一个或多个安装客户端上执行 Solaris 操作环境和 Sun Management Center 基本代理的全新安装。

本节所述过程假设具备以下条件:

创建 JumpStart 安装服务器和配置文件目录
  1. 创建 JumpStart 安装服务器和 Solaris 操作环境映像。

    1. 以 root 用户身份登录要用作 JumpStart 安装服务器的计算机。

    2. 将 Solaris Installation CD 1 of 2 放入 CD-ROM 驱动器。

    3. 转到 CD 上的 Tools 目录。


      # cd /cdrom/cdrom0/Solaris_2.8/Tools
      
    4. 创建 Solaris 操作环境安装映像。

      键入 ./setup_install_server /install-server-directory 命令,其中 install-server-directory 是用于安装映像的目录。 例如:


       
      # ./setup_install_server /export/home/JumpStart/Solaris_8 
      正在验证目标目录... 
      正在计算 Solaris_8 产品所需的磁盘空间
      正在将 CD 映像复制到磁盘...
      安装服务器设置完成
    5. 可选:将 Solaris 操作环境补充产品添加至 JumpStart 安装服务器。

      将 Solaris Installation CD 2 of 2 放入 CD-ROM 驱动器,并转至 CD 上的 Tools 目录。

      键入命令 ./add_to_install_server /install-server-directory,其中 install-server-directory 是用于安装映像的目录。例如:


      # cd /cdrom/cdrom0/s0/Solaris_8/Tools
      # ./add_to_install_server /export/home/JumpStart/Solaris_8
      
  2. 在服务器上创建 JumpStart 配置文件目录。


    # mkdir /export/home/JumpStart/jumpstart
    
  3. 将 Solaris Installation CD 1 of 2 放入 CD-ROM 驱动器。

  4. 将 JumpStart 样例从 CD 目录 Solaris_2.8/Misc/jumpstart_sample 复制到 JumpStart 配置文件目录 /export/home/JumpStart/jumpstart 中。 例如:


    # cd /cdrom/cdrom0/s0/Solaris_2.8/Misc
    # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart
    
  5. 停止网络文件系统守护程序 mountd


    # /etc/init.d/nfs.server stop
    
  6. 使 JumpStart 目录成为 NFS 共享目录。

    JumpStart 目录必须是 NFS 共享目录,以便安装客户端可以访问 JumpStart 服务器上的文件。将以下行添加到 /etc/dfs/dfstab 文件,然后保存并关闭该文件。

    share -F nfs -o ro,anon=0 /export/home/JumpStart

  7. 启动网络文件系统守护程序 mountd


    # /etc/init.d/nfs.server start
    
在 JumpStart 安装服务器上创建基本代理映像
  1. 以 root 用户身份登录创建 JumpStart 安装服务器的计算机。

  2. 将 Sun Management Center 3.5 Installation CD 1 of 2 放入 CD-ROM 驱动器。

    转到 /cdrom/cdrom0/sbin 目录。

  3. 键入命令 ./es-makeagent 创建 Sun Management Center 基本代理映像。

    将提示您提供安装文件源目录,以及代理映像目标目录。

    源目录是 /cdrom/cdrom0/image。 目标目录是 JumpStart 安装服务器上要创建代理映像的目录,例如,/export/home/JumpStart/AgentImage


    注意:

    如果指定的目标目录不存在,则询问您是否创建目标目录。键入 y 创建目标目录。


    示例:


    # ./es-makeagent
    安装文件源目录: /cdrom/cdrom0/image
    请输入目标目录: /export/home/JumpStart/AgentImage
    

    注意:

    映像创建过程需要一个半小时才能完成。


  4. 排除附加代理。

    如果不希望包含附加代理组件,请重命名代理映像附加程序目录。


    # cd /export/home/JumpStart/AgentImage/disk1/image
    # ls -p
    Addons/     PE/         Patches/    Webserver/  db/
    # mv Addons Addons-temp
    
生成 Sun Management Center 3.5 安装和设置响应文件
  1. 选择要安装和设置 Sun Management Center 基本代理的计算机,并以 root 用户身份登录。

    该计算机是原型计算机。


    提示:

    选择尚未安装 Sun Management Center 的计算机。如果没有这样的计算机,请按照 SyMON 或 Sun Management Center 软件安装手册中的说明从原型计算机上卸载 SyMON 或 Sun Management Center 软件。请勿保存 Sun Management Center 早期版本的配置数据。


  2. 将 Sun Management Center 3.5 Installation CD 1 of 2 放入 CD-ROM 驱动器。

    转到 /cdrom/cdrom0/sbin 目录。

  3. 在计算机上创建要存储 Sun Management Center 安装和设置响应文件的目录。

    例如:


    # mkdir /response-files
    
  4. 生成 Sun Management Center 安装响应文件。

    要生成安装响应文件,必须使用命令格式 ./es-inst -C /response-file-dir /install-response-file.cfg 安装基本代理,其中:

    • response-file-dir 是您创建的用于存储响应文件的目录

    • install-response-file 是响应文件的名称

    例如:


    # ./es-inst -C /response-files/install.cfg
    

    将提示您提供用于安装 Sun Management Center 的目录。

    1. 提供用于安装 Sun Management Center 的目录名称。

      将提示您提供目标目录,缺省位置是 /opt

      Sun Management Center 软件可以安装在系统中的任何位置,只要该位置的磁盘空间达到最低要求。如果要将软件安装在 /opt 以外的其它目录中,请键入相应的目录名称。


      提示:

      df -ak 命令用于列出计算机上每个文件系统的已用空间和可用空间。


      将询问您是安装生产环境还是安装开发环境。

    2. 键入 1 安装生产环境,并按 Return 键。


      小心:小心:

      请勿选择“(2) 开发人员环境 (DE)”。 选项 2 将安装整个 Sun Management Center 基本产品。


      将提示您选择要安装的 Sun Management Center 组件。

    3. 仅选择代理组件。

      提示安装服务器组件时,键入 n

      提示安装代理组件时,键入 y

      提示安装控制台组件时,键入 n


      3 个组件可供选择:
        是否要安装服务器组件 (y|n|q) n
        是否要安装代理组件 (y|n|q) y
        是否要安装控制台组件 (y|n|q) n
      

      安装进程将检查附加组件,然后提示您选择附加组件。

    4. 请不要选择任何附加组件进行安装。

      提示选择每个附加组件时,键入 n


      选择要安装的产品:
          高级系统监视 (y|n|q) n
          服务可用性管理器 (y|n|q) n
          性能报告管理器 (y|n|q) n
          Sun Fire 平台管理 (y|n|q) n
          监视并管理 A5x00 和 T3 设备 (y|n|q) n
          Sun Fire 链接 (y|n|q) n
          系统可靠性管理器 (y|n|q) n
          工作组服务器 (y|n|q) n
      

      将询问您是否要继续。键入 y 继续。

    5. 检查磁盘空间。

      安装进程将检查是否有足够的磁盘空间来安装 Sun Management Center 基本代理。

      • 如果有足够的磁盘空间,将安装基本代理。

      • 如果磁盘空间不足,将要求您提供替代的文件系统。将显示可用空间的大小和所需空间的大小。


        提示:

        在准备安装 Sun Management Center 代理的计算机的终端窗口中,键入 df -ak 列出该计算机中每个文件系统的已用空间和可用空间。


      完成代理安装后,将询问您是否运行设置。


      小心:小心:

      请勿运行设置。键入 n 退出。 在安装进程中运行设置将不会创建 JumpStart 结束脚本所需的 Sun Management Center 设置响应文件。


  5. 转到 /opt/SUNWsymon/sbin 目录。

    如果已将 Sun Management Center 安装在其它位置,请转至 /install-dir/SUNWsymon/sbin 目录,其中 install-dir 是在步骤 4 中指定的目录。

  6. 生成 Sun Management Center 3.5 设置响应文件。

    要生成 Sun Management Center 设置响应文件,必须使用命令格式 ./es-setup -C /response-file-dir /setup-response-file.cfg 设置基本代理,其中:

    • response-file-dir 是您创建的用于存储响应文件的目录

    • setup-response-file 是响应文件的名称

    例如:


    # ./es-setup -C /response-files/setup.cfg
    

    将提示您提供初始化向量以生成安全密钥。

    1. 生成安全密钥。

      所有 Sun Management Center 进程之间的通信都需要使用加密的安全密钥。该密钥基于您提供的口令初始化向量生成。初始化向量必须由 1 到 8 个字符组成,且不能包含空格。 如果超过 8 个字符,初始化向量将被截断为 8 个字符。


      小心:小心:

      必须确保单个服务器环境中安装的所有计算机都使用同一安全性初始化向量。


      键入您在在 Solaris 平台上设置基本产品和附加产品步骤 7 中 Sun Management Center 服务器设置期间提供的同一口令初始化向量。

      提示时,再次键入口令初始化向量。


      注意:

      为确保安全,您提供的口令初始化向量不存储在 Sun Management Center 设置响应文件中。您可以在 JumpStart 结束脚本中硬编码口令初始化向量,也可以配置结束脚本,以便在安装客户端运行结束脚本时提示输入口令初始化向量。创建 JumpStart 结束脚本中提供了这两种指定口令初始化向量的方法。


      将提示您提供 SNMPv1 团体字符串。

    2. 指定 SNMPv1 团体安全字符串。

      SNMPv1 团体字符串用于维护安全性,缺省设置为 public。为了更加安全,可以指定自定义的字符串。


      小心:小心:

      必须确保单个服务器环境中安装的所有计算机使用相同的 SNMPv1 团体字符串。


      请提供在在 Solaris 平台上设置基本产品和附加产品步骤 8 中 Sun Management Center 服务器设置期间提供的同一团体字符串。

      • 如果使用了缺省团体字符串 public,请在提示您提交 SNMPv1 团体字符串时,按 Return 键。

      • 如果指定了自定义的团体文本字符串,请键入 Sun Management Center 服务器设置期间提供的同一团体字符串。


      注意:

      为确保安全,您提供的团体字符串将不存储在 Sun Management Center 设置响应文件中。您可以在 JumpStart 结束脚本中硬编码团体字符串,也可以配置结束脚本,以便在安装客户端运行结束脚本时提示输入团体字符串。创建 JumpStart 结束脚本中提供了这两种指定团体字符串的方法。


      将提示您输入 Sun Management Center 服务器主机名。

    3. 指定 Sun Management Center 服务器主机名。

      键入安装了 Sun Management Center 服务器的计算机名称。

      设置进程将检查 SNMP 端口是否被占用。

      • 如果 SNMP 端口 161 未被占用,则询问您是否要启动 Sun Management Center 代理。转到步骤 e

      • 如果 SNMP 端口 161 已被占用,将提示您另外指定一个 SNMP 端口号。

    4. 解决 SNMP 端口冲突。

      键入在在 Solaris 平台上设置基本产品和附加产品步骤 11 中 Sun Management Center 服务器设置期间提供的同一端口号。

    5. 启动 Sun Management Center 代理。


      小心:小心:

      如果您的网络使用的是网络地址转换 (NAT),请键入 n 退出设置,而不启动 Sun Management Center。在启动 Sun Management Center 之前,使用启用 NAT 支持中介绍的 es-config 命令行实用程序将计算机配置为使用 NAT。


      • 如果要现在启动 Sun Management Center 基本代理,请键入 y

        设置脚本将使用 es-start -A 命令启动代理。有关 es-start 的信息,请参见使用 es-start 启动组件

        此外,有关如何启动 Sun Management Center 控制台的说明,请参见启动控制台

      • 如果希望以后再启动 Sun Management Center,请键入 n。准备好在此计算机上启动 Sun Management Center 代理时,请参见第 8 章,启动和停止 Sun Management Center

  7. 将安装和设置响应文件复制到 JumpStart 配置文件服务器。

    作为以上步骤中的一个示例,原型计算机的 /response-files 目录中创建了 Sun Management Center 安装响应文件 install.cfg。原型计算机的 /response-files 目录中同时创建了 Sun Management Center 设置响应文件 setup.cfg

    假设您的 JumpStart 配置文件服务器名为 bootserver01,并且 bootserver01 计算机上的 JumpStart 配置文件目录为 /export/home/JumpStart/jumpstart。 同时假设您已激活了对原型计算机的 JumpStart 配置文件目录的写权限。然后,您要将响应文件从原型计算机复制到 JumpStart 计算机上的 JumpStart 配置文件目录。例如:


    # cd /response-files
    # cp install.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    # cp setup.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    
  8. 以 root 用户身份登录创建 JumpStart 配置文件目录的计算机。

  9. 转到在创建 JumpStart 安装服务器和配置文件目录步骤 2 中创建的 JumpStart 配置文件目录。

  10. 编辑 Sun Management Center 安装响应文件。

    您必须编辑安装响应文件,使其可由 JumpStart 使用。该安装响应文件是您在步骤 4 中指定的文件名。对安装响应文件进行以下更改:

    • SOURCE_DIRECTORY 的值更改为 /a/mnt/disk1/image/a/mnt/disk1/image 与在 JumpStart 结束脚本中指定的 $MNTDIR 值相对应。

    • TARGET_DIRECTORY 的值更改为 /a/target_directory,其中 target_directory 是每个安装客户端上要安装 Sun Management Center 基本代理的目录。

    • SETUP_NOW 参数的值更改为零。将 SETUP_NOW 参数的值设置为零可以确保在安装 Sun Management Center 基本代理时,Sun Management Center 设置不会在每个安装客户端自动运行。

    以下样例显示了编辑完成后的 Sun Management Center 基本安装响应文件。

    SUNMC_VERSION=3.5
    ENVIRONMENT=1
    SOURCE_DIRECTORY=/a/mnt/disk1/image
    TARGET_DIRECTORY=/a/opt
    OSVERS=8
    PRTOUT= Sun Microsystems sun4u Sun Ultra 60 UPA/PCI (UltraSPARC-II 450MHz)
    LAYER.SERVER=0
    LAYER.AGENT=1
    LAYER.CONSOLE=0
    SETUP_NOW=0

    PRTOUT 参数的值并不重要,因为基本代理是平台独立型的。但是,JumpStart 需要使用此参数。请不要删除 PRTOUT 参数。

  11. 编辑 Sun Management Center 设置响应文件。

    必须编辑设置响应文件,使其可由 JumpStart 使用。设置响应文件是您在步骤 6 中指定的用户名。。如果需要,请对设置响应文件进行以下更改:

    • 确保由 SUNMC_SERVER 参数指定的服务器名称是 Sun Management Center 3.5 服务器计算机的名称。

    • 确保 START_SUNMC 参数的值被设置为 1(一)。 将 START_SUNMC 参数的值设置为 1,可确保 Sun Management Center 基本代理在经过设置后启动。

    • 确保存在 agent_OPTIONAL_PORT 参数,并且赋予的值是有效的端口号或文本字符串 DEFAULT

    • 确保存在下面显示的样例设置响应文件中的所有参数。

    以下示例显示了应用 Sun Management Center JumpStart 编辑之前和之后的设置响应文件。在这两个示例中,bootserver01 是 Sun Management Center 服务器计算机的名称。


    实例 6–1 应用 JumpStart 编辑之前的设置响应文件

    SUNMC_SERVER=bootserver01
    agent_OPTIONAL_PORT=1161
    START_SUNMC=1


    实例 6–2 应用 JumpStart 编辑之后的设置响应文件

    DISABLE_SNMPDX_DAEMON=1
    STOP_SNMPDX=1
    SUNMC_SERVER=bootserver01
    agent_OPTIONAL_PORT=1161
    START_SUNMC=1

    在此示例中,DISABLE_SNMPDX=1 行用于禁用 SNMP 守护程序。STOP_SNMPDX=1 行用于停止 SNMP 守护程序。SUNMC_SERVER=bootserver01 行指定基本代理 Sun Management Center 服务器主机是名为 bootserver01 的计算机。agent_OPTIONAL_PORT=1161 行将端口 1161 分配给代理。START_SUNMC=1 行在基本代理设置完成时启动基本代理。


创建 JumpStart 配置文件
  1. 以 root 用户身份登录创建 JumpStart 配置文件目录的计算机。

  2. 转到在创建 JumpStart 安装服务器和配置文件目录步骤 2 中创建的 JumpStart 配置文件目录。

  3. 为每种要安装 Sun Management Center 基本代理的安装客户端创建 JumpStart 配置文件。

    您可以通过从目录中的样例中复制相应的样例配置文件来创建 JumpStart 配置文件,也可以使用以下示例作为模板来创建 JumpStart 配置文件。保存在 JumpStart 配置文件服务器目录中创建的每个 JumpStart 配置文件,然后记录创建的每个配置文件的名称。


    小心:小心:

    请勿将样例配置文件用作实际的配置文件。编辑配置文件以符合 JumpStart 的要求,如《Solaris 9 安装指南》“创建配置文件” in Solaris 9 安中所述。


    以下示例显示了样例 JumpStart 配置文件。第一个示例显示了用于 Solaris 操作环境全新安装的配置文件。第二个示例显示了用于 Solaris 操作环境升级的配置文件。


    实例 6–3 样例 JumpStart 配置文件:Solaris 操作环境全新安装

    #
    # all_9000_t0+swap
    #
    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    #
    filesys         c0t0d0s1        2024    swap
    filesys         c0t0d0s0        6120    /
    filesys         c0t0d0s7        free    /export/home
    #
    cluster         SUNWCall 
    package         SUNWabe             delete
    cluster         SUNWCapache         delete
    cluster         SUNWCdhcp           delete
    cluster         SUNWClux            delete
    cluster         SUNWCfct            delete
    cluster         SUNWCnet            delete
    package         NSCPcom             delete


    实例 6–4 样例 JumpStart 配置文件:升级 Solaris 操作环境安装

    install_type    upgrade

创建 JumpStart 结束脚本
  1. 以 root 用户身份登录创建 JumpStart 配置文件目录的计算机。

  2. 转到在创建 JumpStart 安装服务器和配置文件目录步骤 2 中创建的 JumpStart 配置文件目录。

  3. 创建 JumpStart 结束脚本。

    请参阅结束脚本的安全注意事项。然后,根据您的安全性要求,使用以下任一示例结束脚本作为指导在 JumpStart 配置文件目录中创建结束脚本。

    第一个示例显示了对口令初始化向量和团体字符串进行了硬编码的结束脚本。第二个示例显示了提示输入口令初始化向量和团体字符串的结束脚本。

    使用 sh 扩展名保存结束脚本,例如 base_agent_finish.sh


    实例 6–5 样例结束脚本:进行了硬编码的安全口令初始化向量和团体字符串

    #!/bin/sh
    #
    # Program type      : Unix bourne shell script
    # Description       : Standard finish script for installing and 
    #                     setting up Sun Management Center core agent
    #
    #
    #
    ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
    MNTDIR=${ROOTDIR}/mnt
    LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
    SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
    INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
    SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
    #
    #
    # Begin Main Program
    #
    #
    umask 022
    mkdir -p $LOGDIR
    #
    # Copy the install and setup response file to target system
    #
    cp ${INSTALL_RESP} $LOGDIR
    cp ${SETUP_RESP} $LOGDIR
    #
    # mount Sun Management Center image
    #
    mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
    [ $? -ne 0 ] && exit 1
    # 
    # run es-inst with -a -R -T and -A options
    # skip the next line for Flash Archive based deployment
    # Do not use the -T option if you have specified the TARGET_DIRECTORY 
    # tag in install.cfg
    #
    ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
    #
    # Clean up any rc script with the same name if present
    #
    test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
    rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart
    rm -f /etc/init.d/SunMCJumpStart
    #
    # Place rc script in rc3.d and init.d to do setup
    # Remember to access es-setup based on the target directory location
    #
    echo "Creating rc script..."
    cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
    #!/sbin/sh
    #
    rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
    SECURITY_SEED=abc123
    SNMPV1_STRING=private
    export SECURITY_SEED SNMPV1_STRING
    /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
    EOF
    cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
         ${ROOTDIR}/etc/init.d/SunMCJumpStart
    exit 0


    实例 6–6 样例结束脚本:提示输入安全口令初始化向量和团体字符串

    #!/bin/sh
    #
    # Program type      : Unix bourne shell script
    # Description       : Standard finish script for installing and 
    #                     setting up Sun Management Center core agent
    #
    #
    #
    ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
    MNTDIR=${ROOTDIR}/mnt
    LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
    SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
    INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
    SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
    #
    #
    # Begin Main Program
    #
    #
    umask 022
    mkdir -p $LOGDIR
    #
    # Copy the install and setup response file to target system
    #
    cp ${INSTALL_RESP} $LOGDIR
    cp ${SETUP_RESP} $LOGDIR
    #
    # mount Sun Management Center image
    #
    mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
    [ $? -ne 0 ] && exit 1
    #
    # Read secure inputs from user who invoked boot net - install
    #
    echo "Enter Security seed:"
    read SECURITY_SEED
    echo "Enter SNMP string:"
    read SNMPV1_STRING
    #
    # run es-inst with -a -R -T and -A options
    # skip the next line for Flash Archive based deployment
    # Do not use the -T option if you have specified the TARGET_DIRECTORY 
    # tag in install.cfg
    #
    ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
    #
    # create a temporary es-setup script to use the secure information 
    # read earlier
    # Remember to access es-setup based on the target directory location 
    #
    FILE2=/a/opt/SUNWsymon/sbin/es-setup
    FILE=/a/opt/SUNWsymon/sbin/es-setup.jumpstart
    mv $FILE2 $FILE
    count=`wc -l $FILE`
    count=`echo $count | cut -d' ' -f1`
    ncount=$count
    count_enter=`expr $ncount - 3`
    while [ $ncount -gt 0 ] ; do
       k=`tail -$ncount $FILE | head -1`
       if [ $ncount -eq $count_enter ]
       then
           echo $k>> $FILE2
           echo "SECURITY_SEED=$SECURITY_SEED">> $FILE2
           echo "SNMPV1_STRING=$SNMPV1_STRING">> $FILE2
       else
           echo $k>> $FILE2
       fi
       ncount=`expr $ncount - 1`
    done
    chmod +x $FILE2
    #
    # Clean up any rc script with the same name if present
    #
    test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
    rm  -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
    rm -f /etc/init.d/SunMCJumpStart
    #
    # Place rc script in rc3.d and init.d to do setup and cleanup 
    # Remember to access es-setup based on the target directory location
    # 
    echo "Creating rc script..."
    cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
    #!/sbin/sh
    #
    rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
    /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
    mv /opt/SUNWsymon/sbin/es-setup.jumpstart /opt/SUNWsymon/sbin/es-setup
    EOF
    cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
       ${ROOTDIR}/etc/init.d/SunMCJumpStart
    exit 0

创建 JumpStart 规则文件
  1. 以 root 用户身份登录创建 JumpStart 配置文件目录的计算机。

  2. 转到在创建 JumpStart 安装服务器和配置文件目录步骤 2 中创建的 JumpStart 配置文件目录。

  3. 创建 JumpStart 规则文件。

    使用以下示例规则文件作为模板,在 JumpStart 配置文件目录中创建规则文件。


    实例 6–7 样例规则文件

    #
    # rule keywords and rule values   begin script   profile    finish  script 
    # ------------------------------  ------------   -------    --------------
      
    # This rule matches one system: 
    #
    hostname bootserver01            -         basic_prof  base_agent_finish.sh 
     
     
    # This is a complex rule:
    #
    network 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                 -         net_prof         - 
     
     
    # This rule applies to all 
    # SUNW,SPARCstation-LX:
    #
    model SUNW,SPARCstation-LX            -         lx_prof     complete.sh
     
     
    # Another complex rule:
    #
    network 193.144.2.0 && karch i86pc   init.sh    IA_prof     done.sh
     
    #
    # You can use system attributes like RAM size and architecture to 
    # classify targets:
    #
    memsize 16-32 && arch i386           -          prog_prof        -
     
     
    # rules are matched top-down. If nothing matches, this rule will apply:
    #
    any                  -               -         generic_prof     -

验证 JumpStart 文件
  1. 以 root 用户身份登录创建 JumpStart 配置文件目录的计算机。

  2. 转到在创建 JumpStart 安装服务器和配置文件目录步骤 2 中创建的 JumpStart 配置文件目录。

  3. 键入 ./check 以验证 JumpStart 文件。


    # ./check  
    Validating rules... 
    Validating profile basic_prof... 
    Validating profile net_prof... 
    Validating profile lx_prof... 
    Validating profile IA_prof... 
    Validating profile prog_prof... 
    Validating profile any_machine... 
    The custom JumpStart configuration is ok. 
    # cat rules.ok 
    hostname bootserver01          -         basic_prof      base_agent_finish.sh 
    network 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                    -         net_prof        - 
    model SUNW,SPARCstation-LX             -         lx_prof         complete.sh
    network 193.144.2.0 && karch i86pc       init.sh   IA_prof         done.sh
    memsize 16-32 && arch i386               -         prog_prof       -      
    any -                                    -         generic_prof    -
向 JumpStart 服务器添加安装客户端信息
  1. 以 root 用户身份登录 JumpStart 服务器。

  2. 将 Solaris Installation CD 1 of 2 放入 CD-ROM 驱动器。

    转到 CD 上的 Tools 目录。


    # cd /cdrom/cdrom0/s0/Solaris_2.8/Tools
    
  3. 确定每个安装客户端的系统标识信息。

    JumpStart 服务器需要每个安装客户端的以下信息。

    • 名称

    • 以太网地址

    • IP 地址

    • 体系结构

    登录每个安装客户端,并使用以下 arpuname 命令显示安装客户端的以太网地址、IP 地址、名称和体系结构。


    > arp clienthost
    clienthost (111.222.123.124) at 8:0:80:e4:23:eb permanent published
    > uname -a
    SunOS clienthost 5.9 Generic_112233-01 sun4u sparc SUNW,Ultra-5_10

    在上述示例中,clienthost 安装客户端以太网地址是 8:0:80:e4:23:eb,IP 地址是 111.222.123.124,体系结构是 sun4u

  4. 将每个安装客户端的系统标识信息添加到 JumpStart 服务器。

    add_install_client 命令用于向 JumpStart 服务器添加安装客户端信息,如下所示:


    add_install_client \
    -c JumpStart_profile_server:path_to_configuration_directory \
    -s JumpStart_install_server:path_to_operating_environment_image \
    -p JumpStart_profile_server:path_to_SYSIDCFG_file \
    -e install_client_ethernet_address \
    -i install_client_IP_address \
    install_client_name install_client_architecture
    

    例如,假设您的系统配置如下:

    • 计算机 bootserver01 是您的 JumpStart 引导服务器、配置文件服务器和安装服务器。

    • bootserver01 上的 JumpStart 配置目录是 /export/home/JumpStart/jumpstart

    • bootserver01 上的 JumpStart 操作环境映像目录是 /export/home/JumpStart/Solaris_8

    • 系统标识配置文件 sysidcfg 位于 JumpStart 配置目录 /export/home/JumpStart/jumpstart 中。

    • 安装客户端以太网地址是 8:0:80:e4:23:eb,IP 地址是 111.111.123.124

    • 安装客户端名称是 clienthost,安装客户端体系结构是 sun4u

    然后,您要使用如下 add_install_client 命令添加安装客户端 clienthost


    # ./add_install_client -c bootserver01:/export/home/JumpStart/jumpstart \
      -s bootserver01:/export/home/JumpStart/Solaris_9 \
      -p bootserver01:/export/home/JumpStart/jumpstart \
    -e 8:0:80:e4:23:eb -i 111.111.123.124 \
      clienthost sun4u 
      Adding Ethernet number for clienthost to /etc/ethers
      making /tftpboot
      enabling tftp in /etc/inetd.conf
      starting rarpd
      starting bootparamd
      updating /etc/bootparams
      copying inetboot to /tftpboot

    向 JumpStart 服务器添加安装客户端系统信息后,您可以使用 JumpStart 安装 Solaris 操作环境和 Sun Management Center 基本客户端,如下一步中所示。

    有关 add_install_client 命令和选项的详细信息,请参见手册页 add_install_client(1m)。

  5. 引导每个安装客户端。

    1. 在单用户模式下,以 root 用户身份登录客户端计算机。

    2. 在 ok 提示符后,键入 boot net - install 命令。

    例如:


    {2} ok boot net - install
    

    客户端系统将从 JumpStart 服务器进行引导。JumpStart 将安装 JumpStart 配置文件指定的 Solaris 操作环境,该配置文件是按规则文件中的适用规则分配给安装客户端的配置文件。安装了操作环境后,将安装 Sun Management Center 3.5 基本代理。安装客户端将重新引导。

    客户端重新引导后, Sun Management Center 基本代理将根据使用规则文件中的相应规则分配给安装客户端的结束脚本规范进行设置。如果在结束脚本中硬编码了安全口令初始化向量和 SNMP 团体字符串,基本代理设置将自动进行。如果选择不在结束脚本中硬编码口令初始化向量和团体字符串,则必须响应每个安装代理上的基本代理设置提示,以完成基本代理设置。