第一部分wifi開(kāi)發(fā)之openwrt教程-24章統(tǒng)一接口配置_第1頁(yè)
第一部分wifi開(kāi)發(fā)之openwrt教程-24章統(tǒng)一接口配置_第2頁(yè)
第一部分wifi開(kāi)發(fā)之openwrt教程-24章統(tǒng)一接口配置_第3頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

TOC\o"1-2"\h\z\u第24章統(tǒng)一接口配置 UCI系統(tǒng)介 UCI系統(tǒng)規(guī) UCI文件語(yǔ) UCI命 24章本章目了解什么是UCI系掌握UCI文件語(yǔ)法、UCI命UCI系統(tǒng)介UCI即統(tǒng)一接口配置(UnifiedConfigurationInterface)的簡(jiǎn)稱,它被應(yīng)用于UCIUCI是OpenWrt上面主要的配置用戶接口,用來(lái)作為主要的系統(tǒng)設(shè)置,這些設(shè)置通常對(duì)設(shè)備是至關(guān)重要的,例如網(wǎng)絡(luò)接口、無(wú)線設(shè)置、登陸權(quán)限設(shè)置等都是通過(guò)UCI來(lái)實(shí)現(xiàn)配置的。他是構(gòu)建一整套系統(tǒng)的必須部分。此外,大部分第軟件也被集成到UCI中,因此他們?cè)趏penwrt中也能很簡(jiǎn)單的配置。許多程序有他們自己的配置文件,像/etc/network/interfaces、/etc/exports/etc/dnsmasq.conf、/etc/samba/smb.conf,并且他們有他們自己的語(yǔ)法,opewnrt不需要改變他們,只需要改UCI設(shè)置就行,opewnrt開(kāi)發(fā)者已經(jīng)對(duì)許多軟件做了UCI集成,當(dāng)然openwrt開(kāi)發(fā)者不可能把所有軟件都集成進(jìn)來(lái)。因?yàn)樗麄兊木σ彩怯邢薜?。大部分被集成到UCI系統(tǒng)中的軟件通過(guò)修改UCI配置文件,都能很簡(jiǎn)單的被配置,這些配置主要應(yīng)用于系統(tǒng)初始化,他們?cè)?etc/ini.d下面,開(kāi)啟被UCI系統(tǒng)集成的進(jìn)程就需要用UCI配置文件。比如運(yùn)行/etc/init.d/sambastart就會(huì)用到/etc/config/samba配置文件。UCI系統(tǒng)規(guī)OpenwrtUCI置文件被放在/etc/config面,每一個(gè)配置文件設(shè)計(jì)到系統(tǒng)的一種配置。你可以用文本編輯器修改這個(gè)配置文件,或者用uci命令修改。當(dāng)然它也可以用其他API接口來(lái)修改,比如s、lua等,而且web接口像luci、webif也可以改變它。當(dāng)配置文下面舉一個(gè)修改ip地址的例子,如果你想把默認(rèn)的ip:改為,可以通過(guò)vi來(lái)編輯配置文件。$vi optionoptionipaddroptionipaddr把optionipaddr然后重啟網(wǎng)絡(luò)/etc/init.d/networkrestart就會(huì)發(fā)現(xiàn)系統(tǒng)的ip已經(jīng)變?yōu)樾耰p地址了UCI文件語(yǔ)UCI配置文件通常一個(gè)或者的config語(yǔ)句,一個(gè)config語(yǔ)句中包括一個(gè)或者packageconfigpackageconfig'example' 'somevalue' 'collection''first 'collection''secondconfig'example''test'這條語(yǔ)句是一個(gè)config語(yǔ)句的開(kāi)始,表示類型是example,test代表名字,其中類型是必不可少的,而且不同的config語(yǔ)句不能有相同的類型,它對(duì)啟option'string''somevalueoption'boolean''1'定義了值的內(nèi)容,這里stringon用list語(yǔ)句可以定義多個(gè)值,他們都有相同的名字,在這里為collectionoptionexamplevalueoption'example'valueoptionexample"value"option"example"option'example'其中option和list對(duì)配置文件是非常重要的,每個(gè)字段都是用option或者list來(lái)表示,option代表字段值唯一(后面叫option字段,list代表字段有多個(gè)值(后面叫l(wèi)ist字段optionexamplevalueoption'example'valueoptionexample"value"option"example"option'example'UCI用vi、、lua等工具修改uci配置文件比較麻煩還容易出錯(cuò),openwrt提供了uci命令工具來(lái)操作uci配置文件。uci工具可以獲取一個(gè)值,設(shè)置一個(gè)值等功能。在終端下面運(yùn)行uci命令可以查看他的幫助說(shuō)明。Usage:uci[<options>]<command> import[<config>]changes[<config>]commit <config><section- -c<path>setthesearchpathforconfigfiles(default:-d setthedelimiterforlistvaluesinuci-f<file>use<file>asinputinsteadof- applynewconfigurationafter- donotloadany- whenimporting,mergedataintoanexisting- nameunnamedsectionsonexport- don'tnameunnamed-p<path>addasearchpathforconfigchange-P<path>addasearchpathforconfigchangefilesanduseas- quietmode(don'tprinterror- forcestrictmode(stoponparsererrors,- disablestrict- donotuseextendedsyntaxon下面的表格詳細(xì)的介紹了他們的主要用法:名Config字描把改變的uci配置的改變寫(xiě)入文件系統(tǒng)中,所有的"uciset","uciadd","ucirename"和"ucidelete都是通過(guò)ucicommit-執(zhí)行導(dǎo)出一個(gè)配置,供使用人員閱輸入一個(gè)uci語(yǔ)句顯示在沒(méi)有運(yùn)行ucicommit之增加一個(gè)得到option設(shè)置option刪除一optionlist字增加一個(gè)存在的list字段鏈給option字段重命名]展示一個(gè)配置的具體root@OpenWrt:/#ucigetroot@OpenWrt:/#uciget設(shè)置一個(gè)值lanip地址為ucisetroot@OpenWrt:/#ucisetroot@OpenWrt:/#uci完成之后需要要root@OpenWrt:/#ucisetroot@OpenWrt:/#ucinetwork,/etc/config/networkrestartip已經(jīng)被改運(yùn)行ifconfig br-br-Linkencap:EthernetHWaddrinet6addr:fd18:75c3:2be6::1/60inet6addr:fe80::211:22ff:fe33:4455/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:16errors:0dropped:0overruns:0frame:0TXpackets:8errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:4904(4.7KiB)TXbytes:976(976.0已經(jīng)變?yōu)榱藢?dǎo)出顯示一個(gè)選項(xiàng)的配置,現(xiàn)在我們導(dǎo)出uhttp的配置,效果如下所示root@OpenWrt:/#root@OpenWrt:/#uciexportuhttpdpackageuhttpdconfiguhttpdlistlisten_httplistlisten_httplistlisten_httpslistlisten_https'[::]:443'optionhome'/www'optionrfc1918_filteroptionmax_requestsoptionmax_connections'100'optioncert'/etc/uhttpd.crt'optionkey'/etc/uhttpd.key'optioncgi_prefix'/cgi-bin'optionscript_timeout'60'optionnetwork_timeoutoptionhttp_keepaliveoptiontcp_keepalive'1'optionubus_prefix'/ubus'configcertoptiondaysoptionbits'1024'optioncountry'DE'optionstate'Berlin'optionoptionlocationoptioncommonname用show可以展示uhttp的具體export不同的是,export時(shí)導(dǎo)出配置文件root@OpenWrt:/#ucishowuhttpdshow時(shí)顯示uhttp配置的值root@OpenWrt:/#ucishowuhttpdroot@OpenWrt:/#uciexportsystempackagesystemconfigoptionhostname'OpenWrt'optiontimezone'UTC'configtimeserver前面大部分是option字段的內(nèi)容,現(xiàn)在說(shuō)一下怎么增加list字段。root@OpenWrt:/#uciexportsystempackagesystemconfigoptionhostname'OpenWrt'optiontimezone'UTC'configtimeserverlistlistserver'0.'listserver'1.'listserver'2.'listserver'3.'optionenabled'1'optionenable_serverroot@OpenWrt:/#uciexportsystempackagesystemconfigoptionhostname'OpenWrt'optiontimezone'UTC'configtimeserverlistserver'0.'listserver'1.'listserver'2.'listserver'3.'listserver'4.'optionenabled'1'optionroot@OpenWrt:/#uciexportsystempackagesystemconfigoptionhostname'OpenWrt'optiontimezone'UTC'configtimeserverlistserver'0.'listserver'1.'listserver'2.'listserver'3.'listserver'4.'optionenabled'1'optionenable_serverroot@OpenWrt:/#touch如果增加一個(gè)新的配置,只需要按照UCI系統(tǒng)的語(yǔ)法,增加一個(gè)配置文件就可以,或者用uciroot@OpenWrt:/#touchroot@OpenWrt:/#ucishowroot@OpenWrt:/#uciroot@OpenWrt:/#ucishowroot@Open

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論