将任务添加到 SMIT 数据库
为系统管理界面工具 (SMIT) 数据库开发新对象时,建议您设置一个单独的测试数据库以供开发。
PROCEDURE
要创建测试数据库,请执行以下操作:
- 创建用于测试的目录。 例如,以下命令将创建/home/smit/test目录:
mkdir /home/smit /home/smit/test - 使测试目录成为当前目录:
cd /home/smit/test - 通过将 ODMDIR 环境变量设置为 ,将测试目录定义为缺省对象存储库。 (当前目录):
export ODMDIR= . - 在测试目录中创建新的 SMIT 数据库:
cp /usr/lib/objrepos/sm_* .
要向 SMIT 数据库添加任务:
- 设计您希望 SMIT 构建的命令的对话框。
- 设计菜单层次结构以及 (可选) 将 SMIT 用户获取到对话框所需的选择器层次结构,并确定应将此层次结构链接到现有 SMIT 数据库的位置和方式。 如果您是第
一次开发 SMIT 数据库扩展名,以下的策略可能会为您节省时间:
- 启动 SMIT (运行 smit 命令) ,查找执行与要添加的任务相似的任务的现有菜单,选择器和对话框屏幕,并找到要向其添加新任务的菜单屏幕。
- 从 SMIT 退出,然后除去现有的 SMIT 日志文件。 在以下步骤中启动 SMIT 时,可使用 smit 命令的 -l 标记指定不同的日志文件,而不是除去日志文件。 这将 使您分离对下一个 SMIT 会话的跟踪输出。
- 使用 -t 命令标志再次启动 SMIT ,然后再次查看将向其添加新任务的屏幕。 它为每个屏幕记录访问过的对象标 识以供下一步操作。
- 查看 SMIT 日志文件以确定用作菜单一部分的每个对象类的标识。
- 将对象类标识与 odmget 命令配合使用,以检索这些对象的节。 可将这些节用作粗略示例以指导实现并从他人处学到经验。
- 在 SMIT 日志文件中查找在通过屏幕运行时使用的命令字符串,以查看是否正在使用特殊工具 (例如 sed 或 awk 脚本, ksh shell 函数)。 环境变量赋值等)。 输入命令字符串时,请记住它们处理两次: 第一次由 odmadd 命令处理,第二次由 ksh shell 处理。 使用特殊转义元字符 (例如,\或引号字符 ('和")。 另请注意, odmget 命令的输出并不总是与 odmadd 命令的输入匹配,尤其是在使用这些字符或多行字符串值时。
- 通过以 odmadd 命令所需的 ASCII 对象节文件格式定义对话对象,菜单对象和选择器对象,对这些对象进行编码。
- 使用 odmadd 命令将对话框,菜单和选择器对象添加到 SMIT 测试数据库,使用 ASCII 对象节文件的名称代替test_stanzas:
odmadd test_stanzas - 通过使用本地测试数据库运行 SMIT 来测试和调试添加项:
smit -o
测试完成时,通过将 ODMDIR 环境变量设为 /etc/objrepos,将 /etc/objrepos 目录恢复为缺省对象库:
export ODMDIR=/etc/objrepos