OpenWrt使用花生壳脚本

OpenWrt作为常见路由器系统,提供了较强的sh环境,这使得其可以很好的利用花生壳提供的网页版实现公网环境下的动态域名解析支持。

sh脚本(文件名:OpenWrtForOray)

#!/bin/sh -
# filename:OpenWrtForOray
# USER值为花生壳用户名
USER="nameid"
# PASS值为花生壳对应登录密码
PASS="password"
# DOMAIN值为该用户下可使用的域名
DOMAIN="hostname.vicp.cc"
# IPPORT值是在OpenWrt上配置的可获取公网IP地址的网口,家用一般是 pppoe-wan
IPPORT="pppoe-wan"# 下面的代码获取到实际的公网 IP 地址
IP=$(ifconfig ${IPPORT} |awk -F "[: ]+" '/inet addr/{print $4}')# 下面生成完整的花生壳网页版调用URL地址
URL="http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}&myip=${IP}"# 下面的代码检测是否发生IP地址变化,如果没有变化就不产生实际调用
if [ -f /tmp/oray ];thenOLD_IP=$(cat /tmp/oray | awk '{print $2}')if [ "${OLD_IP}" = "${IP}" ];thenexitfi
fi
wget -q -O /tmp/oray -q ${URL}

脚本的放置与处理

把脚本放置到 /etc/hotplug.d/iface/ 目录下,执行

chmod a+x /etc/hotplug.d/iface/OpenWrtForOray

再编辑 /etc/crontabs/root文档,添加重复执行的命令,比如可以执行下面的命令:

echo */1 * * * * /etc/hotplug.d/iface/OpenWrtForOray start >> /etc/crontabs/root

再重新启动路由器的定时任务服务

/etc/init.d/cron restart

正确的话可通过命令

ps | grep cron

查看cron是否启动成功,一般显示为:

2999 root 1508 S /usr/sbin/crond -c /etc/crontabs -l 6
3000 root 1495 S grep cront

多个域名的处理

因为一个花生壳用户可以管理多个域名,如果想在这个路由器上绑定多个域名,有两个方法

  1. 按前述步骤制作多份脚本,命名为不同的名字,并添加到循环执行中去

  2. 修改脚本,主要修改涉及 DOMAIN 值的地方,比如修改为 DOMAIN1 DOMAIN2 ... DOMAINN ,对应产生 URL1 URL2 ... URLN,然后后面 wget语句处改为多个:

wget -q -O /tmp/oray -q ${URL1}
wget -q -O /tmp/oray -q ${URL2}
...
wget -q -O /tmp/oray -q ${URLN}

即可。

转载于:https://www.cnblogs.com/xdsnet/p/5196001.html

OpenWrt使用花生壳脚本相关推荐

  1. TL-WR941N路由器刷DD-WRT和OPENWRT教程及使用花生壳

    今天没事做,于是决定把自己的TL-WR941N路由器刷成OPENWRT系统的.虽然说没买小米路由,但是刷成OPENWRT系统的话还是能增强不少的功能.下面写出经过一下午折腾的详细安装步骤,同样适用于其 ...

  2. OPENWRT 文本(shell) 配置支持oray的花生壳DDNS,Web也可以配置

    原作者是采用shell的方式进行配置,本人尝试了在web下面配置也可以成功.感谢原作者 首先SSH到自己的OpenWRT路由器上面 opkg update ##更新源 opkg install ddn ...

  3. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(四)花生壳服务

    在第一章中已经提到,在花生壳网站注册一个账号,将会得到一个免费的域名.这一章介绍一下如何更新域名的IP映射. 花生壳官方网站看到这样一个更新域名IP的方法: 只要将上面的网址中的username,pa ...

  4. 使用EJS脚本实现花生壳动态域名更新服务(二)

    此博客为9925.org的镜像,登录9925.org可以查看到最新博文. 原文出处:http://ily.so/AV3yQv 在<使用EJS脚本实现花生壳动态域名更新服务(一)>中,我们粗 ...

  5. DD-WRT自定义脚本更新花生壳DDNS

    N年以前买了一个tp-link 841n v7,一直用的还算可以吧,除了不定期重启路由器,不然网速慢的龟爬啊!这也是TP原厂固件的通病,于是刷了DD-WRT,话说DD确实很爽,除了功能强大之外,而且很 ...

  6. 使用EJS脚本实现花生壳动态域名更新服务(一)

    此博客为9925.org的镜像,登录9925.org可以查看到最新博文. 原文出处:http://ily.so/FrQBne 花生壳提供了动态域名服务,动态域名可实现几乎实时生效的DNS解析服务,并且 ...

  7. 安装和使用花生壳(linux)

    一.安装说明(以CentOS 5为例) 1.安装必要的开发包 [root@localhost ~]# yum install gcc gcc-c++ autoconf automake 2.下载phd ...

  8. 花生壳For Linux安装步骤

    我想要提醒大家的是,这个客户端是通过6060端口与服务器进行UDP心跳包的发送.包的信息如下: 17:19:35.734433 IP 192.168.1.7.32773 > 61.152.96. ...

  9. 通过Linux shell实现的花生壳动态域名解析(DDNS)

    笔者家里有一台linux服务器,需要通过花生壳的DDNS定位其IP地址访问.故创建脚本如下,以解决最近出现的路由嵌入式设备不能DNS解析的问题,如果你跟我有同样的需求,欢迎参阅本教程: 1.yum包的 ...

最新文章

  1. Linux性能监控和调试
  2. 2021年春季学期-信号与系统-第四次作业参考答案-第三小题
  3. 用上GAN的推荐算法成精了,看完视频马上刷出相关文章丨KDD 2021
  4. python点的作用-python中三引号的作用(逗号的两点总结)
  5. Linux网络编程基础(二)
  6. 走过2011---年终总结
  7. 《你必须掌握的Entity Framework 6.x与Core 2.0》书籍出版
  8. 我们为何要使用多线程,它有什么优点?
  9. [html] 请问60*80的canvas占多少内存?你是怎么计算的?
  10. wikioi 1294 全排列 dfs
  11. 华为手机短息没有声音解决方案
  12. mongodb创建集合与php扩展
  13. 台式计算机鼠标应该插哪里,鼠标插在电脑哪里 鼠标的usb接口没反应如何解决...
  14. linux android投屏,Github开源Android投屏软件——Scrcpy
  15. 统计学习之第三天(可汗学院公开课:统计学)
  16. css实现3D书本翻页动画
  17. Python 按时间顺序读取所选目录下文件
  18. 做一个迷你播放器放在桌面
  19. Android练手小项目---仿凤凰新闻app
  20. c 语言整人代码大全,C 语言整人代码大全.doc

热门文章

  1. 基础音频处理的Matlab代码整理
  2. bing不能访问了,一般是dns污染,可以自己修改hosts解决
  3. 浅谈国内互联网教育现状及发展趋势
  4. moviepy测试一:视频倒置
  5. 数字测图原理与方法的实习日志_数字测图原理与方法实习
  6. java后台拼接html
  7. JAVA毕设项目双河市北疆红提追溯系统(java+VUE+Mybatis+Maven+Mysql)
  8. 安信可ESP-12K模组学习心得 ③ 安信可 ESP-12K 驱动 WS2812B 灯板,实现五彩斑斓的灯光效果;
  9. freescale MC9S12G128单片机概述
  10. 机加行业MES解决方案,助力企业打造数字化透明车间