中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-03-05 00:36:54 來源:網絡 閱讀:381 作者:Marionxue 欄目:系統運維

今天分享一個使用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. 放在一個定時任務中運行就可以了.

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海丰县| 德清县| 宿松县| 武清区| 当涂县| 务川| 杂多县| 比如县| 息烽县| 济源市| 视频| 龙山县| 盖州市| 崇信县| 邹平县| 江城| 宜昌市| 博乐市| 杭锦后旗| 南漳县| 永德县| 阿图什市| 邵东县| 随州市| 桃源县| 红原县| 绥阳县| 武功县| 定西市| 天全县| 应城市| 江西省| 霍林郭勒市| 白银市| 新乐市| 三门峡市| 巴彦淖尔市| 翼城县| 喀喇| 莱西市| 时尚|