9.11. 允許向用戶端推送資料

除了讓用戶端的系統定期輪詢衛星伺服器,以進行排程動作之外,您亦可讓衛星伺服器立即在擁有「供給」權利的系統上進行這些工作。傳統上,排程工作與用戶端向 RHN 檢查、下載資料之間會有一段時差;這可避免此問題。這項支援是由 OSA 發送器(osa-dispatcher)所提供的。
OSA dispatcher 這項服務會週期性執行一項查詢,以檢查衛星伺服器是否有任何在客戶端上未執行的指令。若有的話,它便會將一則訊息透過 jabberd 傳送給在其它客戶端上執行的 osad 事例。

重要

要使用這項功能,衛星伺服器與用戶端之間必須使用 SSL。如果 SSL 憑證無法使用,用戶端的系統程式就會拒絕連線。
若要善用這項功能,您首先必須配置防火牆規則,以讓程式從特定的連接埠連進來,如 節 2.4, “額外需求” 中所述。
然後您必須安裝 osa-dispatcher 套件,這可以在 RHN 網站上,RHN 衛星伺服器的軟體頻道中找到。安裝後,請以 root 身份執行以下指令,在衛星伺服器上啟動該服務:
service osa-dispatcher start
最後,在所有要收取資料的用戶端安裝 osad 套件。此套件可以在 RHN 衛星伺服器上的系統的 RHN 工具子頻道中找到。

警告

請勿osad 套件安裝在衛星伺服器上,因為它會和安裝在衛星伺服器上的 osa-dispatcher 套件產生衝突。
安裝結束後,請透過使用下列指令來以 root 身份在客戶端系統上啟用該服務:
service osad start
跟其他服務一樣,osa-dispatcherosad 都接受 stoprestart、以及 status 指令。
請記得,這功能端視用戶端能不能獲得衛星伺服器的 FQDN 而定。設定 Red Hat Update Agent 時,您必須設定伺服器的名稱(而非 IP 位址)。欲知詳情,請參閱《RHN 用戶端設定指南》。
現在當您從衛星伺服器排程任何與推送資料有關系統的工作時,這工作會馬上執行,而非等到系統登入檢查時,才開始進行。