1. 程式人生 > >OpenWrt配置(UCI)

OpenWrt配置(UCI)

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
基礎語法,已經介紹