Sun Management Center 3.6 安装和配置指南

使用 JumpStart 安装代理

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

JumpStart 概念

JumpStart 软件允许您在多个系统中自动安装或升级 Solaris 操作环境。此外,它还允许您执行安装前和安装后的任务。这些任务包括一些其他软件(如 Sun Management Center)的安装和设置。

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

此外,您还需要具备一台单独的计算机,即样例 (prototype) 计算机。该样例计算机将生成 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/04 Installation Guide》

所需的系统服务

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

表 6–1 JumpStart 软件所需的系统服务

服务 

用于 

网络文件系统 (Network File System, NFS) 守护进程 mountdnfsd

共享 Solaris 操作系统映像文件 

rarp

搜索 IP 地址  

bootp

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

tftp

将 Solaris 初始引导内核从引导服务器传输到安装客户机 

JumpStart 进程概述

Sun Management Center 3.6 基本代理的部署工作由安装客户机上运行的 JumpStart 结束脚本执行。JumpStart 完成指定 Solaris 操作环境的安装后,JumpStart 结束脚本将根据 Sun Management Center 安装响应文件的内容,在安装客户机上安装基本代理。

此外,根据 Sun Management Center 设置响应文件的内容,结束脚本还将在安装客户机重新引导后准备好基本代理的设置工作。

Sun Management Center 响应文件是在 Sun Management Center 3.6 命令行安装和设置期间在一个单独的样例系统中生成的。然后,响应文件将被拷贝到 JumpStart 配置文件目录。如果需要,您可以直接在 JumpStart 配置文件目录中手动创建安装和设置响应文件。

JumpStart 将在 /a 分区装载安装客户机的文件系统。然后,JumpStart 结束脚本将运行 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 基本代理,您提供的密码必须与在设置Sun Management Center步骤 b 中用来生成安全密钥的密码相同。此外,您提供的 SNMP 团体字符串也必须与在设置Sun Management Center步骤 c 中指定的团体字符串相同。使用以下两种方法中的任何一种都可以执行此操作:

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

JumpStart 的配置与使用

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

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

本节的所有过程均假设在以下情况下执行:

Procedure创建 JumpStart 安装服务器和配置文件目录

步骤
  1. 创建 JumpStart 安装服务器和 Solaris 操作环境映像。

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

    2. 将 Solaris 安装 CD 1(共 2 张)插入 CD-ROM 磁盘驱动器。

    3. 转到安装 CD 上的 Tools 目录。


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

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


       
      # ./setup_install_server /export/home/JumpStart/Solaris_8 
      Verifying target directory... 
      Calculating the required disk space for the Solaris_8 product
      Copying the CD image to disk...
      Install Server setup complete
    5. 可选:将 Solaris 操作环境补充产品添加到 JumpStart 安装服务器中。

      将 Solaris 安装 CD 2(共 2 张)插入 CD-ROM 驱动器,然后转到 CD 的 Tools 目录。

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


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


    # mkdir /export/home/JumpStart/jumpstart
    
  3. 将 Solaris 安装 CD 1(共 2 张)插入 CD-ROM 磁盘驱动器。

  4. 将 JumpStart 范例从 CD 上的 Solaris_2.8/Misc/jumpstart_sample 目录拷贝到 JumpStart 配置文件目录 /export/home/JumpStart/jumpstart。例如:


    # cd /<DiskMountDir>/s0/Solaris_2.8/Misc
    # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart
    
  5. 停止网络文件系统 (Network File System, NFS) 守护进程 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. 启动网络文件系统 (Network File System, NFS) 守护进程 mountd


    # /etc/init.d/nfs.server start
    

Procedure在 JumpStart 安装服务器上创建基本代理映像

步骤
  1. 以超级用户身份登录创建 JumpStart 安装服务器的计算机。

  2. 将 Sun Management Center 3.6 安装 CD 1(共 2 张)插入 CD-ROM 驱动器。

    切换到目录 / <DiskMountDir>/sbin

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

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

    (SPARC) 源目录为 /<DiskMountDir>/image/sunOS/sparc

    (x86) 源目录为 /<DiskMountDir>/image/sunOS/i386

    (Linux) 源目录为 /<DiskMountDir>/image/Linux

    目标目录是位于 JumpStart 安装服务器上的目录,其中要创建代理映像。例如,/export/home/JumpStart/AgentImage


    注 –

    如果指定的目标目录不存在,系统将询问您是否要创建该目录。键入y 创建该目录。


    示例:


    # ./es-makeagent
    Installation files source directory: /<DiskMountDir>/image
    Please enter the target directory: /export/home/JumpStart/AgentImage
    

    注 –

    映像的创建进程可能要花费半个小时。


  4. 排除附加产品代理。

    如果不希望包括附加产品代理,请重命名代理映像附加产品的目录。


    # cd /export/home/JumpStart/AgentImage/disk1/image
    # ls -p
    Addons/     PE/         Patches/    Webserver/  db/
    # mv Addons Addons-temp
    

Procedure生成 Sun Management Center 3.6 安装和设置响应文件

步骤
  1. 选择一台计算机,其中安装并设置 Sun Management Center 基本代理。然后以超级用户身份登录该计算机。

    该计算机即样例计算机。


    提示 –

    选择一台未安装 Sun Management Center 产品的计算机。如果这样的计算机不存在,请按照 SyMON 或 Sun Management Center 软件安装手册的指导,从样例计算机上卸载 SyMON 或 Sun Management Center 软件。请勿保存 Sun Management Center 早期版本的配置数据。


  2. 将 Sun Management Center 3.6 安装 CD 1(共 2 张)插入 CD-ROM 驱动器。

    切换到目录 / <DiskMountDir>/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) 开发环境 (Developer Environment, DE)。选择选项 2 将安装整个 Sun Management Center 基本产品。


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

    3. 请只选择代理组件。

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

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

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


      3 component(s) are available for your selection:
        Do you want to install the Server component (y|n|q) n
        Do you want to install the Agent component (y|n|q) y
        Do you want to install the Console component (y|n|q) n
      

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

    4. 请勿选择安装任何附加产品组件。

      当提示您选择每个附加产品时,键入 n


      Select the products you want to install:
          Advanced System Monitoring (y|n|q) n
          Service Availability Manager (y|n|q) n
          Performance Reporting Manager (y|n|q) n
          Sun Fire Platform Administration (y|n|q) n
          Monitoring and Management of A5x00 and T3 devices (y|n|q) n
          System Reliability Manager (y|n|q) n
          Workgroup Server (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.6 设置响应文件。

    要生成 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 个字符。


      注意 – 注意 –

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


      键入与您在设置Sun Management Center步骤 b 中提供的密码初始化向量相同的初始化向量。

      当提示时,再次键入该密码初始化向量。


      注 –

      为了确保安全性,您提供的密码初始化向量将不会保存在 Sun Management Center 设置响应文件中。您既可以在 JumpStart 结束脚本中对密码初始化向量进行硬编码,也可以配置结束脚本,使其在安装客户机上运行时提示用户输入密码初始化向量。两种指定密码初始化向量的方法在创建 JumpStart 结束脚本中均有介绍。


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

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

      SNMPv1 团体字符串是安全性所必需的,默认设置为 public。如果有其他安全性方面的要求,可以指定自定义字符串。


      注意 – 注意 –

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


      使用与您在设置Sun Management Center步骤 c 中提供的团体字符串相同的字符串。

      • 如果使用团体字符串默认设置 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 端口冲突。

      键入与 Sun Management Center 服务器设置期间您在设置Sun Management Center步骤 f 中所提供的端口号相同的端口号。

    5. 启动 Sun Management Center 代理。


      注意 – 注意 –

      如果您的网络使用的是网络地址转换 (NAT),请键入 n 直接退出设置,而不启动 Sun Management Center。按照启用 NAT 支持中的说明,使用 es-config 命令行实用程序配置计算机 NAT,然后再启动 Sun Management Center。


      • 如果要立即启动 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 配置文件服务器。

    作为前几步的一个示例,Sun Management Center 安装响应文件 install.cfg 是在样例计算机的 /response-files 目录中创建的。Sun Management Center 设置响应文件 setup.cfg 也是在样例计算机的 /response-files 目录中创建的。

    假设您的 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. 以超级用户身份登录您创建 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.6
    ENVIRONMENT=1
    SOURCE_DIRECTORY=/a/mnt/disk1/image
    TARGET_DIRECTORY=/a/opt
    OSVERS=8
    PRTOUT= Sun Microsystems sun4u 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.6 服务器计算机名称。

    • 确保 START_SUNMC 参数的值为 1。将 START_SUNMC 参数的值设置为 1 可确保 Sun Management Center 基本代理在设置完毕后随即启动。

    • 确保提供了 agent_OPTIONAL_PORT 参数,且赋给它的值为一个有效端口号,或为文本字符串 DEFAULT

    • 确保包括如下设置响应文件范例中的所有参数。

    以下示例提供了应用 JumpStart 编辑前后的 Sun Management Center 设置响应文件。在这两个示例中,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 在基本代理设置完毕后启动该基本代理。


Procedure创建 JumpStart 配置文件

步骤
  1. 以超级用户身份登录创建了 JumpStart 配置文件目录的计算机。

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

  3. 为即将安装 Sun Management Center 基本代理的每一种安装客户机类型创建 JumpStart 配置文件。

    您既可以从范例目录中拷贝一个合适的配置文件范例来创建 JumpStart 配置文件,也可以使用以下示例作为模板来创建 JumpStart 配置文件。保存您在 JumpStart 配置文件服务器目录中创建的每一个 JumpStart 配置文件,并记录创建的每一个配置文件的名称。


    注意 – 注意 –

    请勿将配置文件范例作为实际配置文件使用。编辑配置文件以满足 JumpStart 要求,如《Solaris 9 9/04 Installation Guide》中的 "Creating a Profile" 所述。


    下面的示例提供了 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

Procedure创建 JumpStart 结束脚本

步骤
  1. 以超级用户身份登录创建了 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

Procedure创建 JumpStart 规则文件

步骤
  1. 以超级用户身份登录创建了 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     -

Procedure验证 JumpStart 文件

步骤
  1. 以超级用户身份登录创建了 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    -

Procedure将安装客户机信息添加到 JumpStart 服务器。

步骤
  1. 以超级身份登录 JumpStart 服务器。

  2. 将 Solaris 安装 CD 1(共 2 张)插入 CD-ROM 磁盘驱动器。

    转到安装 CD 上的 Tools 目录。


    # cd /<DiskMountDir>/s0/Solaris_2.8/Tools
    
  3. 确定每台安装客户机的系统标识信息。

    JumpStart 服务器要求提供每台安装客户机的以下信息。

    • 名称

    • 以太网地址

    • IP address(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

    在上面的示例中,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. 以超级用户身份在单用户模式下登录客户机。

    2. 出现 OK 提示符时,键入命令 boot net - install

      例如:


      {2} ok boot net - install
      

      客户机系统即从 JumpStart 服务器引导。JumpStart 将安装由 JumpStart 配置文件指定的 Solaris 操作环境。该 JumpStart 配置文件则是由规则文件中的相应规则分配给安装客户机的。当操作环境安装完毕后,Sun Management Center 3.6 基本代理也已安装完。然后,系统重新引导安装客户机。

      安装客户机完成重新引导后,系统将根据安装客户机结束脚本中的规范来设置 Sun Management Center 基本代理。该结束脚本是由规则文件中的相应规则分配给安装客户机的。如果已在结束脚本中对安全密码初始化向量和 SNMP 团体字符串进行了硬编码,则基本代理的设置过程将自动完成。如果未在结束脚本中对安全密码初始化向量和团体字符串进行硬编码,则必须在每台安装客户机中对基本代理的设置提示加以响应,以便完成基本代理的设置。