V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jun9100  ›  全部回复第 2 页 / 共 4 页
回复总数  67
1  2  3  4  
@mind3x 好期待
@mind3x 亲,什么时候有新版本上线呀?嘎嘎。
是啊,firstboot后应该先telnet修改pwsswd
2014-09-04 18:17:27 +08:00
回复了 skyline75489 创建的主题 分享创造 SimpleDNS —— ChinaDNS 的升级加强版
@skyline75489 这是装在vps的吗?然后自己在电脑或者路由器上设置vps的地址?
@mind3x 真的非常感谢,已经搞定啦。
我现在在做电商哈。哈哈。
@mind3x 刚才是理解错误了 不好意思哈,脑子不好使
@mind3x 真的是文科生,专业是汉语言文学
@mind3x 是不是可以把ddns的脚本放到/etc/ppp/ip-down.d下面,我看这个帖子说只要拨号掉线就会执行/ip-down.d下面的脚本的。
求证。http://www.openwrt.org.cn/bbs/thread-1947-1-1.html
@mind3x
大大,这是啥意思?
sh: enabled: unknown operand
@mind3x 大大,这个脚本能否在做优化,因为停止mwan3毕竟会导致下载速度变慢,如果脚本没10分钟执行一次的话,感觉会很不爽,所以能不能把最前面的写成如下:
if [ "$nonceIP" == "$usedIP" ]; then
echo $nonceIP > /tmp/nonceIP.txt
else /usr/sbin/mwan3 stop
fi

但是最后是/usr/sbin/mwan3 start要怎么写,我想这个也是要暂停mwan3的吧。
@mind3x 恩恩,这就去优化脚本。
@mind3x 果然可以,真的是非常感谢。
最终的脚本如下:
脚本1:wget更新changeip免费ddns的主脚本
####################updatedns.sh###########################
#/root/updatedns.sh

/usr/sbin/mwan3 stop #由于mwan3强大的功能会无视我们指定的端口,所以先暂时停止mwan3
sleep 5
INTERFACE=pppoe-wan2 #填入自己需要强制通行的端口
MYIP=`curl --interface pppoe-wan2 http://ifconfig.me/ip`#通过curl命令抓取我们所指定端口的网址,如果没有安装curl,记得先去安装

nonceIP=`ifconfig -a|grep -A 1 $INTERFACE|grep inet|awk '{print $2}' |awk -F: '{print $2}'`
usedIP=`cat /tmp/usedIP.txt`#通过grep搜索curl获取到的myip地址,并且写入到/tmp/usedIP.txt,如果没有安装curl,记得先去安装

if [ "$nonceIP" == "$usedIP" ]; then
echo $nonceIP > /tmp/nonceIP.txt #判断nonceIP是否和usedIP一致,如果一致就停止更新ddns,如果不同则执行下面的wget命令
else
wget -q -O- 'http://nic.ChangeIP.com/nic/update?hostname=******&${MYIP}&u=******&p=******&cmd=update&offline=0' #根据自己ddns服务商不能,wget的命令也会不一样。
fi
sleep 5
/usr/sbin/mwan3 start #重新启动mwan3任务
######################updatedns.sh############################
这个脚本我是放在/root/updatedns.sh下,记得修改权限为0777

脚本2:这个脚本是让/root/updatedns.sh能按计划执行的
######################crontab############################
#/etc/crontabs/crontab
*/30 * * * * root /root/updatedns.sh > /dev/null 2>&1 #最前面的30是代表更新的时间间隔,30是代表30分钟。可以根据自己的需求修改。位置是放在/etc/crontabs/crontab,记得修改权限为0777
######################crontab############################

最后再次感谢@mind3x给予我的帮助,也十分感谢@mind3x分享的wndr4300的openwrt固件。南无阿弥陀佛。
用的时候记得把#后面的文字删除,这句是写给和我一样的小白的。
mwan3 stop
sleep 5
INTERFACE=pppoe-wan2
MYIP=`curl --interface pppoe-wan2 http://ifconfig.me/ip`

nonceIP=`ifconfig -a|grep -A 1 $INTERFACE|grep inet|awk '{print $2}' |awk -F: '{print $2}'`
usedIP=`cat /tmp/usedIP.txt`

if [ "$nonceIP" == "$usedIP" ]; then
echo $nonceIP > /tmp/nonceIP.txt
else
wget -q -O- 'http://nic.ChangeIP.com/nic/update?hostname=******&${MYIP}&u=******&p=******&cmd=update&offline=0'
wget -q -O- 'http://nic.ChangeIP.com/nic/update?hostname=******&${MYIP}&u=******&p=******&cmd=update&offline=0'
wget -q -O- 'http://nic.ChangeIP.com/nic/update?hostname=******&${MYIP}&u=******&p=******&cmd=update&offline=0'
wget -q -O- 'http://nic.ChangeIP.com/nic/update?hostname=******&${MYIP}&u=******&p=******&cmd=update&offline=0'
wget -q -O- 'http://nic.ChangeIP.com/nic/update?hostname=******&${MYIP}&u=******&p=******&cmd=update&offline=0'
echo $nonceIP > /tmp/usedIP.txt
fi
sleep 5
mwan3 start
@mind3x 真是一语中的
那这脚本怎么写呢,亲。
@mind3x 又测试了几次,还是同样的结果,这几次是3个电信地址,2个华数地址,杯具啊
@mind3x 修复后测试curl已经可以用了,但是我有5个地址,其中4个获取了电信正确的地址,还有一个却还是华数的地址,无语了。
@FanError 因为我是双线拨号,系统自带的订单ddns不好用。
不过ddns在单线单拨或者单线多拨的情况下运营如何不清楚。
pptp我没用。不清楚。
@FanError 我现在用的是mind3x 大大的固件,感觉很不错,推荐使用。
帖子如下。
http://www.v2ex.com/t/128585#reply26
@manhere 感觉会掉进另外一个坑?openwrt您推荐哪个教程呢?
@zro nwan3
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5907 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 02:11 · PVG 10:11 · LAX 18:11 · JFK 21:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.