Sun Management Center 3.6 系统可靠性管理器用户指南

脚本存储库模块

使用脚本存储库模块,您可以查看代理计算机上可以由脚本启动程序模块运行的脚本。脚本存储库模块还列出脚本启动程序模块支持的语言。

(在 Solaris 10 上)用户可以使用动态跟踪 (Dynamic Tracing, DTrace) 功能来观察用户程序和操作系统的行为。使用 DTrace,用户可以观察系统、了解其工作状况、在多层软件之间跟踪性能问题或查找产生异常行为的原因。Solaris 10 附带的 D 编程语言可用于编写有助于调试系统的程序。

有关 DTrace 的详细信息,请参见《Solaris Dynamic Tracing Guide》

脚本存储库模块包含常用的 Solaris 10 的 DScript。您可以在脚本启动程序模块中运行这些脚本。

“脚本信息”组包含两个表:

脚本存储库模块的安全性实现方式如下:

Procedure访问脚本存储库模块

步骤
  1. 加载模块。

    有关加载和卸载模块的更多信息,请参见《Sun Management Center 3.6 用户指南》。在“导航器”窗口中的“本地应用程序”下可以找到脚本存储库模块。

  2. 在“浏览器”窗口中,双击“本地应用程序”。

    该类别将展开。

  3. 在“本地应用程序”下,双击“脚本存储库”。

    该类别将展开。

  4. 双击“脚本信息”文件夹,查看“语言表”和“脚本表”。

    脚本存储库模块的语言表和脚本表

语言表

脚本信息组中的第一个表就是语言表,该表中列出了代理支持的所有脚本语言。每个表项都具有以下属性:

不能对此表执行任何命令。您不能指定新的语言或删除语言。项数是固定的,并且由模块的实现和其支持的语言定义。

您可以通过在单元格中键入新信息来修改“语言来源”。

报警

如果在指定的位置找不到指定的语言,系统可靠性管理器将生成信息 (INFO) 警报。

脚本表

脚本表列出了代理上的脚本启动程序已知的所有脚本。


注 –

(在 Solaris 10 上)脚本表中含有一些预先定义的 DScript。


每个表项都具有下表中列出的属性。

表 5–1 脚本表的值

特性 

说明 

脚本拥有者 

代理上拥有此脚本的用户。 

脚本名称 

脚本的名称。 

说明 

脚本用途的说明。 

管理状态 

可以是以下状态: 

  • 启用,表示脚本拥有者允许其他用户使用该脚本。

  • 禁用,表示脚本拥有者不允许其他任何用户使用该脚本。

操作状态 

可以是以下状态: 

  • 启用,表示该脚本可用并且可以通过启动表项来启动。

  • 禁用,表示该脚本不可用。

  • 不存在,表示指定的位置不存在此脚本。

  • 语言错误,表示脚本语言未知。

语言 

编写脚本所用的语言,此值必须是语言表中列出的某种语言。 

脚本来源 

脚本的文件名。 

缺省参数 

此脚本的缺省参数。 

用户 

允许使用此脚本的用户。 

组 

允许使用此脚本的 UNIX 组。 

您可以通过浏览器修改的字段有“管理状态”、“脚本用户”和“组”。在“管理状态”区域中,您可以输入所需的脚本状态,例如“启用”或“禁用”。虽然此选项可以反映您需要的状态,但当模块确定所有的标准都已满足并且准备就绪后,就只有“操作状态”才能反映实际的状态。

脚本表警报

ScriptInfo.dat 文件

ScriptInfo.dat 文件包含有关可供运行的脚本的信息。可以向 ScriptInfo.dat 文件添加新的脚本,使模块能够识别该脚本。属于用户的所有脚本都必须列在此文件中。

ScriptInfo.dat 包含与脚本有关的信息,这些脚本以 shell 脚本、Java 和 DScript (Solaris 10) 语言编写。

Procedure添加新脚本

步骤
  1. 编写新的脚本。

    ScriptInfo.dat 文件的格式遵循标准的配置文件格式。

    slice:attribute=value
    
  2. 将新脚本复制到 ScriptInfo.dat 文件中。

    ScriptInfo.dat 文件位于以您的用户名标识的目录中,如下所示:

    /var/opt/SUNWsymon/SysMgmtPack/script-launcher/scripts/username/ScriptInfo.dat

    如果此文件中已经包含脚本信息,请将您的脚本添加到当前信息的下面。

    以下 ScriptInfo.dat 文件示例包含两个脚本。

    Script1:Owner = Scott
    Script1:Name = MyHello
    Script1:Desc = Says Hello
    Script1:Language = Java
    Script1:Source = Hello.class
    Script1:AdminStat = 1
    Script1:OperStat = 1
    Script1:Users = Noble
    Script1:Group = Staff
    Script2:Owner = Denise
    Script2:Name = MyFile
    Script2:Desc = Says Hello
    Script2:Language = Java
    Script2:Source = Hello.class
    Script2:AdminStat = 1
    Script2:OperStat = 1
    Script2:Users = Noble
    Script2:Group = Staff