適用於 Solaris 2.6 的 Solaris Resource Manager 1.0 系統管理指南(SPARC 平台版)

操控 lnode

limreportlimadm 指令

limreport(1SRM)limadm(1MSRM) 指令提供管理員一個非常簡單的方法,可以為所有的使用者儲存與回復 lnode 的內容。limreport 指令是用來選取與擷取要儲存的 lnode,而 limadm 是用來回復這些 lnode。此類指令組合最常用於複製 lnode 與修改 lnode 結構。

limreport 指令提供一種靈活的方式來選取與顯示使用者屬性。它共有兩種選取層級﹕lnode 選取,以及屬性選取以顯示每個選定 lnode 的屬性。lnode 選取必須由一個選取表達式的規格來取得,可能是單一條件或是一組條件加上 C 語言語法的邏輯運算子。屬性選取必須列出屬性的象徵性名稱來取得。屬性顯示的方式可以由格式控制字串來指定,與 C 函數 limreport 類似,並有擴充功能以處理特殊的 Solaris Resource Manager 類型。如果指定了一個格式控制字串 '-',limreport 會為每個顯示的屬性使用內定格式。請參閱 limreport(1SRM) 中更詳細的說明資訊。

limadm 指令可以變更 lnode 中的屬性內容,不過調用程式必須具有充分的權限。可以在指令行上直接指定變更指令,或者指定一個包含變更指令的檔案名稱(使用 -f 選項)。

limreport 可以使用 lim 語法來生成屬性數值的賦值(意指 lim 語法中的保留標識符),其輸出可以利用 f 選項來輸入 -limreport。這可以讓管理員同時使用兩個程式,選擇性地儲存與回復限制資料庫的內容。

複製與移除 lnode

指令﹕

# limreport 'uid==X' - Y preserve | limadm set -u -f -

會從 UID X 複製一個 lnode 到 UID Y。表達式 'uid==X' 提供選取來源 lnode 的方法。保留標識符會導致 limreport 輸出所有屬性數值,其為適合傳給 limadm 的非唯讀語法。在保留標識符前放置 UID Y 會成為傳給 lim 資料的第一個項目,因此提供目標 lnode 選取。

如果不再需要來源 lnode 的話,可以使用 limadm 來將它移除。


註解 -

limreport 選取表達式中以 UID 作為符合條件時要特別小心。如果有多個登入名稱共用一個 UID 的話,它們全都會符合條件。這在上述的例子中無所謂,因為相同的 lnode 資料會被保留與載入很多次。在 Solaris 系統中,UID 0 同時會有 rootsmtp 的登入名稱。