shell脚本:自动更新动态域名的IP地址
#!/bin/sh
# 保存为getIP.sh
# 自动将动态域名a.b.c.com的公网IP设置成jcyk8s.com,jcy888.com在/etc/dnsmasq.hosts中的iptouch /tmp/lastIPAddress
# 读取最近外网地址lastIPAddress() {inter="/tmp/lastIPAddress"cat $inter}#公网域名
ADDR=<你的动态域名:比如a.b.c.com>
lastIP=$(lastIPAddress)
hostIP=`ping ${ADDR} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`
if [ "$lastIP" != "$hostIP" ] && [ ! -z "$hostIP" ] ; thenecho "【互联网 IP 变动】" "目前 IP: ${hostIP}"echo "【互联网 IP 变动】" "上次 IP: ${lastIP}"echo -n $hostIP > /tmp/lastIPAddresssed -i.bak -n '{s/.* jcyk8s.com/'"$hostIP"' jcyk8s.com/;p;g}' /etc/dnsmasq.hostssed -i.bak -n '{s/.* jcy888.com/'"$hostIP"' jcy888.com/;p;g}' /etc/dnsmasq.hostsecho $(date) > /tmp/666.txt
elseecho "无变化"
fi
配合frpc做http服务服用非常方便!
# 想要每分钟都执行?添加没分钟执行一次的更新脚本的任务
# crontab -e
* * * * * /mnt/ntfsc/getIP.sh
shell脚本:自动更新动态域名的IP地址相关推荐
- 使用shell脚本自动更新动态域名
背景 开发服务器放在公司内网,但需要从外网可以随意访问.而公司是通过拨号,因此IP不能固定. 传统的做法是:在路由器上将DDNS帐号密码填上去,然后就可以不管了.但这需要DDNS服务提供商,一般大型靠 ...
- 利用shell脚本自动更新部署SpringBoot项目
文章目录 背景 脚本源码 脚本说明 脚本使用 背景 因为项目中有多个模块,每个模块需要打包成一个jar运行.每次更新到服务器比较麻烦,所以就想到利用脚本一键实现代码的更新.编译打包.备份.和启动工作. ...
- shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)
#######################脚本1:创建虚拟机kvm######################### #!/bin/bash qcow2_dir=/var/lib/libvirt/ ...
- 群晖NAS教程(二十一)、利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云、腾讯云dnspod、Cloudflare、华为云)
群晖NAS教程(二十一).利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云.腾讯云dnspod.Cloudflare.华为云) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森 ...
- linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...
Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...
- php调用shell执行scp,使用shell脚本自动执行scp文件传输
使用shell脚本自动执行scp文件传输 我的unix系统上的目录中有n个文件. 有没有办法编写一个shellcript,将所有这些文件通过scp传输到指定的远程系统. 我将在脚本中指定密码,这样我就 ...
- 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令
对于非PPPoE方式认证,而是采用网页认证登录的宽带用户(如校园网).采用<多宽带联网(二)>中的方法一个一个接口进行认证登录过于繁琐.本节将采用Shell脚本和cURL方法,模拟人工认证 ...
- MySQL 冷备份操作 + shell 脚本自动备份
背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...
- linux脚本ping如何自动退出,shell脚本自动检测网络掉线和自动重连
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
- linux 网卡自动挂死,shell脚本自动检测网络掉线和自动重连
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
最新文章
- 中科院刘焕勇老师知识图谱关于schema博客
- java基础.0——Object类
- Deseq2的理论基础
- Raect Router 4 的使用 (1)
- MySQL 排名函数.md
- 宜居指数c语言,城市功能日趋完善宜居指数持续提升
- HDU2571 命运【动态规划DP】
- 【转】wait_fences: failed to receive reply: 10004003问题的引起原因
- JavaScript—call, apply, bind 函数(20)
- 网易轻舟服务网格数据面性能优化实践
- MapReduce实现QQ好友推荐
- 国二计算机考试c语言试题及答案,计算机二级考试C语言试题及答案
- 如何在CSDN个人主页添加公众号或者个人微信二维码
- 【蓝桥杯选拔赛真题09】Scratch小猫旅行 少儿编程scratch蓝桥杯选拔赛真题讲解
- Zabbix Server trapper命令注入漏洞(CVE-2020-11800)
- 哈夫曼树构建与哈夫曼树编码
- NVL和NVL2有什么区别,NULLIF 的使用.
- CRMED知识付费2.0源码 已去授权
- fusioncharts 属性
- 存储系统 - 存储网络的发展
热门文章
- 卸载系统应用动画气泡特效创建守护服务进程管理(ActivtyManager提供批量操作)桌面小控件AppWidget
- 7步轻松设置授权管理器License Manager
- 夺命雷公狗—玩转SEO---38---百度快照投诉从而更新快照
- macOS 10.14配置APUE环境
- Session的钝化和活化(序列化和反序列化)
- 几何公差基础知识之平行度
- redis的消息发布(publish)/ 订阅(subscribe)
- Android开发获取ImageView显示的图片尺寸
- python编写摇骰子游戏_python摇骰子猜大小的小游戏
- 在C++程序中使用系统热键(附代码)