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