在HP-UX上开发,需要制作安装depot的注意看你的安装包有是不是DRD安全的。
所谓DRD, Dynamic Root Disk,简单的说就是DRD能够创建一个非活动的HP-UX OS的系统image,能够允许管理员不影响正在跑的OS,而安装一些系统补丁或者新的产品到非活动的系统image盘上,当这些维护活动搞定后,使用这个新的image盘重新启动系统即可。这样极大的缩短了因为维护而对系统影响的时间。
那么问题就出来了,因为安装软件到DRD时,这个盘是非活动的,一些系统进程,内存和daemon,文件系统可能是不可用的,或者说虽然可用,但并不属于DRD空间,而是属于当前正在run的那个Boot disk。 比如你的产品在安装时需要重起一个系统DaemonX,然后注册自己的东西,但实际上你安装时,这个DaemonX是属于当前正在run的系统中,你一重起,结果破坏了当前的活动系统。正确的做法是,不需要去重起了,而是直接去注册。这样下回使用这个新盘启动时,DaemonX会自动读到更新的注册信息。
所谓DRD安全就是说一个产品可以在非活动root disk上进行swinstall, swremove, swverify。
因此如果你的产品要支持DRD安全的话,你的安装脚本里需要做一些工作,最主要的工作有
- 检查 SW_SESSION_IS_DRD判断是不是在DRD模式下
- 如果是DRD,那么不要使用非DRD安全的操作。
DRD安全的命令有:awk, cat, chgrp, chmod, chown, cmp, cp 等等
- 在PSF中声明is_drd_safe
具体的怎么做嘛,我突然感到很累,懒得写了,需要的同志可以自己去学习
阅读(1159) | 评论(0) | 转发(0) |