当前位置: 首页 > news >正文

监控域名到期发送钉钉消息通知

目的

想象一下,域名到期都不知道,忘了续费,就像忘了交房租,房东(互联网)会毫不留情地把你扫地出门!所以,及时续费,让顾客轻松找到你,生意红红火火!

准备条件

系统:debian,ubuntu,安装了python

检测是否安装了python:

python3 --version

检测是否安装了requests

python3 -c "import requests; print(requests.__version__)"

如果没安装

pip install requests

下载脚本

新建通知文本:

mkdir -p /home/domain
touch /home/domain/warnfile

安装依赖:

sudo apt-get update
sudo apt-get install whois bc

下载脚本:

cd /home/domain
wget https://raw.githubusercontent.com/woniu336/open_shell/main/domain_expiry_reminder.sh
wget https://raw.githubusercontent.com/woniu336/open_shell/main/warnsrc.py

赋予权限:

chmod +x domain_expiry_reminder.sh
chmod +x warnsrc.py

获取钉钉Webhook 地址

使用 Webhook 地址,创建好自定义机器人

查看文档 https://open.dingtalk.com/document/robots/custom-robot-access

IP地址(段)填写服务器IP (要填上)

在这里插入图片描述

修改脚本:

修改:domain_expiry_reminder.sh

  • for line in 123.com 234.com 567.org 改成你的域名(第25行),多个使用空格分开
  • 每次查询间隔5秒
  • 域名离到期日30天内就发告警
https://pastebin.com/vUq8Jjkb

修改:warnsrc.py

把前面获取到的钉钉Webhook地址填上:url = 'Webhook地址' (第16行)

https://pastebin.com/5cP6UYPs

测试

为了测试,修改到期天数(例如200天内),修改domain_expiry_reminder.sh(第72行)

   # 测试时间为200天内过期就发告警if [ $expiry_date -lt 200 ]; ## 例如200天内,你的域名离到期日必须小于200日

运行测试

cd /home/domain
./domain_expiry_reminder.sh

成功后,记得改回来,默认30天内发消息提醒
在这里插入图片描述

添加定时任务

每隔3天检测一次(域名到期前30天内)

(crontab -l ; echo "30 2 */3 * * cd /home/domain && ./domain_expiry_reminder.sh >/dev/null 2>&1") | crontab -

http://www.mrgr.cn/news/16041.html

相关文章:

  • 腾讯地图SDK Android版开发 9 覆盖物示例3点聚合
  • 基于STM32开发的简易自动驾驶系统
  • 音频如何低延时回声消除与降噪篇保姆级教程
  • Express Response类深度解析:全面掌握属性与方法,提升开发效率
  • 大模型技术如何重塑物流供应链
  • golang学习笔记——Gin、Beego、Iris、Echo框架学习资料
  • 2024全国大学生数学建模国赛,成员如何分工协作?
  • 极限的性质【下】《用Manim可视化》
  • 智能合约中storage和memory函数详解
  • git中的head到底是怎么工作的,十分钟就够了
  • Java | Leetcode Java题解之第386题字典序排数
  • 一文读懂Linux用户密码管理
  • Python酷库之旅-第三方库Pandas(112)
  • C++编程-递推算法3
  • 如何在 MySQL 中使用 Socket 身份验证 ?
  • Python Excel 操作全面总结
  • 拓扑排序的具体实例
  • 软考软件设计师-多10分秘诀
  • 批量进行Mysql数据处理的一项工作记录以及保存一个nginx变量大全
  • C++ | Leetcode C++题解之第385题迷你语法分析器