OpenWrt配置(UCI)
阿新 • • 發佈:2019-02-08
UCI簡介
統一配置介面(Unified Configuration Interface ,UCI),其目的在於集中OpenWrt系統的配置。
基本語法介紹
UCI 程式設計的4個方向
(1)網頁部分 Lua UCI API
(2)Shell指令碼:Shell UCI API
UCI模組提供了一個shell指令碼(/lib/config/uci.sh)並封裝了UCI命令列工具的功能,這樣方便了其他軟體包在將UCI配置檔案轉換為自己格式的配置檔案時使用。
uci.sh常用函式含義
函式名稱 | 含義 |
---|---|
uci_load | 從UCI檔案載入配置並設定到環境變數中,可以通過env命令來檢視。該命令需要和functions.sh中的定義共同使用 |
uci_get | 從配置檔案中獲取值,至少需要一個引數,指明要獲取的配置資訊。 |
uci_get_state | 指定從/var/state中獲取狀態值。 |
在單獨匯入uci.sh時,uci_load函式並不能執行成功,因為uci_load函式引用了/lib/functions.sh的一些函式定義,因此在使用uci_load函式時需要先匯入functions.sh的函式定義。
functions.sh的主要原理是將配置檔案中的配置選項設定到環境變數中,然後提供介面函式在環境變數中獲取。
(3)C UCI API
(4)CLI UCI API
基礎語法,已經介紹