91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

裕民县| 合水县| 尖扎县| 临猗县| 太仓市| 南开区| 吴川市| 淅川县| 金溪县| 敖汉旗| 上蔡县| 武川县| 兴山县| 南宁市| 石柱| 怀来县| 金川县| 本溪| 沙湾县| 科技| 乌恰县| 同德县| 泽库县| 会泽县| 浦北县| 枣阳市| 平邑县| 家居| 弥渡县| 万州区| 舞阳县| 航空| 资阳市| 乾安县| 灵武市| 鲁山县| 林西县| 九寨沟县| 佳木斯市| 女性| 大田县|