网站大量收购独家精品文档,联系QQ:2885784924

扩展 SMIT 应用.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
扩展 SMIT 应用.doc

  扩展 SMIT 应用   引言   在前一篇 developerIT 简介(请参见参考资料)中,您了解了 AIXreg; 系统管理界面工具 (SMIT) 如何能够简化 AIX 系统管理的几乎每个方面。本文向您介绍如何扩展 SMIT 以执行更多任务。通过扩展 SMIT,您可以添加还未定义的日常任务,更改现有任务,或者为您的操作员团队添加任务,这些任务在其他情况下将需要系统程序员完成。   让我们首先回顾一下 SMIT 的一些内部细节。执行系统的 SMIT 应用程序开发会负面地影响系统。最好创建您自己的开发环境、构造您自己的扩展、测试它,并最终将其添加到系统的 SMIT。   注意:本文的示例是在运行 AIX 5Ltrade; Version 5.2 的 RS/6000reg; 系统上开发的。命令示例使用了 Korn Shell。   SMIT 术语和概念   在您开始之前,务必了解 SMIT 应用程序的术语和底层结构。在实际开始编程之前,请了解以下简要概述:   SMIT 和字符版本的 smitty(或 smit -c)由三种屏幕类型组成:   菜单此屏幕类型提供到其他菜单、对话框或直接到任务的选项。   对话框此屏幕类型显示执行任务所需的数据输入字段。   选择器此屏幕类型收集对话框所需的数据以运行某项特定任务。   第四个屏幕是命令状态 屏幕,它显示命令、命令的输出和状态。此屏幕是预定义的屏幕。   这些屏幕由屏幕对象定义,屏幕对象存储在 SMIT 的数据库中。对象数据管理器(Object Data Manager,ODM)用于操作该数据库中的屏幕对象。若要扩展 SMIT,需要创建一组屏幕对象,并将它们添加到 SMIT 数据库。屏幕对象在称为节 (stanza) 的 ASCII 文件中定义。节被添加到 SMIT 数据库中,并使用各种各样的 ODM 命令对其进行进一步的操作。   ODM 数据库文件驻留在对象存储库中。SMIT ODM 对象存储库为 /usr/lib/objrepos。文件由 root、group system 和 mode 664 所有。除了 SMIT 以外,系统 ODM 数据库还管理设备配置、用于安装和更新过程的产品数据、通信配置信息和系统资源信息。对系统 ODM 数据库进行更改可能会导致系统出现问题。因此,强烈建议使用 SMIT ODM 数据库的副本来进行开发和初始测试,并使用非 root、非 group system 用户。最终测试和安装将需要 root 权限。另外还强烈建议您在对系统存储库作出任何更改之前对其进行备份。我将提供一些关于如何在将更改添加到系统对象存储库之前备份该存储库的示例。   环境变量 ODMDIR 指定 ODM 实用程序的 ODM 对象存储库。缺省 ODMDIR 为 /etc/objrepos。在开发期间,请将 ODMDIR 设置为指向您的开发对象存储库。SMIT 使用 /usr/lib/objrepos 作为其存储库,除非在命令行上使用 -o 标志来指定不同的路径。   ODM 对象划分为对象类。同一对象类的对象定义存储在同一个对象存储库文件中。某个类的对象存储库文件名称与该类名称相同。使用以下命令来查看一下您系统上正在使用的各种对象类:$ ls -l /usr/lib/objrepos。   SMIT 使用以下对象类:   sm_menu_opt   sm_name_hdr   sm_cmd_hdr   sm_cmd_opt   表 1 显示了用于定义每种屏幕类型的对象。稍后的示例将显示这些对象如何组合起来形成 SMIT 命令。   表 1. 用于定义每种屏幕类型的对象类 屏幕类型对象类对象用途(典型情况)菜单sm_menu_opt1 表示屏幕标题sm_menu_opt1 表示第一项sm_menu_opt1 表示第二项......sm_menu_opt1 表示最后一项选择器sm_name_hdr1 表示屏幕标题和其他属性sm_cmd_opt1 表示输入字段或弹出列表对话框sm_cmd_hdr1 表示屏幕标题和命令字符串sm_cmd_opt1 表示第一个输入字段sm_cmd_opt1 表示第二个输入字段......sm_cmd_opt1 表示最后一个输入字段   下面让我们看一下对象是如何构造的,以及它们如何在您调用 SMIT 时组合在一起。   创建开发环境   在扩展 SMIT 之前,您必须首先创建一个开发环境。您不会希望因为在系统对象存储库中开发 SMIT 扩展而对系统造成负面影响。您可以在完成开发和测试之后容易地将更改添加到系统对象存储库。在理想的情况下,您应该还有一个可以完成此任务的开发系统,而不是影响生产环境。   创建或获得一个不属于系统组成员

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档