找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6187|回复: 17

openwrt开发小技巧积累

[复制链接]
1、查看openwrt路由器上面的gpio注册情况cat /sys/kernel/debug/gpio

2、linux 安装包,但是只知道包含的名字,但是具体包名不清楚的时候,可以通过这个命令查找,一般是带dev
apt-cache  search jdk | grep 'dev'

3、潘多拉openwrt获取ap下面接入手机信息
iw dev wlan0 station dump

4、潘多拉openwrt踢掉某个连接wifi的手机
iw dev wlan0 station del b4:0b:44:2b:2b:2d

5、shell sed命令
sed查找所有匹配行
sed -n "/connected time:/=" wifi_client_tmp.XTkbFL

sed查找最后匹配行
sed -n "/connected time:/=" wifi_client_tmp.XTkbFL | tail -n1

sed计算匹配了多少次 (说明有多少条数据)
sed -n '/connected time:/p' wifi_client_tmp.XTkbFL  | wc -l

6、linux查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "IBM"

7、linux清除ar缓存
ip neigh flush  dev eth0


我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
本帖最后由 zeng362424 于 2017-11-24 15:12 编辑

1.递归删除目录下面所有的.svn目录
  1. .svn"  | xargs rm -rf
复制代码


我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
2.lua赋值要相同类型的,数组赋值数组,不能单变量赋值给数组
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 zeng362424 于 2017-12-18 15:34 编辑

3.tcpdump抓包命令
  1. tcpdump -n -i ath01 -w /tmp/test.1202.cap
复制代码

4.luci记录

1) luci.util.exec("uci get wireless.@wifi-iface["..(number_2g+1).."].encryption")
这样获取的会带换行符

2)uci:get("wireless","wifi0","channel")
这样获取的不会带换行符

3)local cmd = io.popen("uci get wireless.@wifi-iface[0].ssid")local curSsid = cmd:read()
cmd:close()

5.linux最大连接数立即生效
sysctl -p

6.svn命令
svn diff file -r 1031:1032
svn log -v | more

7.lua 查找特殊字符
string.find(ip_revert,'%.')

8.lua如果只是变量是数字0或者"0" 直接echo将变量写入文件,查看文件为空

9.lua或计算
lua a=1;b=2 c=a|b;

local bit = require "bit"
c = bit.bor(a,b)


10.重新生成无线配置文件
wifi detect > /etc/config/wireless

11.grep去掉grep
ps | grep dnsmasq | grep -v grep

12.相同mac地址,大小写不一样,导致mac地址判断不一致
shell 小写转大写
echo adad | tr '[a-z]' '[A-Z]'

13.diff打patch
diff -urN icmp_backup.c icmp.c > 1.patch
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 zeng362424 于 2017-12-18 15:33 编辑

14.获取lan口ip地址脚本
  1. ip=`ubus call network.interface.lan status | grep nexthop | grep -oE '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'`
复制代码


15.获取wan口IP地址
  1. ip=`ubus call network.interface.wan status | grep nexthop | grep -oE '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'`
复制代码


16.用ping验证某个IP地址不通的时候,要设置好超时时间-w
  1. ping -c3 192.168.10.1 -w 3 >/dev/null 2>&1
复制代码


17.lua文件在后台执行脚本的命令
io.popen("uci set ...")


复制代码

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 zeng362424 于 2017-12-18 17:06 编辑

18.关于wifi 启动这部分的内容
如果直接执行wifi down的话,系统会卸载无线驱动,再执行wifi up的话,系统要先加载无线驱动。
如果wifi down wifi0/wifi1 带上无线dev的话,就不会卸载无线驱动,会加速无线启动也能避免有时候无线启动不了的问题。
相同的wifi up wifi0wifi up wifi1

19.检测设备是否连通的脚本(看设备能不能ping通网关)
如果是router模式的话,就需要判断wan口是否连通网关,所以ping的时候要指定接口
ap模式就不需要指定接口了,因为所有网络都是同一个接口里面。
router模式的话需要指定接口,static或者dhcp的话,就需要指定eth0
wan_interface=eth0
如果是pppoe的话,就需要指定pppoe-wan
wan_interface=pppoe-wan
  1. ping -c3 $gateway -I $wan_interface -w 3 >/dev/null 2>&1
复制代码


我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

支持学习了,插一楼
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
20.解锁uboot或者art分区
修改target/linux/ar71xx/files/drivers/mtd/tplinkpart.c文件里面,去掉带有MTD_WRITEABLE的行

21. shell脚本变量不能以数字开头
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
22.判断设备是否连通网关的时候,可以用arping替代ping,因为有些设备可能禁止了响应ping报文。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不错,学习下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
23.sed删除匹配行和之后两行
sed -i '/Storage/,+2d' thegeekstuff.txt

sed删除从匹配行到末尾行
sed -i '/Website Design/,$d' thegeekstuff.txt

sed删除匹配行
sed -i /Sysadmin/d thegeekstuff.txt

sed替换匹配行(/g表示全局替换)
sed -i 's/aaa/bbb/g' tmp.txt

sed 在匹配行之前一行和之后一行插入内容
sed -i '/2222222222/a\3333333333' test.txt  a->after
sed -i '/2222222222/i\3333333333' test.txt  i->in front
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
24.sed插入
sed -i '1i 添加的内容' file  #这是在第一行前添加字符串
sed -i '$i 添加的内容' file  #这是在最后一行行前添加字符串
sed -i '$a添加的内容' file  #这是在最后一行行后添加字符串
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
25.grep搜索排除.svn目录
grep -rn 30011 ./ --exclude-dir=.svn

26.linux系统删除名称乱码的文件,直接rm 定位不了文件名
① ls -i
② 7286 ??%@@??@8
③ find -inum 7286 -delete

点评

看到楼主 做开发 顺便 借楼 求助 lede 17 的luci界面 缺少描述,还有得修吗? 正确的 18系列是这样的 2个图 位于 https://www.right.com.cn/forum/thread-380208-2-1.html 这个帖子的 17楼和23楼  详情 回复 发表于 2018-12-28 16:32
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

zeng362424 发表于 2018-12-28 15:17
25.grep搜索排除.svn目录
grep -rn 30011 ./ --exclude-dir=.svn

看到楼主 做开发
顺便 借楼 求助
lede 17 的luci界面 缺少描述,还有得修吗?


正确的 18系列是这样的



2个图 位于 https://www.right.com.cn/forum/thread-380208-2-1.html 这个帖子的 17楼和23楼

进一步的,我觉得应该大概 在https://github.com/openwrt/luci/ ... ork/proto_pppoe.lua
的 33行附近,插入 确实的描述。但我没有办法调试 来验证 是否正确。也不确定 是否其他部位也需要 这段描述,因为 其他页面好像也是确实描述的,与 18系列对比 起来。

因此这个 地方 请大佬帮忙 看看 能不能给那边提交 什么 改动之类的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
这个一个lua文件,很容易改的,看下以前版本的跟现在版本的对比一下就知道了

点评

但是 提交呢?我能提交到 那边 吗?主要是 我手里没什么工具得确保 正确 和完整。 我倒是 希望 提交到官方,官方那边 修正这个毛病,然后出个新的  详情 回复 发表于 2018-12-28 18:39
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-30 00:01

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表