域名有效期监控的最佳方案
admin
2023-02-03 16:01:08
0

今天分享一个使用shell脚本实现域名有效期的监控

域名有效期监控的最佳方案
不喜欢开场白,还是直接上干货...

#!/bin/bash
#检测域名是否过期
#作者:xuexiaobai@shell.com
#日期:20200224
#版本:v0.1

#当前日期时间戳,用于和域名的到期时间做比较
currentTimestamp=`date +%s`

#检测whois命令是否存在,不存在则安装whois包
isInstallWhois()
{
    which whois >/dev/null 2>/dev/null
    if [ $? -ne 0 ]
    then
        yum install -y whois || apt-get install whois -y
    fi
}

notify()
{
    expiredate=`whois $1 |grep 'Registry Expiry Date' |awk '{print $4}' |cut -d 'T' -f 1`
    #上面的$1代表域名,遍历循环出来的。
    #如果e_d的值为空,则过滤关键词'Expiration Time'
    if [ -z "$expiredate" ]
    then
        expiredate=`whois $1|grep 'Expiration Time' |awk '{print $3}'`

    fi
    #将域名过期的日期转化为时间戳
    expiredatestamp=`date -d $expiredate +%s`
    #计算半个月一共有多少秒
    # 15d 1296000  30d 2592000 35d 3024000 40d 3456000
    n=2592000
    timeBeforce=$[$expiredatestamp - $n] #过期时间15d以前的时间戳
    timeAfter=$[$expiredatestamp + $n] #过期时间15d以后的时间戳
    if [ $currentTimestamp -ge $timeBeforce ] && [ $currentTimestamp -lt $expiredatestamp ]
    then
        curl -X POST \
            -H 'Content-type: application/json' \
            --data '{"text":":warning:Domain '$1' will to be expired less then 15d. And domain '$1' expire date is '$expiredate' @xuexiaobai"}' \
            https://hooks.slack.com/services/*****/xxxxxxx/qqqqqqqqqqqqqqqqqqqqqq  
    fi
    if [ $currentTimestamp -ge $expiredatestamp ] 
    then
        curl -X POST \
            -H 'Content-type: application/json' \
            --data '{
                "text":":interrobang:Domain '$1' has been expired. And domain '$1' expire date is '$expiredate' @xuexiaobai"}' \
            https://hooks.slack.com/services/*****/xxxxxxx/qqqqqqqqqqqqqqqqqqqqqq
    fi
}

#检测上次运行的whois查询进程是否存在
#若存在,需要杀死进程,以免影响本次脚本执行
if pgrep whois &>/dev/null
then
    killall -9 whois
fi

isInstallWhois

for d in baidu.com google.com
do
  notify $d
done

以上脚本需要注意几个地方:

  1. 脚本中使用的是slack通知方式,如果你选择使用slack,需要修改一下hooks地址
  2. 可以自定义控制检查的有效期时长,控制是还有多少天过期进行通知,修改shell脚本中的那个n变量
  3. 放在一个定时任务中运行就可以了.

域名有效期监控的最佳方案

相关内容

热门资讯

玩家最新攻略“北部麻将是不是有... 家人们!今天小编来为大家解答北部麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
我来教教您“上海明星麻将到底有... 我来教教您“上海明星麻将到底有挂吗?”(太坑了果然有挂)您好,上海明星麻将这个游戏其实有挂的,确实是...
鄠图科普丨一起“趣”阅读|牛顿... 牛顿三定律是英国物理学家艾萨克·牛顿, 在1687年出版的《自然哲学的数学原理》, 一书中提出的三条...
玩家分享攻略“至尊宝牛牛有没有... 您好:至尊宝牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
终于明白“相约十五胡可以开挂吗... 有 亲,根据资深记者爆料相约十五胡是可以开挂的,确实有挂(咨询软件无需打...
【第一消息】“微乐云南麻将是不... 网上科普关于“微乐云南麻将有没有挂”话题很是火热,小编也是针对微乐云南麻将作*弊开挂的方法以及开挂对...
终于懂了“乐斗小院究竟有挂吗?... 有 亲,根据资深记者爆料乐斗小院是可以开挂的,确实有挂(咨询软件无需打开...
今日重磅消息“欢乐茶坊辅助器?... 网上科普关于“欢乐茶坊有没有挂”话题很是火热,小编也是针对欢乐茶坊作*弊开挂的方法以及开挂对应的知识...
玩家攻略科普“熊猫四川麻将辅助... 您好:熊猫四川麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
重磅消息“新圣游牌九有没有挂?... 家人们!今天小编来为大家解答新圣游牌九透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...