Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(四)花生壳服务
在第一章中已经提到,在花生壳网站注册一个账号,将会得到一个免费的域名。这一章介绍一下如何更新域名的IP映射。
花生壳官方网站看到这样一个更新域名IP的方法:
只要将上面的网址中的username,password,yourhostname,ipaddress换成自己注册的,再用浏览器访问一次,花生壳就会把域名映射到自己的ipaddress。
下面就把这个任务交给路由器来做,同样,首先要用SecureCrt连接到路由器。
1. 写一个sh脚本
vi /etc/hotplug.d/iface/25-Oray
文件内容如下:
#!/bin/shUSER="username"PASS="123456"DOMAIN="username.xicp.net"URL="http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}"current_ip=$(grep network.wan.ipaddr /tmp/state/network | grep -o -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")
echo "current_ip=$current_ip"# get run counts
count=0
if [ -f /count.log ];thentmp_count=`cat /count.log`count=$(( tmp_count+1 ))
fiecho "$count" > /count.logip_changed=0if [ $count -gt 60 ];thenecho "force refresh ip every 60 minites!"count=0echo "$count" > /count.log
elif [ -f /ddns ]; thenold_ip=$(cat /ddns | grep -o -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")echo "old_ip=$old_ip"if [ ! -z "${old_ip}" ]; thenecho "old_ip is not empty"if [ "${old_ip}" = "${current_ip}" ]; thenecho "old_ip==current_ip exit;"exitfifiip_changed=1
fiecho "wget -O /ddns -q ${URL}"
wget -O /ddns -q ${URL}# 下面是同时发送新IP到指定邮箱,参考链接先安装msmtp: https://blog.csdn.net/ke515041/article/details/48194673
#if [ $ip_changed -eq 1 ];then
# echo "send new ip by email to myself"
# echo -e "Subject: netgear ip changed\n\nThe address is $current_ip" | sendmail -f yufei_email@163.com yufei_email@163.com
#fi
大概意思就是:如果发现当前路由器的ip和上一次保存在临时文件里的ip不一样,就访问花生壳网站,更新ip。
2. 给脚本文件增加执行权限
chmod a+x /etc/hotplug.d/iface/25-Oray
3. 给路由器增加定时任务,每隔一分钟执行一次上面的脚本。
echo "*/1 * * * * sh /etc/hotplug.d/iface/25-Oray >& /mylog">> /etc/crontabs/root
4. 启动路由器的定时任务服务
/etc/init.d/cron restart
5. 查看是否启动成功
ps | grep cront
显示内容如下:
root@OpenWrt:/mnt/web# ps | grep cront
1362 root 1392 S crond -c /etc/crontabs -l 8
5652 root 1372 S grep cront
至此,花生壳免费注册的动态域名就可以使用了。
比如,注册获得的域名为:test.xicp.net,那么就可以使用SecureCrt或者Flashxp在任何一台电脑上通过这个域名连接路由器,而不需要一定在局域网内才行。
既然外网电脑都可以访问路由器了,后面的章节将介绍安装一些常用的服务。
下一章介绍OpenWrt系统SVN服务端的安装与配置。
Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(四)花生壳服务相关推荐
- Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(一)序章
刷机,就是给路由器重新装一个操作系统.那么,为什么那么多人想重装系统呢?因为装了自己的系统,就可以按照自己想要的功能,在路由器上安装相应的软件,甚至可以自己写个程序放上去.比如,我想要一个ftp服务器 ...
- Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(二)刷OpenWrt
为什么80%的码农都做不了架构师?>>> 1. 下载3700V2的OpenWrt固件http://downloads.openwrt.org/bac ... quashfs-f ...
- Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(六)pptpd服务
1. SecureCrt连接到路由器. 2. 安装必要程序: opkg update opkg install pptpd opkg install kmod-mppe 3. 修改/etc/pp ...
- Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(九)ftp服务
我下载的OpenWrt是集成ftp服务的.如果没有集成,可以自己安装. 步骤: opkg update opkg install vsftpd /etc/init.d/vsft ...
- Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(五)SVN服务
为什么80%的码农都做不了架构师?>>> 1. SecureCrt连接到路由器 2. 安装subversion-server opkg update opkg instal ...
- 路由器刷mysql_路由器刷OpenWrt打造全能服务器(七)安装mysql
Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(七)安装mysql 1. SecureCrt连接到路由器. 2.安装mysql opkg update opkg insta ...
- 360路由器刷openwrt后设置wifi中继
上一篇文章(360路由器刷openwrt.不死uboot.双系统 .wifi中继 - 飞鸿影~ - 博客园)讲了如何在360路由器C301上安装openwrt以及安装双系统.这篇文章讲如何设置无线中继 ...
- 360路由器刷openwrt、不死uboot、双系统 、wifi中继
该类教程网上有很多,但是很多不全,给小白用户造成了很多困扰.我也是按照网上的教程刷了半天,才熟悉了是怎么个回事.这里整理成教程. 注意: 请看教程步骤走,不要跳跃性刷机.不懂的术语.软件,若本文无介绍 ...
- 华硕wl 700ge 路由器 刷OpenWrt 过程记录
[一]关于华硕wl 700ge: 1) 产品产销: 生产年限:2006年 停产年限:2009年 2)产品图: 3) 硬件描述: 博通4780 @ 266MHz(BCM4780PKPBG ...
最新文章
- LVS原理详解以及部署
- CISCO交换机如何删除 Vlan
- angular js $post,$get请求传值
- 关于HOG特征的一个Python代码
- 【收藏】go博客 zxysilent / blog
- 计算机图形学-MFC界面分屏操作
- 智慧交通day04-特定目标车辆追踪01:总览概述
- 移动Web开发的十条军规
- Python程序设计语言基础03:基本数据类型
- 一刷leetcode——树
- maven项目jdk版本配置及常见错误Error:java: 无效的目标发行版: 8解决
- 颜宁谈为何选择深圳:一拍即合!我麻溜地向普林斯顿递了辞职申请
- 思科cisco模拟器路由器的基础配置
- 64位win10专业版下载地址
- 流量卡之家:物联网实施安全性是建筑行业部署物联网计划主要障碍
- iPhone15将开放15W无线快充!
- 怎么对接个人收款支付接口(扫码支付)
- 什么是大数据公司面临的问题以及如何使用大数据解决
- PAT-1032 挖掘机技术哪家强
- 华为p40鸿蒙2.0演示,华为P40强硬登场:屏下镜头+鸿蒙2.0+徕卡5摄,国产骄傲绝不服输...