ODM基本组件是对象以对象类。对象类是结构相同的对象集合,对象是类的一个成员,前者类似
于C++中的类(CLASS),后者则是一个实例。而所有对象类集合就是ODM啦。
数据库比如:ODM类=Record ,Record集= 表,表集=DataBase
对象类由1个或者多个描述符组成,描述符类似于1个记录的字段,好像C++中的类的定义。
C例子:
Class person{
name :string;
age :int;
}
对象类
1、预先定义的设备信息。(主要指系统可以支持的设备信息)
a.PdDV 系统支持的所有预定义设备包括PaAtd 对象类的链接。
b.PdAt 设备所有可能的属性。
C.PdCn 每个设备的预链接信息。
2、用户定义的设备信息。
a.CuDv
b.CuAt
c.CuDep
d.CuDvDr
e.Config_Rules
f.CuVPD
用户定义设备是指那些实际存在系统中的设备,而且这些设备已经定义好,系统正在使用或者随时可能
会使用,而不是可以连接到系统的设备。系统启动的时候会检测系统目前已经连接的设备,并在
用户定义数据库中定义设备当前设置,用户执行命令定义配置设备时候就更新用户定义数据库。
可以看到其实预定义信息应该就是提供1些基本模板,然后实际使用的时候就用用户定义数据。
3、软件信息。
a.history 安装和更新软件产品的历史信息。
b.inventory 与1个软件产品相关文件的信息。
c.lpp 包括已经安装的软件产品信息,包括当前软件产品的状态信息。
d.product 描述关于软件产品安装和更新的产品信息,如果安装某个产品需要先安装其他产品,那么必须
记录其他的软件产品信息。
4、SMIT菜单。
a.sm_menu_opt
b.sm_name_hdr
c.sm_cmd_hdr
d.sm_cmd_opt
这些对象类定义着SMIT菜单的选项和对话框内容等等。
5、日志信息。
a.错误信息。
b.alog信息。
c.dump信息。
6、网络安装管理器。
???
ODM存放形式:以文本形式存放,但是ASCII文件,vi、cat无法查看和编辑。
ODM存放位置: 包括内容 备注
/etc/objrepos 2、3的SWVPD的root部分 此目前内容无法网络共享
/etc/lib/objrepos 1、4、和3的SWVPD /usr部分 可以共享,但限于AIX共享。
/etc/share/lib/objrepos SWVPD的/usr/share的4个对象类 可以完全共享。
ODM 常见包括的内容:PV/VG/LV的配置信息,SMIT的选项和菜单,LPP 的状态,SRC所管理的资源,包括
SubSystemGroup,SubSystem,SubServer等,
ODM 不包括的内容:fileSystem 信息,seculy、user信息以及打印假脱机信息。
相关命令:
1、odmget [-q Criteria] ObjectClass
#odmget history
2、odmdelete -o ObjectClass [-q criteria] //Delete object From a ObjectClass
3、odmadd [InputFile] //Read a Segment Format data from a file.//Create object From a ObjectClass
4、odmshow ObjectClass
#odmshow history
5、odmchange
6、odmdrop/odmcreate //Delete or create a ObjectClass .Yes the Operation is for the ObjectClass or not a Object.
特例
向ODM添加一个新设备的一般流程。
1、用odmget从PdDv 、PdAt、PdCn对象类中复制1份已经存在的设备记录。
2、vi编辑上面生成的临时文体。
3、使用odmadd命令向1中的3个对象类添加新设备对象。
4、安装驱动。
留下的题目:
如何在AIX中添加U盘,移动硬盘?
阅读(1176) | 评论(1) | 转发(0) |