了解 AIX 5L? Version 5.3 中首次引入的特性,服務更新管理助理 (SUMA),如何實現 AIX?系統的自動化更新過程。我們還將研究與 AIX 更新相關的一些問題,以及如何實施特定的步驟以解決這些問題。
引言
在“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 5L Service Strategy and Best Practices 文檔。
在哪里可以找到******的 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
我應該如何創建和實現每個月下載最新的安全修復程序的計劃任務(例如,在每個月 15 號的凌晨 2:30)?
您可以輸入下面的命令:
suma -s "30 2 15 * *" -a RqType=Security \
-a DisplayName="Security fixes - 15th Monthly"
這個計劃任務信息使用了 crontab 格式。有關 crontab 命令更多的內容,請參閱 crontab command reference。系統將為這個新創建的任務返回一個任務 ID。這個示例使用了 SUMA 任務缺省值,如 suma -D 所示。例如,當任務缺省值為 DLTarget=/usr/sys/inst.images 時,installp 圖像將下載到 /usr/sys/inst.images/installp/ppc 目錄。
我應該如何創建和實現每周檢查特定授權程序分析報告 (APAR) 的計劃任務(例如,每個星期四的凌晨 3:00),在其變為可用時進行下載,然后向遠程系統中的用戶發送電子郵件通知?
您可以輸入下面的命令:
suma -s "0 3 * * 4" -a RqType=APAR -a RqName=IY12345 \
-a NotifyEmail="bob.smith@host2,ann@host2" -a Repeats=y
要使得系統每個星期對 APAR 進行檢查,您需要將 Repeats 字段設置為 y。在系統找到了 APAR 后,系統將刪除這項任務。如果 Repeats=n,那么在刪除該任務之前只會執行一次檢查。
我應該如何創建和實現每個月檢查 TL 發布的計劃任務(例如,在每個月 15 號的凌晨 2:30)?
您可以輸入下面的命令:
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
2006 年 8 月發布的 5300-05 技術級別中實現了下面的 SUMA 特性:
* TL(技術級別)類型的命令行支持:
要立即下載特定的 TL:
suma -x -a RqType=TL -a RqName=5300-04
5300-04 技術級別中引入了 SP 和 CSP 的命令行支持。
* TL 和 SP 類型的 SMIT 支持。可以在 SMIT 中,選擇:
o Software Installation and Maintenance
o Software Maintenance and Utilities
o Service Update Management Assistant (SUMA)
o Download Updates Now (Easy)
或者:
fastpath smit suma_easy
* New RqLevel Support
當 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 的一些特性進行了集成。這些特性提供了下列功能:
o SUMA 可以對 lpp_source 進行篩選
o /usr/sbin/compare_report 可以接受 lpp_source
o /usr/sbin/geninv:用于收集目錄的新命令
o /usr/sbin/niminv:用于根據 NIM 對象收集、比較和聚集目錄以及下載修復程序的新命令
使用 NIM lpp_source 進行 SUMA 和 compare_report
suma -a FilterDir=
suma -a DLTarget=
當運行于 NIM 主控機時, 可以為 lpp_source 名稱。SUMA 將篩選并僅下載那些 lpp_source 中不存在的修復程序。這個功能與以前相同。現在,它集成了 NIM lpp_source 詞典。
compare_report -i
當運行于 NIM 主控機時, 可以為 lpp_source 名稱。compare_report 在進行比較的過程中將考慮到 lpp_source 中的安裝圖像。
/usr/sbin/geninv 可以做什么?
geninv(一般目錄 (generic inventory))命令可以收集系統中軟件和硬件安裝版本目錄。
軟件目錄范圍包括:
1. Installp
2. RPM (RedHat Package Manager)
3. ISMP (Install Shield Multi-Platform)
4. 緊急情況和過渡性修復程序
硬件目錄范圍包括:
1. 系統固件
2. 可以進行更新的微碼適配器/組件
/usr/sbin/niminv 可以做什么?
niminv 命令從 NIM 對象收集、比較和聚集軟件和硬件(在合適的情況下)安裝版本目錄。它還可以根據聚集的目錄,下載相應的修復程序。
NIM 對象范圍包括:
1. 主控機和獨立機(硬件和軟件)
2. mksysb(僅軟件)
3. SPOT(僅軟件)
4. lpp_source(僅軟件)
可以通過 SMIT NIM 子面板“Installation Inventory”(快速路徑:smit nim_inventory)來訪問這個命令。
如何能夠找到更多關于 suma 命令的內容?
SUMA 將您從在 Web 中手動查找維護更新的工作中解脫出來。AIX 5L Version 5.3 操作系統中包含了這個特性。它在 AIX 5L Version 5.1 中為 APAR IY61456,在 AIX 5L Version 5.2 中為 APAR IY64254。SUMA 為您提供了靈活的、基于策略的選擇,允許您從 Quick links for AIX fixes Web 站點實現所有 AIX 5L 更新的無人值守下載。它還可以實現一些常見任務的自動化,比如在特定 APAR 變為可用時對其進行下載、下載******的安全更新、或下載整個維護級別。您可以利用計劃任務模塊,以不同的時間間隔運行不同的策略,以滿足您特定的維護窗口。您可以運行 SUMA 策略,而無需進行大量的配置。過濾選項允許與當前軟件目錄、修復庫或維護級別進行比較,以確保僅下載所需的修復程序。SUMA 提供了發送包含可用下載列表的電子郵件通知的選項,以及下載項的詳細摘要統計信息。它支持 HTTP、HTTPS 和 FTP 傳輸協議和***************。
SUMA 所提供的技術,通過軟件維護更新的自動化下載,可以幫助用戶實現自動化的維護策略,這使得用戶可以充分利用當前修復程序帶來的更高安全性和可靠性,并且在系統管理上花費更少的時間,從而降低成本。