suma 命令
用途
创建一项任务以从修订服务器自动下载 Technology Level 和 service pack。
语法
要创建、编辑或调度 SUMA 任务:
苏木 { { [ -x ] [-w ] } | -s CronSched } [ -a 现场=价值 ]... [ TaskID ]
要列出 SUMA 任务:
suma -l[TaskID]...
要列出或编辑缺省 SUMA 任务:
要列出或编辑 SUMA 全局配置设置:
要取消调度 SUMA 任务:
suma -uTaskID
要删除 SUMA 任务:
suma -dTaskID
描述
suma 命令可以用来执行对 SUMA 任务或策略的以下操作:
- 创建
- 编辑
- 列表
- 调度
- 取消调度
- 删除
标志
| 项 | 描述 |
|---|---|
| -c | 列出或编辑 SUMA 全局配置设置。 -a 标志允许一个或多个配置设置更新为指定值。 如果使用时不带有 -a 标志,那么将列出所有的 SUMA 配置设置。 可以用 -a 标志编辑的配置设置如下:
|
| -c (续) |
|
| -c (续) |
|
| -d | 删除与给定 TaskID 相关联的 SUMA 任务以及使用 -s 标志创建并用于此任务的所有调度。 |
| -D | 列出或编辑缺省的 SUMA 任务。 -a 标志允许缺省任务的一个或多个字段更新为指定值。 如果使用时不带有 -a 标志,将列出缺省 SUMA 任务。 |
| -l | 列出 SUMA 任务。 如果使用时不带有 TaskID,将列出所有 SUMA 任务。 TaskID 可用来指定一个或多个要列出的任务标识。 |
| -s CronSched | 调度 SUMA 任务。 如果在创建新任务时指定,那么意味着保存(-w 标志功能)。 CronSched 是空格分隔的加引号的五个条目(分钟、小时、日、月和工作日)的列表。 这些条目的有效值如下(有关其他详细信息,请参阅 crontab 联机帮助页):
|
| -U | 取消调度 SUMA 任务。 它将除去指定 TaskID 的任何调度信息。 |
| -w | 撰写或保存 SUMA 任务。 如果使用时不带有 -s 标志,将保存此任务,同时允许稍后添加调度信息。 如果结合 -x 标志使用,将立即运行此任务,同时还将其保存。 |
| -x | 指定是否应该立即运行 SUMA 任务并且不调度它。 如果使用时不带有 -w 标志,将不保存此任务供日后使用。 |
| -a 现场=价值 ... | 将指定的值分配到指定的字段。 要对 SUMA 任务进行创建或编辑操作,受支持的字段和值如下。
|
| -a (续) |
|
| -a (续) |
|
| -a (续) |
|
参数
| 项 | 描述 |
|---|---|
| TaskID | 指定与任务相关的唯一数字标识。 创建任务时将指定此标志。 |
退出状态
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 命令成功完成。 |
| >0 | 发生错误。 |
示例
- 要列出 SUMA 全局配置设置,请输入以下内容:
显示类似于以下内容的输出:suma -cFIXSERVER_PROTOCOL=https DOWNLOAD_PROTOCOL=http DL_TIMEOUT_SEC=180 DL_RETRY=1 HTTP_PROXY= HTTPS_PROXY= SCREEN_VERBOSE=LVL_INFO NOTIFY_VERBOSE=LVL_INFO LOGFILE_VERBOSE=LVL_VERBOSE MAXLOGSIZE_MB=1 REMOVE_CONFLICTING_UPDATES=yes REMOVE_DUP_BASE_LEVELS=yes REMOVE_SUPERSEDE=yes TMPDIR=/var/suma/tmp - 要编辑 SUMA 全局配置设置以将日志文件的最大大小更改为 2 MB,请输入以下内容:
suma -c -a MAXLOGSIZE_MB=2 - 要列出 SUMA 任务缺省值,请输入以下内容:
显示类似于以下内容的输出:suma -DDisplayName= Action=Download RqType=Latest RqName= Repeats=y DLTarget=/usr/sys/inst.images NotifyEmail=root FilterDir=/usr/sys/inst.images FilterML=7200-02 MaxDLSize=-1 Extend=y MaxFSSize=-1 - 要创建并安排每月下载最新修复程序的任务(例如,每月 15 日 2:30 a.m、) 输入以下内容:
suma -s "30 2 15 * *" -a RqType=Latest \ -a DisplayName="Latest fixes - 15th Monthly"注: 将为此新创建的任务返回任务标识。 此示例假定将利用某些 SUMA 任务缺省值(如 suma -D 示例中所示)。 例如,当任务缺省值为 DLTarget=/usr/sys/inst.images 时,installp 图像将下载到 /usr/sys/inst.images/installp/ppc 目录。 - 要查看通过运行 suma -s CronSched 命令设置的 SUMA 调度信息,请输入以下内容:
crontab -l root - 创建并安排任务,每周检查一次特定 TL(例如,每周四a.m 3 点)、 在可用时下载,并向远程系统上的用户发送电子邮件通知,请键入以下内容:
suma -s "0 3 * * 4" -a RqType=TL -a RqName=6100-04 \ -a NotifyEmail="bob.smith@host2,ann@host2"注意:要使该任务每周检查一次 TL,需要将 "重复"字段设置为"y"。 在这种情况下,找到 TL 后,将删除该任务。 如果 Repeats=n,那么删除此任务之前只检查一次。 - 创建并计划每月检查关键修复的任务(例如,每月 20 日 4:30 a.m、) 输入以下内容:
suma -s "30 4 20 * *" -a RqType=Latest -a RqName= \ -a RqLevel=latest -a Repeats=y注意:设置Repeats=y 后,该任务将 "永远重复",下载成功后不会删除。 - 要创建并安排一项任务,在周一p.m 11:00 将整个AIX® 7.1版和 5300-11 推荐维护软件包下载到/lppsrc/5311目录中、 并在下载操作后运行lppmgr清理操作以删除任何被取代的更新、重复的基本级别和冲突的更新,请键入以下内容:
suma -s "0 23 * * 1" -a Action=Clean -a RqType=ML -a RqName=5300-11 \ -a DLTarget=/lppsrc/5311注意:在运行指定Action=Clean 的任务之前,可以运行suma-c验证运行lppmgr命令时使用的 SUMA 全局配置设置。 在这种情况下,将 REMOVE_SUPERSEDE、REMOVE_DUP_BASE_LEVELS 和 REMOVE_CONFLICTING_UPDATES 全部设置为 yes 将产生上述操作。 - 要创建并安排一项任务,在周一p.m 11:00 将整个AIX 7.1版和 5300-11 建议维护软件包下载到/tmp/lppsrc/5311目录中、 过滤任何已包含在/lppsrc 中的更新,键入以下内容:
suma -s "0 23 * * 1" -a RqType=ML -a RqName=5300-11 \ -a DLTarget=/tmp/lppsrc/5311 -a FilterDir=/lppsrc -a FilterSysFile=/dev/null注意:任务成功完成后,该任务将被删除,因为RqType=TL是一项 "重复直至找到 "任务。 但是,如果 Repeats=n,那么将只检查 5300-03 TL 一次,并且如果在修订服务器上找不到 TL,那么将删除该任务,因为它已经设置为不重复。 - 要立即执行一个任务(此任务将执行预览来检查 SP 是否存在于修订服务器上,如果
SP 尚不存在,那么创建并保存此任务以便日后调用),请输入以下内容:
suma -x -w -a Action=Preview -a RqType=SP -a RqName=6100-04-02注: 将为此新创建的任务返回任务标识。 - 要立即执行以上示例的新建任务(假定已返回任务标识 23),尝试下载
SP 并保存任务标识 23 的 Action=Download 设置,请输入以下内容:
suma -x -w -a Action=Download 23注意:由于该任务是通过命令行运行的,而不是通过 cron 计划的,因此无论是否找到 SP,重复次数字段都会被忽略,该任务也不会被删除。 - 安排任务 ID 23 每周重复检查一次特定 SP(例如,每周四a.m 3 点)、 并在其可用时下载,请键入以下内容:
suma -s "0 3 * * 4" -a Repeats=y 23注: 找到 SP 时,将删除此任务。 - 要取消任务安排(此操作将从 /var/spool/cron/crontabs 目录中的 crontab 文件除去其调度信息),请输入以下内容:
suma -u 23 - 要删除一个任务(如果存在其调度信息,此操作还将除去此信息),请输入以下内容:
suma -d 23 - 要列出多个 SUMA 任务,其中
4和23表示任务标识,请输入以下内容:suma -l 4 23 - 要列出所有 SUMA 任务,请输入以下内容:
suma -l - 创建并计划每月检查的任务(例如,每月 15 日 2:30 a.m。) 查找指定 FilterML 上的最新服务包,并下载任何尚未在 /tmp/latest 版本库中尚未下载的服务包,键入以下内容:
suma -s "30 2 15 * *" -a RqType=Latest -a FilterML=6100-02 \ -a DLTarget=/tmp/latest -a FilterDir=/tmp/latest注: 将为此新创建的任务返回任务标识。
位置
/usr/suma/bin/suma
文件
| 项 | 描述 |
|---|---|
| /usr/suma/bin/suma | 包含 suma 命令。 |
| /usr/sbin/suma | 链接到 /usr/suma/bin/suma。 |
| /var/adm/ras/suma.log | 包含运行 suma 命令的详细结果。 |
| /var/adm/ras/suma_dl.log | 包含已下载文件的列表。 |
| /var/spool/cron/crontabs | 包含要调度的 crontab 文件的目录。 |