使用脚本存储库模块,您可以查看代理计算机上可以由脚本启动程序模块运行的脚本。脚本存储库模块还列出脚本启动程序模块支持的语言。
(在 Solaris 10 上)用户可以使用动态跟踪 (Dynamic Tracing, DTrace) 功能来观察用户程序和操作系统的行为。使用 DTrace,用户可以观察系统、了解其工作状况、在多层软件之间跟踪性能问题或查找产生异常行为的原因。Solaris 10 附带的 D 编程语言可用于编写有助于调试系统的程序。
有关 DTrace 的详细信息,请参见《Solaris Dynamic Tracing Guide》。
脚本存储库模块包含常用的 Solaris 10 的 DScript。您可以在脚本启动程序模块中运行这些脚本。
语言表,列出受支持的语言。当前,包含 Java、shell 脚本和 DScript(在 Solaris 10 上)。
脚本表,可用于查看代理上的可用脚本。
只有 root 用户才能将脚本放到以下目录中:
/var/opt/SUNWsymon/SysMgmtPack/script-launcher/scripts
对于每个脚本,均指定了可以执行该脚本的用户和组,这些用户和组在脚本配置文件的“用户”和“组”中指定。另外,这些字段可以从任意控制台通过脚本表进行修改,但只有 esadm 用户有权修改这些字段。
root 不能出现在脚本表的“脚本用户”字段中。
加载模块。
有关加载和卸载模块的更多信息,请参见《Sun Management Center 3.6 用户指南》。在“导航器”窗口中的“本地应用程序”下可以找到脚本存储库模块。
在“浏览器”窗口中,双击“本地应用程序”。
该类别将展开。
在“本地应用程序”下,双击“脚本存储库”。
该类别将展开。
双击“脚本信息”文件夹,查看“语言表”和“脚本表”。
脚本信息组中的第一个表就是语言表,该表中列出了代理支持的所有脚本语言。每个表项都具有以下属性:
语言名称。(例如 Java)
语言来源。(例如 /usr/java)
不能对此表执行任何命令。您不能指定新的语言或删除语言。项数是固定的,并且由模块的实现和其支持的语言定义。
您可以通过在单元格中键入新信息来修改“语言来源”。
如果在指定的位置找不到指定的语言,系统可靠性管理器将生成信息 (INFO) 警报。
(在 Solaris 10 上)脚本表中含有一些预先定义的 DScript。
每个表项都具有下表中列出的属性。
表 5–1 脚本表的值
您可以通过浏览器修改的字段有“管理状态”、“脚本用户”和“组”。在“管理状态”区域中,您可以输入所需的脚本状态,例如“启用”或“禁用”。虽然此选项可以反映您需要的状态,但当模块确定所有的标准都已满足并且准备就绪后,就只有“操作状态”才能反映实际的状态。
如果脚本的语言不受支持,将发出信息警报。
如果无法访问脚本,将发出信息警报。
ScriptInfo.dat 文件包含有关可供运行的脚本的信息。可以向 ScriptInfo.dat 文件添加新的脚本,使模块能够识别该脚本。属于用户的所有脚本都必须列在此文件中。
ScriptInfo.dat 包含与脚本有关的信息,这些脚本以 shell 脚本、Java 和 DScript (Solaris 10) 语言编写。
编写新的脚本。
ScriptInfo.dat 文件的格式遵循标准的配置文件格式。
slice:attribute=value
将新脚本复制到 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