Chinaunix首页 | 论坛 | 博客
  • 博客访问: 790634
  • 博文数量: 186
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 2776
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-06 13:18
文章存档

2012年(2)

2011年(1)

2010年(15)

2009年(56)

2008年(112)

分类:

2008-10-31 11:51:24

在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
 
具体的怎么做嘛,我突然感到很累,懒得写了,需要的同志可以自己去学习
 
阅读(1128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~