全部博文(535)
分类: 系统运维
2012-06-18 18:12:31
在“AIX updates Version 3: How to work the puzzle”一文中,您已经了解了如何解决与 AIX® 更新过程相关的不确定问题。大多数的更新任务需要手动地从 IBM® 支持 Web 站点查找维护更新,因为直到最近,这仍是保持系统更新的唯一途径。随着 AIX 5L™ Version 5.3 的发行,一种新的特性,服务更新管理助理 (SUMA),允许您实现更新过程的自动化。
在本文中,我们将研究“AIX updates Version 3: How to work the puzzle”一文中提出的一些问题,并讨论如何从 SUMA 中获益。我们还将展示一些新的情况,并说明如何使用 SUMA 来处理它们。
从 2006 年起,作为 IBM 新的 AIX 5L 服务策略中的一部分,维护级别 (ML) 被称为技术级别 (TL)。在 2006 年 8 月发布 5300-05 技术级别之前,SUMA 使用了以前的术语 ML,而不是 TL。然而,随着在 5300-05 技术级别中引入了 SUMA 增强功能(在此更新稍后的部分中进行了描述),现在同时支持这两个术语。
这个服务策略还引入了 Service Pack (SP) 和 Concluding Service Pack (CSP) 的概念。有关这些术语的详细描述,请参阅 文档。
在哪里可以找到最新的 AIX 修复程序?您可以通过 SUMA 获得最新的 AIX 修复程序。然而,我们并不推荐您安装最新的修复程序。相反,我们建议您安装最新的 TL 或 SP,因为将它们作为一个单元进行了测试,并且经历了较长的测试周期。我能够获得在最新的维护包之后发布的修复程序的列表吗?是的。suma 命令可以生成一个列表或自动地下载相应的文件集。例如,您希望生成 ML 5200-08 以后发布的文件集列表。另外,您希望在 AIX 5L Version 5.3 系统中运行 suma 命令。要使得它能够生效,您可以运行下面的 suma 命令,确保对选项进行如下设置 FilterSysFile=/dev/null,这样它将不会对正在运行的系统中的软件目录进行筛选。在这个示例中,如果执行suma 命令时 FilterSysFile 字段为其缺省值 localhost,那么将不会报告任何 Version 5.2 修复程序,因为 suma 命令认为系统已经处于 Version 5.3 级别。suma -x -a Action=Preview -a RqType=Latest -a FilterML=5200-08 \ -a FilterSysFile=/dev/null |
suma -s "30 2 15 * *" -a RqType=Security \ -a DisplayName="Security fixes - 15th Monthly" |
suma -s "0 3 * * 4" -a RqType=APAR -a RqName=IY12345 \ -a NotifyEmail="bob.smith@host2,ann@host2" -a Repeats=y |
suma –s "30 2 15 * *" –a Action=Preview –a RqType=ML –a RqName=5300-04 \ –a FilterML=5300-03 –a NotifyEmail="bob.smith@host3" |
这个命令执行“预览 (Preview)”(并不会真正下载),以检查是否发布了 TL 5300-04。FilterML 设置指定了该用户已经拥有 5300-03 级别中的文件集。
如果 5300-04 发布了,电子邮件通知将包含在预览中可用的 TL 5300-04 文件集列表。如果 5300-04 尚不可用,电子邮件通知将包含一条类似于“Invalid requested ML level:V530004”的消息。
通过将 Action 设置为“Download”,而不是“Preview”,您可以选择自动地下载这个 TL 中的文件集。在这种情况下,仅下载文件集,而不会进行安装。
我应该如何创建和实现每个星期检查新的 SP 发布的计划任务(例如,每个星期四的凌晨 3:00)?您可以输入下面的命令:suma –s "0 3 * * 4" –a Action=Download –a RqType=SP –a RqName=5300-04-01 \ –a FilterML=5300-04 –a NotifyEmail="bob.smith@host3" |
将发送一封电子邮件通知,以说明新的 SP 是否已发布。
这个命令将在技术级别 5300-04 Service Pack 1 变为可用时,自动进行下载。FilterML 设置指定了该用户已经拥有 5300-04 级别中的文件集。
我应该如何创建和实现每个月检查 CSP 发布的计划任务(例如,在每个月 15 号的凌晨 2:30)?您可以输入下面的命令:
suma –s "30 2 15 * *" –a Action=Preview –a RqType=SP –a RqName=5300-04-CSP \ –a FilterML=5300-04 –a NotifyEmail="bob.smith@host3" –a \ DLTarget=/tmp/530004 |
对于检查的结果,将会发送一封电子邮件通知。
通过将 Action 设置为“Download”,而不是“Preview”,您可以选择自动地下载这个 CSP 中的文件集。在这种情况下,仅下载文件集,而不会进行安装。
上面的 suma 命令将返回一个 SUMA 任务 ID,稍后在执行计划任务的立即下载时会使用到这个任务 ID。例如,下面的命令可以用于立即下载 5300-04-CSP,而 5300-04-CSP 在上面的发布检查计划任务中为预览操作。(假设返回的任务 ID 为 4。)
suma –x –a Action=Download 4 |
要立即下载特定的 TL:
suma -x -a RqType=TL -a RqName=5300-04 |
5300-04 技术级别中引入了 SP 和 CSP 的命令行支持。
或者:
fastpath smit suma_easy |
当 RqType 等于 APAR、Security、Critical 或 Latest 时,需要指定可选的 RqLevel(例如,5300-04),以请求指定 TL 的修复程序,而不必进入到下一个 TL(例如,5300-05)。
要下载 APAR 而不进入到 5300-05 TL(TL4 和 TL5 级别都将发布 APAR):
suma -x -a RqType=APAR -a RqName=IY12345 -a RqLevel=5300-04 |
注意:5.3.0.50 级别的 5300-05 可能首先发布 APAR。然后,5.3.0.48 级别的 5300-04-CSP 可能发布 APAR。
对 SUMA 和 NIM 的一些特性进行了集成。这些特性提供了下列功能:
suma -a FilterDir= |
当运行于 NIM 主控机时,
compare_report -i |
当运行于 NIM 主控机时,
软件目录范围包括:
硬件目录范围包括:
NIM 对象范围包括:
可以通过 SMIT NIM 子面板“Installation Inventory”(快速路径:smit nim_inventory)来访问这个命令。