客普乐思奇滑雪体验馆天猫店服装好不好?

页面上配置的&保存&应用&功能的实现:最终调用到/etc/config/ucitrack的配置文件。
例如配置无线时,对应ucitrack配置文件中的config network&&& option init network&& &list affects dhcp&&& list affects radvd
config wireless&&& list affects network&& // 更改无线参数时,会影响network相关的配置,会重新调用其初始化脚本initscript段部分
问题一、那么如何添加到ucitrack配置文件中的呢?答:是通过uci-defaults手动添加的。搜索一下可以发现:./feeds/packages/net/mwan3-luci/files/etc/uci-defaults./feeds/oldpackages/net/wing/files/etc/uci-defaults./feeds/luci/i18n/portuguese-brazilian/root/etc/uci-defaults./feeds/luci/i18n/hungarian/root/etc/uci-defaults./feeds/luci/i18n/ukrainian/root/etc/uci-defaults./feeds/luci/i18n/hebrew/root/etc/uci-defaults./feeds/luci/i18n/vietnamese/root/etc/uci-defaults./feeds/luci/i18n/catalan/root/etc/uci-defaults./feeds/luci/i18n/german/root/etc/uci-defaults./feeds/luci/i18n/norwegian/root/etc/uci-defaults./feeds/luci/i18n/english/root/etc/uci-defaults./feeds/luci/i18n/chinese/root/etc/uci-defaults./feeds/luci/i18n/greek/root/etc/uci-defaults./feeds/luci/i18n/spanish/root/etc/uci-defaults./feeds/luci/i18n/russian/root/etc/uci-defaults./feeds/luci/i18n/polish/root/etc/uci-defaults./feeds/luci/i18n/romanian/root/etc/uci-defaults./feeds/luci/i18n/japanese/root/etc/uci-defaults./feeds/luci/i18n/malay/root/etc/uci-defaults./feeds/luci/i18n/french/root/etc/uci-defaults./feeds/luci/i18n/swedish/root/etc/uci-defaults./feeds/luci/i18n/italian/root/etc/uci-defaults./feeds/luci/i18n/portuguese/root/etc/uci-defaults./feeds/luci/themes/freifunk-bno/root/etc/uci-defaults./feeds/luci/themes/openwrt/root/etc/uci-defaults./feeds/luci/themes/bootstrap/root/etc/uci-defaults./feeds/luci/themes/freifunk-generic/root/etc/uci-defaults./feeds/luci/applications/luci-mmc-over-gpio/root/etc/uci-defaults./feeds/luci/applications/luci-meshwizard/root/etc/uci-defaults./feeds/luci/applications/luci-ushare/root/etc/uci-defaults./feeds/luci/applications/luci-hwmqos/root/etc/uci-defaults./feeds/luci/applications/luci-hd-idle/root/etc/uci-defaults./feeds/luci/applications/luci-wshaper/root/etc/uci-defaults./feeds/luci/applications/luci-p910nd/root/etc/uci-defaults./feeds/luci/applications/luci-p2pblock/root/etc/uci-defaults./feeds/luci/applications/luci-upnp/root/etc/uci-defaults./feeds/luci/applications/luci-olsr/root/etc/uci-defaults./feeds/luci/applications/luci-ser2net/root/etc/uci-defaults./feeds/luci/applications/luci-polipo/root/etc/uci-defaults./feeds/luci/applications/luci-statistics/root/etc/uci-defaults./feeds/luci/applications/luci-backdoor/root/etc/uci-defaults./feeds/luci/applications/luci-watchcat/root/etc/uci-defaults./feeds/luci/applications/luci-ahcp/root/etc/uci-defaults./feeds/luci/applications/luci-freifunk-diagnostics/root/etc/uci-defaults./feeds/luci/applications/luci-vnstat/root/etc/uci-defaults./feeds/luci/applications/luci-radvd/root/etc/uci-defaults./feeds/luci/applications/luci-minidlna/root/etc/uci-defaults./feeds/luci/applications/luci-transmission/root/etc/uci-defaults./feeds/luci/applications/luci-asterisk/root/etc/uci-defaults./feeds/luci/contrib/uci/hostfiles/bin/uci-defaults./feeds/luci/contrib/package/freifunk-common/files/etc/uci-defaults./feeds/luci/contrib/package/freifunk-gwcheck/root/etc/uci-defaults./feeds/luci/contrib/package/freifunk-mapupdate/root/etc/uci-defaults./feeds/luci/contrib/package/freifunk-policyrouting/files/etc/uci-defaults./build_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/etc/uci-defaults
查看 ./feeds/luci/i18n/chinese/root/etc/uci-defaults 文件,可以看到文件内容如下:#!/bin/shuci batch &&-EOF&  set luci.languages.zh_cn=chinese&  commit luciEOF利用uci命令,配置了两条,1) uci set luci.languages.zh_cn=chinese& 配置了/etc/config/luci中的languages2) uci commit luci 提交luci的更改这个并没有使用到ucitrack配置文件。
再看另外一个 ./feeds/luci/applications/luci-hwmqos/root/etc/uci-defaults 文件,可以看到文件内容如下:#!/bin/sh
#add service depends
uci -q batch &&-EOF &/dev/null&&&&&&&&& delete ]&&&&&&&&& add ucitrack hwmqos&&&&&&&&& set &&&&&&&&& commit ucitrack&& EOF
rm -f /tmp/luci-indexcaheexit 0利用uci命令,批量配置了如下命令:1)uci delete ]& 删除ucitrack配置文件中的hwmqos相关内容2)uci add ucitrack hwmqos&&&& 增加ucitrack配置文件中的hwmqos3)uci set & 相关的起始脚本(initscript)为/etc/init.d/hwmqos4)uci commit ucitrack& 提交变更的文件
问题二、配置文件中的affects干嘛用?答:其实直接作用就是查找到相关的配置文件,再根据配置文件找到相关的起始脚本。当配置变更时,重新启用脚本。
关于affects 在uci.lua中定义如下:
-- Return a list of initscripts affected by configuration changes.-- 返回一些跟此配置更改相关的初始化脚本列表,function Cursor._affected(self, configlist)&  configlist = type(configlist) == "table" and configlist or {configlist}
&local c = cursor()&c:load("ucitrack")
&-- Resolve dependencies&-- 分解依赖情况&local reloadlist = {}
&local function _resolve_deps(name)&&local reload = {name}&&local deps = {}
&&c:foreach("ucitrack", name,&&&function(section)&&&&if section.affects then&&&&&for i, aff in ipairs(section.affects) do&&&&&&deps[#deps+1] = aff&&&&&&&& -- 将依赖的配置文件保存到deps数组中去(本例中是将network保存进去)&&&&&end&&&&end&&&end)
&&for i, dep in ipairs(deps) do&&&for j, add in ipairs(_resolve_deps(dep)) do&&&&reload[#reload+1] = add&&&&& -- 将所有依赖列表保存到一个数组reload中去(此处wireless只有一个依赖项affects,就是network)&&&end&&end
&&return reload&end
&-- Collect initscripts&-- 搜集初始化脚本&for j, config in ipairs(configlist) do&&for i, e in ipairs(_resolve_deps(config)) do&&&if not util.contains(reloadlist, e) then&& -- 检测包reloadlist中是否含配置文件(cofig),若有包含,将其加入到reloadlist数组中&&&&reloadlist[#reloadlist+1] = e&&& &&end&end
&return reloadlistend&&&问题三、html页面&save&apply&如何实现的
通过调用"cbi.apply"最后调用到uci.lua脚本中的Cursor.apply.
其实现过程为:
--- Applies UCI configuration changes-- @param configlist&&List of UCI configurations-- @param command&&&Don't apply only return the commandfunction Cursor.apply(self, configlist, command)&configlist = self:_affected(configlist)&if command then&&&&& return { "/sbin/luci-reload", unpack(configlist) }&&&&// 调用luci-reload&else&&return os.execute("/sbin/luci-reload %s &/dev/null 2&&1" % table.concat(configlist, " "))&& // 调用luci-reload&endend
从函数apply可以看出,均是调用luci-reload。
问题四、luci-reload的实现过程,luci-reload是个shell脚本。
#!/bin/sh. /lib/functions.sh
apply_config() {&config_get init "$1" init&&&&&&&&&&&&& &config_get exec "$1" exec&config_get test "$1" test
&echo "$2" & "/var/run/luci-reload-status"&&&& // 将状态写入到临时文件中
&[ -n "$init" ] && reload_init "$2" "$init" "$test"&& // 若ucitrack配置文件中init相关参数存在,则进行reload_init&[ -n "$exec" ] && reload_exec "$2" "$exec" "$test"& // 若ucitrack配置文件中exec相关参数存在,则进行reload_exec
reload_exec() {&local service="$1"&local ok="$3"&set -- $2&local cmd="$1"; shift&&[ -x "$cmd" ] && {&&&& // cmd具有可执行权限&&echo "Reloading $service... "&&( $cmd "$@" ) 2&/dev/null 1&&2&& //&执行 &cmd +所有参数&&&[ -n "$ok" -a "$?" != "$ok" ] && echo '!!! Failed to reload' $service '!!!'&& // 若执行失败,则打印消息&}}
reload_init() {&[ -x /etc/init.d/$2 ] && /etc/init.d/$2 enabled && {&&echo "Reloading $1... "&&/etc/init.d/$2 reload &/dev/null 2&&1&&&& // 执行脚本的 reload&&[ -n "$3" -a "$?" != "$3" ] && echo '!!! Failed to reload' $1 '!!!'&&& // 若执行失败,则打印消息&&}}
lock "/var/run/luci-reload"&&&&&&&&&&& // 1、防止多个线程同时调用luci-reload脚本,加锁
config_load ucitrack&&&&&&&&&&&&&&&&&&& // 2、加载配置文件/etc/config/ucitrack
for i in $*; do&&&&&&&&&&&&&& &config_foreach apply_config $i $i& // 3、遍历所有相关配置和文件,进行重新初始化相关进程done
rm -f "/var/run/luci-reload-status" // 删除luci-reload-status状态文件lock -u "/var/run/luci-reload"&&&&&&&& //&解锁
阅读(...) 评论()工作笔记(9)
LuCI配置界面开发的框架
LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,同时其使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了。
要为LuCI增加一个新模块,首先需要创建两个文件,一个位于Controller(/usr/lib/lua/luci/controller/)下,定义模块的入口;另一个位于Model(/usr/lib/lua/luci/model/cbi/)下,为配置模块实际的代码
controller下的.lua文件。
首先我们定义模块的入口,在/usr/lib/lua/luci/controller/下创建一个lua文件,类似如下:
module(&luci.controller.控制器名&, package.seeall)
function index()
& & & & entry(路径, 调用目标, _(&显示名称&), 显示顺序)
第一行说明了程序和模块的名称,比如在controller/目录创建一个mymodule.lua,那么就可以写成“luci.controller.mymodule”,如果你的程序比较多,可能分为好几个模块,那么可以在controller下再常见一个子目录,比如controller/myapp/,那么就可以写成“luci.controller.myapp.mymodule”。
接下来的entry表示添加一个新的模块入口,官方给出了entry的定义,其中后两项都是可以为空的:
entry(path, target, title=nil, order=nil)
第一项是访问的路径,不过路径是按字符串数组给定的,比如路径按如下方式写“{&click&, &here&, &now&}”,那么就可以在浏览器里访问“http://192.168.1.1/cgi-bin/luci/click/here/now”来访问这个脚本。而通常我们希望为管理员菜单添加脚本,那么我们需要按如下方式编写“{&admin&, &一级菜单名&, &菜单项名&}”,系统会自动在对应的菜单中生成菜单项。比如想在“网络”菜单下创建一个菜单项,那么一级菜单名可以写为“network”。
第二项为调用目标,调用目标分为三种,分别是执行指定方法(Action)、访问指定页面(Views)以及调用CBI Module。
第一种可以直接调用指定的函数,比如点击菜单项就直接重启路由器等等,比如写为“call(&function_name&)”,然后在lua文件下编写名为function_name的函数就可以调用了。
第二种可以访问指定的页面,比如写为“template(&myapp/mymodule&)”就可以调用/usr/lib/lua/luci/view/myapp/mymodule.htm文件了。
而如果要编写配置页面,那么使用第三种方法无非是最方便的,比如写为“cbi(&myapp/mymodule&)”就可以调用/usr/lib/lua/luci/model/cbi/myapp/mymodule.lua文件了。
而title和order无非是针对管理员菜单来的,可以参考其他的lua文件来决定编写的内容。
module(&luci.controller.njitclient&, package.seeall)
function index()
& & & & entry({&admin&, &network&, &njitclient&}, cbi(&njitclient&), _(&NJIT Client&), 100)
& & & & end
例二:路由器Firewalls&
module(&luci.controller.firewall&, package.seeall)
function index()
entry({&admin&, &network&, &firewall&},
alias(&admin&, &network&, &firewall&, &zones&),
_(&Firewall&), 60)
entry({&admin&, &network&, &firewall&, &zones&},
arcombine(cbi(&firewall/zones&), cbi(&firewall/zone-details&)),
_(&General Settings&), 10).leaf = true
entry({&admin&, &network&, &firewall&, &forwards&},
arcombine(cbi(&firewall/forwards&), cbi(&firewall/forward-details&)),
_(&Port Forwards&), 20).leaf = true
entry({&admin&, &network&, &firewall&, &rules&},
arcombine(cbi(&firewall/rules&), cbi(&firewall/rule-details&)),
_(&Traffic Rules&), 30).leaf = true
entry({&admin&, &network&, &firewall&, &custom&},
cbi(&firewall/custom&),
_(&Custom Rules&), 40).leaf = true
二、用Lua和UCI接口开发LuCI配置模块
对于使用UCI的方式,我们首先需要创建对应的配置文件(如果配置文件不存在的话,访问配置页面将会报错),格式即为linux配置文件的格式,文件需要存储在/etc/config,比如文件路径为“/etc/config/njitclient”,内容如下:
config login
& & option username ''
& & option password ''
& & option ifname 'eth0'
& & option domain ''
然后创建在model/文件下的.lua文件
& & &require(&luci.sys&)
&3 m = Map(&njitclient&, translate(&NJIT Client&), translate(&Configure NJIT 802.11x client.&)) &//首先需要映射与存储文件的关系 m = Map(&配置文件文件名&, &配置页面标题&, &配置页面说明&)
&5 s = m:section(TypedSection, &login&, &&)
&6 s.addremove = false
&7 s.anonymous = true
& &//创建与配置文件中对应的Section,Section分为两种,NamedSection和TypedSection,前者根据配置文件中的Section名,而后者根据配置文件中的Section类型,这里我们使用后者,代码如下。同时我们设定不允许增加或删除Section(“.addremove = false”),以及不显示Section的名称(“.anonymous = true”)。
接下来我们需要创建Section中不同内容的交互(创建Option),常见的比如有Value(文本框)、ListValue(下拉框)、Flag(选择框)等等,详细的可以参考官方的文档,创建Option的过程非常简单,而且创建后系统会无需考虑读取以及写入配置文件的问题,系统都会自动处理。
&9 enable = s:option(Flag, &enable&, translate(&Enable&))
10 name = s:option(Value, &username&, translate(&Username&))
11 pass = s:option(Value, &password&, translate(&Password&))
12 pass.password = true
13 domain = s:option(Value, &domain&, translate(&Domain&))
15 ifname = s:option(ListValue, &ifname&, translate(&Interfaces&))
16 for k, v in ipairs(luci.sys.net.devices()) do
17 & & if v ~= &lo& then
18 & & & & ifname:value(v)
19 & & end
//但是根据上述的要求,我们在应用配置以后可能希望启用、禁用或重新启动njit-client,所以我们还需要在页面最后判断用户是否点击了“应用”按钮,这里与编写asp网页等都是相同的,我们可以通过如下的代码判断是否点击了“应用”按钮:
22 local apply = luci.http.formvalue(&cbi.apply&)
23 if apply then
24 & & io.popen(&/etc/init.d/njitclient restart&)
27 return m
三、在Bash文件中调用UCI接口
接下来我们要编写/etc/init.d/njitclient脚本,使程序最终能运行起来。
&#!/bin/sh /mon
&2 START=50
&4 run_njit()
&6 & & local enable
&7 & & config_get_bool enable $1 enable
&9 & & if [ $enable ]; then
10 & & & & local username
11 & & & & local password
12 & & & & local domain
13 & & & & local ifname
14 & & & &&
15 & & & & config_get username $1 username
16 & & & & config_get password $1 password
17 & & & & config_get domain $1 domain
18 & & & & config_get ifname $1 ifname
19 & & & &&
20 & & & & if [ &$domain& != && ]; then
21 & & & & & & njit-client $username@$domain $password $ifname &
22 & & & & else
23 & & & & & & njit-client $username $password $ifname &
24 & & & & fi
25 & & & &&
26 & & & & echo &NJIT Client has started.&
30 start()
32 & & config_load njitclient
33 & & config_foreach run_njit login
38 & & killall njit-client
39 & & killall udhcpc
41 & & echo &NJIT Client has stoped.&
然后编译就行了。
总结一下:首先control目录下创个.lua文件
其次etc/config下写个配置
再次luci/model/文件下要再写一个.lua
最后你要启动它所以要写一个启动脚本这个脚本在etc/init.d中。
参考网页:
/mayswind/p/3468124.html
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:372次
排名:千里之外下次自动登录
现在的位置:
& 综合 & 正文
TP-LINK WR703N 刷OpenWrt并设置pppoe联网、安装LUCI、添加新用户、挂载USB设备、配置ftp服务、借由transmission实现脱机下载
本篇博客是对上学期关于OpenWrt一些操作的总结。由于只是针对TP-LINK WR703N进行的操作,所以只针对该型号路由器做总结。总结内容包括:
刷路由操作系统为OpenWrt
开启WiFi,设置pppoe联网
安装LUCI,支持中文界面
增加新用户
挂载USB设备
安装vsftpd作为ftp服务器
安装transmission实现脱机下载
路由器硬件
Flash=4MB RAM=32MB ar9331芯片属于ar71xx
刷路由操作系统为OpenWrt
前提:路由操作系统已经是OpenWrt,不凭借LUCI,通过命令行方式更新OpenWrt。
1,在官网下载最新的OpenWrt固件(1,最新可以保证各种软件的安装不会出问题 2,官网固件不提供界面LUCI),链接如下:。进入链接地址后,找到对应于TP-LINK WR703N的固件,会有如下四个:
首先,有两种不同的格式,即jffs2与squashfs,这两种不同格式的固件区别在于,squashfs安装后,会占用一定的空间来存放系统的一些必要文件,这些文件都只是可读的,这些文件的作用是帮助恢复系统,当OpenWrt崩溃时,可以基于这些文件,使用firstboot脚本重建初始系统,而jffs2则不会存储这样的文件,好处在于节省了空间。一般,我们都使用squashfs格式的固件,方便恢复系统到初始状态。
其次,每种格式都有两个文件,factory与sysupgrade,这两个文件的区别是,factory多了一些验证的东西,用于在原厂固件的基础上进行升级,如果已经是OpenWrt,直接使用第二个文件即可。并且,在原厂固件的基础上进行升级时,首先使用factory文件,然后需要再次使用sysupgrade文件,选择不保留原来配置进行升级。
2,使用WinSCP,把sysupgrade固件拷贝到某一目录下,如/tmp之下
3,使用命令:mtd -r write /tmp/xxx.bin firmware
①使用HFS网络文件服务器也非常方便。使用putty登入后,首先把固件下载到/tmp文件夹下:
wget http://192.168.175.1:8080/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
然后刷新即可。
②使用界面进行刷新非常方便,只做简单介绍。无论是原厂界面还是OpenWrt的操作界面,首先选择进入固件升级页,然后选择对应的固件,上传确认即可。需要注意的是,如果是原厂固件,需要先刷factory,此时所得到的就已经是OpenWrt了,然后在该界面上选择sysupgrade文件,进行升级即可。
升级结束后,使用telnet登入,添加密码以开启SSH服务(dropbear开始运行),命令依次如下:
telnet 192.168.1.1
passwd admin
passwd admin
即可为root用户添加密码admin。
开启WiFi,设置pppoe联网
刷入官方提供的固件后,是不带LUCI的,所以需要首先设置联网,然后在线安装LUCI与中文支持。设置联网主要是修改两个文件,/etc/config/network与/etc/config/wireless。可以使用WinSCP直接找到相应的文件来做修改,亦可以通过putty登陆,使用vi修改,还可以直接在命令行下修改,最终,支持pppoe联网的文件基本内容为:
/etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11ng'
option path 'platform/ar933x_wmac'
option htmode 'HT20'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
option disabled '0' #open wireless
option txpower '17' #set power
option channel '6' #set channel
config wifi-iface
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'wifi-home' #wifi name
option encryption 'your encryption' #encrypt way
option key 'your key' #key
/etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option type 'bridge'
config interface 'wan'
option ifname 'eth0' #allocate network card
option proto 'pppoe'
option username 'your username'
option password 'your password'
输入命令依次如下:
设置lan ip
uci set network.lan.ipaddr=192.168.1.1
设置pppoe 上网
uci set network.wan.ifname=eth0 // 分配网卡
uci set network.wan.proto=pppoe
uci set network.wan.username=a
uci set network.wan.password=508538
uci set wireless.@wifi-device[0].disabled=0
uci set wireless.@wifi-device[0].txpower=17
uci set wireless.@wifi-device[0].channel=6
uci set wireless.@wifi-iface[0].mode=ap
uci set wireless.@wifi-iface[0].ssid=wifi-home
uci set wireless.@wifi-iface[0].network=lan
uci set wireless.@wifi-iface[0].encryption=psk2
uci set wireless.@wifi-iface[0].key=wifihomeqp
uci commit
重启网络服务
/etc/init.d/network restart
通过以上操作,修改网络配置文件,重启路由或重启网络服务,即可实现pppoe上网。
开启无线,设置pppoe联网后,就无法再通过网线连接PC与Router进而访问路由了。原因我是这么看的,wr703n只有一个网卡eht0,联网前用作lan,联网后用作了wan,所以就只能通过无线连接到lan了。
关于其他联网方式就不再说明了。
安装LUCI,支持中文界面
使用putty登陆路由后,通过如下命令安装LUCI与中文包:
opkg update // 更新软件列表
opkg list-installed // 查看已安装软件
opkg install luci // 安装LUCI
opkg install luci-i18n-chinese // 支持中文
即可完成LUCI的安装。
输入以下命令开启支持web服务的uhttpd,并设置其为自启动:
/etc/init.d/uhttpd enable # 开机自启动
/etc/init.d/uhttpd start # 启动uhttpd
增加新用户
默认OpenWrt只有root用户,这里来添加另一个用户。
OpenWrt中提供有用户权限管理所需要的一系列软件,见下图:
可以安装后,使用Linux命令进行用户的管理。这里我使用的方法是直接修改下列配置文件:
/etc/passwd,/etc/passwd-,/etc/shadow,/etc/shadow-,/etc/group。
在/etc/passwd与/etc/passwd-文件中增加:
qinpeng:x::qinpeng:/home/qinpeng:/bin/ash
在/etc/shadow与/etc/shadow-文件中增加:
qinpeng:$1$RPtWBVD1$t6BpBLeVFnAnZ3BQ43rCU/:0:0:99999:7:::
在/etc/group文件中增加:
qinpeng:x:1000:qinpeng
相应的,把qinpeng这个换成自己的用户名即可,登陆密码与root一样,admin,这个我通过安装passwd来完成之后的修改。至于这几行是什么意思,网上资料许多,可以自己bg一下。之后我也可以在写写。总之,添加完成之后,就多了一个用户:qinpneg,密码:admin。然后,新建目录/home/qinpeng,修改权限为755,修改所有者是qinpeng,组也为qinpeng。之后,一个新用户就有了。
挂载USB设备
之前介绍的一系列操作,其实当时都是在这一步的基础之上的。挂载USB设备后,就可以随心所欲的安装各种软件,摆脱硬件的限制。这些内容下次再写吧!
&&&&推荐文章:
【上篇】【下篇】2430人阅读
部分文件,仅供参考,具体使用请参照官方说明:
config batmand general
option interface
option announce
option gateway_class
option originator_interval
option preferred_gateway
option routing_class
option visualisation_srv
option policy_routing_script
config service &myddns&
option enabled
option service_name &dyndns.org&
option domain
&mypersonaldomain.dyndns.org&
option username
&myusername&
option password
&mypassword&
option ip_source &network&
option ip_network &wan&
option force_interval &72&
option force_unit &hours&
option check_interval &10&
option check_unit &minutes&
#option ip_source &interface&
#option ip_interface &eth0.1&
#option ip_source &web&
#option ip_url
&/automation/n.asp&
#option update_url &http://[USERNAME]:[PASSWORD]@members.dyndns.org/nic/update?hostname=[DOMAIN]&myip=[IP]&
config dnsmasq
option domainneeded 1
option boguspriv 1
option filterwin2k '0'
#enable for dial on demand
option localise_queries 1
option local '/lan/'
option domain 'lan'
option expandhosts 1
option nonegcache 0
option authoritative 1
option readethers 1
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
config dhcp
option interface lan
option start
option limit 150
option leasetime 12h
config dhcp
option interface wan
option ignore 1
4.dropbear
config dropbear
option PasswordAuth 'on'
option Port
5.firewall
config defaults
option syn_flood 1
option input
option output
option forward
config zone
option name
option input ACCEPT
option output ACCEPT
option forward DROP
config zone
option name
option input DROP
option output ACCEPT
option forward DROP
option masq
config forwarding
option src
option dest
### EXAMPLE CONFIG SECTIONS
# do not allow a specific ip to access wan
#config rule
# option src
# option src_ip 192.168.45.2
# option dest
# option proto tcp
# option target REJECT
# block a specific mac on wan
#config rule
# option dest
# option src_mac 00:11:22:33:44:66
# option target REJECT
# block incoming ICMP traffic on a zone
#config rule
# option src
# option proto ICMP
# option target DROP
# port redirect port coming in on wan to lan
#config redirect
# option src
# option src_dport 80
# option dest
# option dest_ip
192.168.16.235
# option dest_port 80
# option protocol
# include a file with users custom iptables rules
#config include
# option path /etc/firewall.user
### FULL CONFIG SECTIONS
#config rule
# option src
# option src_ip 192.168.45.2
# option src_mac 00:11:22:33:44:55
# option src_port 80
# option dest
# option dest_ip 194.25.2.129
# option dest_port 120
# option proto tcp
# option target REJECT
#config redirect
# option src
# option src_ip 192.168.45.2
# option src_mac 00:11:22:33:44:55
# option src_port
# option src_dport 80
# option dest_ip 194.25.2.129
# option dest_port 120
# option proto tcp
config mount
option target /home
option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 0
config swap
option device /dev/sda2
option enabled 0
config 'httpd'
option 'port' '80'
option 'home' '/www'
config 'core' 'main'
option 'lang' 'auto'
option 'resourcebase' '/luci-static/resources'
option '_niuinit' '1'
option 'mediaurlbase' '/luci-static/Todaair'
config 'extern' 'flash_keep'
option 'uci' '/etc/config/'
option 'dropbear' '/etc/dropbear/'
option 'openvpn' '/etc/openvpn/'
option 'passwd' '/etc/passwd'
option 'opkg' '/etc/opkg.conf'
option 'firewall' '/etc/firewall.user'
option 'uploads' '/lib/uci/upload/'
config 'internal' 'languages'
option 'pt_br' 'Português (Brasil)'
option 'de' 'Deutsch'
option 'fr' 'Fran?ais'
option 'he' '????????'
option 'es' 'Espa?ol'
option 'ro' 'Rom?n?'
option 'it' 'Italiano'
option 'pt' 'Português'
option 'no' 'Norsk'
option 'ru' 'Русский'
option 'ms' 'Bahasa Melayu'
option 'ja' '日本語'
option 'ca' 'Català'
option 'el' 'Ελληνικ?'
option 'vi' 'Ti?ng Vi?t'
option 'en' 'English'
option 'zh_cn' 'chinese'
config 'internal' 'sauth'
option 'sessionpath' '/tmp/luci-sessions'
option 'sessiontime' '3600'
config 'internal' 'ccache'
option 'enable' '1'
config 'internal' 'themes'
option 'Fledermaus' '/luci-static/fledermaus'
option 'Todaair' '/luci-static/Todaair'
option 'Freifunk_BNO' '/luci-static/freifunk-bno'
option 'OpenWrt' '/luci-static/openwrt.org'
option 'Freifunk' '/luci-static/freifunk'
option 'MyTheme' '/luci-static/Todaair'
option 'Freifunk_Hannover' '/luci-static/freifunk-hannover'
option 'Freifunk_Generic' '/luci-static/freifunk-generic'
option 'OpenWrtOxygen' '/luci-static/openwrt.org-oxygen'
option 'Oxygen' '/luci-static/oxygen'
config lucid main
option pollinterval 15000
option daemon 1
option debug 1
list supports tcpserver
list supports server
config DirectoryPublisher webroot
option name 'Webserver Share'
option physical host/www
option virtual ''
option domain ''
config LuciWebPublisher luciweb
option name 'LuCI Webapplication'
option physical ''
list virtual /luci
option domain ''
option home 1
config RPCPublisher mainrpc
option namespace 'luci.lucid.rpc'
list export system
list export ruci
list exec ':lo'
list exec 'root'
config tcpserver httpd
option entrypoint &luci.lucid.http&
list supports DirectoryPublisher
list supports LuciWebPublisher
config tcpserver rpcd
option entrypoint &luci.lucid.rpc&
list supports RPCPublisher
config daemon http
option slave httpd
list address 8080
list publisher webroot
list publisher luciweb
option enabled 1
config daemon https
option slave httpd
list address 4443
list publisher webroot
list publisher luciweb
option enabled 1
option encryption enable
option tls sdk_tls
config tls sdk_tls
option generate 1
option key /tmp/lucid-tls.key
option cert /tmp/lucid-tls.cert
option type asn1
config daemon rpc
option slave rpcd
list address 12900
list publisher mainrpc
option enabled 1
config 'daemon' 'splashr'
option 'slave' 'httpd'
list 'address' '8082'
list 'publisher' 'splashredir'
option 'enabled' '1'
config 'Redirector' 'splashredir'
option 'name' 'Splashd'
option 'virtual' '/'
option 'physical' ':80/luci/splash'
10.luci_devinfo
config 'smap_scannet' 'SIP_LAN'
option 'enable' '0'
option 'interface' 'lan'
option 'subnet' '192.168.99.0/24'
option 'ports' '5060'
option 'timeout' '10'
option 'repeat_count' '1'
option 'sleepreq' '100'
config 'smap_scannet' 'SIP_WAN'
option 'enable' '0'
option 'interface' 'wan'
option 'subnet' '216.218.0.0/16'
config 'netdiscover_scannet' 'SCAN_LAN'
option 'enable' '0'
option 'interface' 'lan'
option 'subnet' '192.168.99.0/24'
config 'netdiscover_scannet' 'SCAN_WAN'
option 'enable' '0'
option 'interface' 'wan'
option 'subnet' '216.218.0.0/16'
option 'ports' '5060'
option 'timeout' '10'
option 'repeat_count' '1'
option 'sleepreq' '100'
11.luci_olsr
config 'olsr' 'general'
option 'resolve' '1'
12.luci_splash
config core general
option leasetime 1
13.luci_statistics
config 'statistics' 'rrdtool'
option 'default_timespan' '1hour'
option 'image_width' '600'
option 'image_path' '/tmp/rrdimg'
config 'statistics' 'collectd'
option 'BaseDir' '/var/run/collectd'
option 'Include' '/etc/collectd/conf.d'
option 'PIDFile' '/var/run/collectd.pid'
option 'PluginDir' '/usr/lib/collectd'
option 'TypesDB' '/usr/share/collectd/types.db'
option 'Interval' '30'
option 'ReadThreads' '2'
config 'statistics' 'collectd_ping'
option 'enable' '0'
option 'TTL' '127'
option 'Interval' '30'
option 'Hosts' '127.0.0.1'
config 'statistics' 'collectd_csv'
option 'enable' '0'
option 'StoreRates' '0'
option 'DataDir' '/tmp'
config 'statistics' 'collectd_df'
option 'enable' '0'
option 'Devices' '/dev/mtdblock/4'
option 'MountPoints' '/jffs'
option 'FSTypes' 'tmpfs'
option 'IgnoreSelected' '0'
config 'statistics' 'collectd_disk'
option 'enable' '0'
option 'Disks' 'hda1 hdb'
option 'IgnoreSelected' '0'
config 'statistics' 'collectd_dns'
option 'enable' '0'
option 'Interfaces' 'ffdhcp ff br-lan'
option 'IgnoreSources' '127.0.0.1'
config 'statistics' 'collectd_email'
option 'enable' '0'
option 'SocketFile' '/var/run/collectd/email.sock'
option 'SocketGroup' 'nogroup'
config 'statistics' 'collectd_exec'
option 'enable' '1'
config 'collectd_exec_input'
option 'cmdline' '/usr/bin/stat-input-olsr'
config 'collectd_exec_notify'
option 'cmdline' '/usr/bin/stat-output-syslog'
config 'statistics' 'collectd_interface'
option 'enable' '1'
option 'Interfaces' 'br-lan br-ff'
option 'IgnoreSelected' '0'
config 'statistics' 'collectd_iptables'
option 'enable' '1'
config 'collectd_iptables_match'
option 'table' 'nat'
option 'chain' 'luci_fw_postrouting'
option 'target' 'MASQUERADE'
option 'source' '192.168.1.0/24'
option 'outputif' 'br-ff'
option 'name' 'Verkehr LAN-Clients'
config 'collectd_iptables_match'
option 'chain' 'luci_fw_postrouting'
option 'table' 'nat'
option 'target' 'MASQUERADE'
option 'source' '10.61.230.0/24'
option 'outputif' 'br-ff'
option 'name' 'Verkehr WLAN-Clients'
config 'statistics' 'collectd_irq'
option 'enable' '0'
option 'Irqs' '2 3 4 7'
config 'statistics' 'collectd_load'
option 'enable' '1'
config 'statistics' 'collectd_logfile'
option 'enable' '0'
option 'LogLevel' 'notice'
option 'File' '/var/log/collectd.log'
option 'Timestamp' '1'
config 'statistics' 'collectd_netlink'
option 'enable' '0'
option 'IgnoreSelected' '0'
option 'VerboseInterfaces' 'br-lan br-ff'
option 'QDiscs' 'br-lan br-ff'
config 'statistics' 'collectd_network'
option 'enable' '0'
config 'collectd_network_listen'
option 'host' '0.0.0.0'
config 'collectd_network_server'
option 'host' '0.0.0.0'
config 'statistics' 'collectd_processes'
option 'enable' '1'
config 'statistics' 'collectd_tcpconns'
option 'enable' '1'
option 'ListeningPorts' '0'
option 'LocalPorts' '22 80'
config 'statistics' 'collectd_unixsock'
option 'enable' '0'
option 'SocketFile' '/var/run/collectd/query.sock'
option 'SocketGroup' 'nogroup'
config 'statistics' 'collectd_wireless'
option 'enable' '1'
config 'statistics' 'collectd_cpu'
option 'enable' '1'
config 'statistics' 'collectd_rrdtool'
option 'enable' '1'
option 'DataDir' '/tmp'
option 'RRARows' '100'
option 'RRASingle' '1'
option 'RRATimespans' '10min 1hour 1day 1week 1month 1year'
14.mactodevinfo
config 'mactodevinfo'
option 'maclow' '00:19:15:00:00:00'
option 'machigh' '00:19:15:ff:ff:ff'
option 'vendor' 'Vertical Communications'
option 'devtype' 'SIP devices'
option 'model' 'varies'
option 'ouiowneroverride' 'Some company'
option 'name' 'Vertical XIP and Phones'
15.network
#### VLAN configuration
config switch eth0
option vlan0 &0 1 2 3 5*&
option vlan1 &4 5&
#### Loopback configuration
config interface loopback
option ifname &lo&
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0
#### LAN configuration
config interface lan
option type
option ifname &eth0&
option proto static
option ipaddr 192.168.1.1
option netmask 255.255.255.0
#### WAN configuration
config interface wan
option ifname &wlan0&
option proto dhcp
16.ntpclient
config ntpserver
option hostname '0.openwrt.pool.ntp.org'
option port
config ntpserver
option hostname '1.openwrt.pool.ntp.org'
option port
config ntpserver
option hostname '2.openwrt.pool.ntp.org'
option port
config ntpserver
option hostname '3.openwrt.pool.ntp.org'
option port
config ntpdrift
option freq
config ntpclient
option interval 60
#option count 10
17.openvpn_recipes
# Routed point-to-point server
config openvpn_recipe server_tun_ptp
option _description
&Simple server configuration for a routed point-to-point VPN&
option _role
option dev
option ifconfig
&10.0.0.1 10.0.0.2&
option secret
&shared-secret.key&
option keepalive
option comp_lzo
option verb
option mssfix
option management
&127.0.0.1 31194&
# Routed point-to-point client
config openvpn_recipe client_tun_ptp
option _description
&Simple client configuration for a routed point-to-point VPN&
option _role
option dev
&vpnserver.example.org&
option ifconfig
&10.0.0.2 10.0.0.1&
option secret
&shared-secret.key&
option nobind
option comp_lzo
option verb
option management
&127.0.0.1 31194&
# Routed multi-client server
config openvpn_recipe server_tun
option _description
&Server configuration for a routed multi-client VPN&
option _role
option dev
option server
&10.0.100.0 255.255.255.0&
option cert
&server.crt&
option key
&server.key&
&dh1024.pem&
option keepalive
option comp_lzo
option verb
option mssfix
option management
&127.0.0.1 31194&
# Routed client
config openvpn_recipe client_tun
option _description
&Client configuration for a routed multi-client VPN&
option _role
option client
option dev
&vpnserver.example.org&
option pkcs12
&my_client.p12&
option remote_cert_tls
option comp_lzo
option nobind
option persist_key
option persist_tun
option verb
option reneg_sec
option float
option management
&127.0.0.1 31194&
# Multi-client ethernet bridge server
config openvpn_recipe server_tap_bridge
option _description
&Server configuration for an ethernet bridge VPN&
option _role
option dev
option server_bridge
&192.168.1.1 255.255.255.0 192.168.1.128 192.168.1.254&
option cert
&server.crt&
option key
&server.key&
&dh1024.pem&
option keepalive
option comp_lzo
option verb
option mssfix
option management
&127.0.0.1 31194&
# Ethernet bridge client
config openvpn_recipe client_tap_bridge
option _description
&Client configuration for an ethernet bridge VPN&
option _role
option client
option dev
&vpnserver.example.org&
option cert
&my_client.crt&
option key
&my_client.key&
&dh1024.pem&
option remote_cert_tls
option comp_lzo
option nobind
option persist_key
option verb
option reneg_sec
option float
option management
&127.0.0.1 31194&
config 'main' 'connection_status'
19.pbx-advanced
config 'settings' 'advanced'
option 'useragent' 'PBX'
option 'ringtime' '30'
option 'rtpstart' '19850'
option 'rtpend' '19900'
20.pbx-calls
config 'call_routing' 'outgoing_calls'
config 'call_routing' 'incoming_calls'
config 'call_routing' 'providers_user_can_use'
config 'call_routing' 'blacklisting'
21.pbx-google
22.pbx-users
config 'user' 'server'
22.pbx-voicemail
config 'voicemail' 'global_voicemail'
config 'voicemail' 'voicemail_smtp'
config 'voicemail' 'voicemail_log'
23.pbx-voip
# QoS configuration for OpenWrt
# INTERFACES:
config interface wan
option classgroup
option enabled
option overhead
option upload
option download
config classify
option target
option ipp2p
config classify
option target
option layer7
config classify
option target
option layer7
&bittorrent&
config classify
option target
&Priority&
option ports
config classify
option target
option proto
option ports
&20,21,25,80,110,443,993,995&
config classify
option target
option ports
config default
option target
option proto
option pktsize
config reclassify
option target
&Priority&
option proto
config default
option target
option portrange
config reclassify
option target
&Priority&
option proto
option pktsize
option mark
option tcpflags
config reclassify
option target
&Priority&
option proto
option pktsize
option mark
option tcpflags
# Don't change the stuff below unless you
# really know what it means :)
config classgroup &Default&
option classes
&Priority Express Normal Bulk&
option default
config class &Priority&
option packetsize
option maxsize
option avgrate
option priority
config class &Priority_down&
option packetsize
option avgrate
config class &Express&
option packetsize
option maxsize
option avgrate
option priority
config class &Normal&
option packetsize
option packetdelay 100
option avgrate
option priority
config class &Normal_down&
option avgrate
config class &Bulk&
option avgrate
option packetdelay 200
config siit ipv4
option pool
&77.87.52.0/22&
option netsize
config siit ipv6
option ula_prefix
option ula_global
&00ca:ffee:babe::&
option ula_subnet
&00:dada::&
option siit_prefix
config siit wifi
option essid
&6mesh.freifunk.net&
option bssid
&02:25:c3:ca:ff:ee&
option channel
config 'system'
option 'hostname' 'OpenWrt'
option 'zonename' 'UTC'
option 'timezone' 'GMT0'
option 'conloglevel' '8'
option 'cronloglevel' '8'
27.ucitrack
config 'network'
option 'init' 'network'
list 'affects' 'dhcp'
list 'affects' 'radvd'
config 'wireless'
list 'affects' 'network'
config 'firewall'
option 'init' 'firewall'
list 'affects' 'luci-splash'
list 'affects' 'qos'
list 'affects' 'miniupnpd'
config 'olsr'
option 'init' 'olsrd'
config 'dhcp'
option 'init' 'dnsmasq'
config 'dropbear'
option 'init' 'dropbear'
config 'httpd'
option 'init' 'httpd'
config 'fstab'
option 'init' 'fstab'
config 'qos'
option 'init' 'qos'
config 'system'
option 'init' 'led'
list 'affects' 'luci_statistics'
config 'luci_splash'
option 'init' 'luci_splash'
config 'upnpd'
option 'init' 'miniupnpd'
config 'ntpclient'
option 'init' 'ntpclient'
config 'samba'
option 'init' 'samba'
config 'tinyproxy'
option 'init' 'tinyproxy'
config 'meshwizard' 'meshwizard'
option 'exec' '/etc/init.d/wizard boot'
config 'p910nd'
option 'init' 'p910nd'
config 'radvd'
option 'init' 'radvd'
config 'freifunk_p2pblock'
option 'init' 'freifunk-p2pblock'
config 'luci_statistics'
option 'init' 'luci_statistics'
config 'ushare'
option 'init' 'ushare'
config 'olsrd'
option 'init' 'olsrd'
config 'vnstat'
option 'init' 'vnstat'
config 'mmc_over_gpio'
option 'init' 'mmc_over_gpio'
config 'polipo'
option 'init' 'polipo'
config 'ahcpd'
option 'init' 'ahcpd'
config 'hd-idle'
option 'init' 'hd-idle'
config 'wshaper' 'wshaper'
option 'exec' '/etc/init.d/wshaper start'
config upnpd config
option log_output 0
option download
option upload
29.wireless
config wifi-device
option type
option channel
option disabled 0
config wifi-iface
option device wifi0
option network lan
option mode ap
option ssid OpenWrt
option encryption none
# Fake active wifi
option ifname ath0
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:88903次
积分:1849
积分:1849
排名:第16728名
原创:91篇
评论:29条
(1)(1)(4)(3)(2)(1)(4)(2)(3)(2)(7)(9)(14)(25)(1)(9)(8)(1)(1)}

我要回帖

更多关于 普乐思奇滑雪体验馆 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信