导航:Home » router
此为分类:" host,router " 下的所有文章

OpenWRT 断线检测脚本

作者:admin | 时间:May 4, 2018 | 分类:router | 评论:0 ℃

中国移动宽带 + OpenWRT x86-64 软路由,发现有一定机率断线,不知道是 ISP 的问题,还是 OpenWRT 的问题。 遂用脚本来检测,每分钟运行一次:如果 ping 不通 1.2.4.8 就重启网络服务进行拨号,10秒钟后还是不通,就尝试重启OpenWRT。脚本如下:

#!/bin/sh
# 自动检查线路是否正常,不正常就重启 Openwrt 重新拨号
# 脚本时间:2018-05-03

PING=`ping -c 5 1.2.4.8|grep -v grep|grep '64 bytes' |wc -l`

if [ ${PING} -ne 0 ];then
	exit 0
else
	/etc/init.d/network restart
fi

sleep 10

PING2=`ping -c 5 1.2.4.8|grep -v grep|grep '64 bytes' |wc -l`

if [ ${PING2} -ne 0 ];then
	exit 0
else
	reboot
fi

清理 scripts/config 缓存,解决 make menuconfig 错误

作者:admin | 时间:October 7, 2017 | 分类:linux,router | 评论:0 ℃
本来 Manjaro 用得好好的,但是滚动升级了一下,LEDE 的编译环境就出问题了,具体表现为

make menuconfig 界面错位。

问了蝈蝈,得到的答案就是重新编译 mconf。

自己摸索了一下,终于知道 mconf 在 scripts/config 下面,遂删除二进制文件 mconf,但没有效果。

后来换了 Linux mint,提示找不到 libncursesw.so.6 这个文件,软链了一个 libncursesw.so.5之后,能跳过错误提示,并且界面不再错位了,但多了好多@符号,但终究不影响使用了。

但是Linux mint xfce4 用得好别扭啊,心里就 长草了。

今天操弄了deepin Linux,还是提示找不到 libncursesw.so.6 这个文件,遂 Google 了一下类似问题,原来问题还是出在 mconf。因为  scripts/config 下面有些对象是在 Manjaro 生成的,而 Manjaro 用到的是 ncursesw.6 ,其它发行版 ncursesw 的版本还停留在 ncursesw.5.9 。

回到问题的本源:彻底清除 mconf 的缓存,重新编译,用到的命令是:

make -C scripts/config clean

至此,make menuconfig 里面的 @ 符号消失了,UI也不错位了,完美!

用 Tcpdump 检测市场域名

作者:admin | 时间:August 26, 2017 | 分类:router | 评论:0 ℃

手机采用了黑名单模式,原以为自己收集的关键字够全面了,但后来发现市场能访问而不能下载,没办法只能在路由上抓包了。命令如下:

tcpdump -i br-lan src 192.168.192.103 and  port 53

其中,192.168.192.103 为本人手机的ip地址。

开启小米mini SSH 另一种方法

作者:admin | 时间:July 24, 2017 | 分类:router | 评论:0 ℃

本方法适合比较高版本的固件,方法是:

浏览器分别访问:

http://192.168.31.1/cgi-bin/luci/;stok=xxxxxxxxx/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd
http://192.168.31.1/cgi-bin/luci/;stok=xxxxxxxxx/api/xqsystem/set_name_password?oldPwd=旧密码&newPwd=admin

做完这两步,路由器的 telnet 服务就成功开启了,登陆 telnet ,运行:

sed -i ":x;N;s/if \[.*\; then\n.*return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear && /etc/init.d/dropbear start &&   nvram set ssh_en=1; nvram commit

如此,路由器并成功开启 SSH 服务。

让 MAC80211.sh 自动识别 2.4G/5G

作者:admin | 时间:July 20, 2017 | 分类:router | 评论:0 ℃
TEST=`iw phy "$dev" info | grep 5500 | wc -l`
if [ "$TEST" -eq 1 ] ;then         
CHANNEL=5G     
else                   
CHANNEL=2.4G
fi

从Hosts转换成dnsmasq格式

作者:admin | 时间:June 5, 2017 | 分类:host,linux,router | 评论:0 ℃
cat hosts|grep -v "#"|sed -e '/^$/d'|awk '{ print "address=/"$2"/"$1 }'> /etc/dnsmasq.conf.d/hosts.conf

中国移动宽带无劫持 DNS 服务器

作者:admin | 时间:May 3, 2016 | 分类:linux,router | 评论:0 ℃

211.136.17.107 #DNS1.cnmobile.net (BJ)
211.136.20.203 #DNS2.cnmobile.net (GD)

升级LNMP,导致PHP页面无法解析

作者:admin | 时间:May 23, 2015 | 分类:host,router | 评论:0 ℃

今天看到新闻,PHP 语言爆出 multipart/form-data 远程 DOS 漏洞。

所有就升级 PHP 套件。

因为人太懒了,技术菜鸟,所以采用了apt-get upgrade 的方法,

升级后,好像有看到提示 Nginx 配置替换的提示,选择了NO,

之后为题就来了,所以动态页面都变成了空白,动态页面没有问题。

所有问题出在 PHP 的解析上,尝试过几种方法,终于找到了问题所在:

原来新版 Nginx 的配置在 PHP 的解析上有了少许变化。

旧版是这个样子:

location ~ \.php${
	fastcgi_pass unix:/tmp/php5-fpm.sock;
	fastcgi_index index.php;
	include fastcgi_params;
}

新版是这个样子:

location ~ \.php${
	fastcgi_pass unix:/tmp/php5-fpm.sock;
	fastcgi_index index.php;
	include fastcgi.conf;
}

参考:http://www.jjhr.net/2015/01/debian-7-nginx-1-2-to-1-6-upgrade-process-and-the-page-blank-solution/

Copyright © 2012-2013 hzq.im. Theme by Maizihuakai. Powered by Typecho)))