亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

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

姚安县| 依兰县| 德清县| 彭水| 启东市| 黑水县| 大姚县| 泊头市| 土默特左旗| 宜川县| 威远县| 师宗县| 钟祥市| 化德县| 南华县| 大田县| 太原市| 独山县| 襄汾县| 西畴县| 镇赉县| 涞源县| 章丘市| 绵竹市| 专栏| 庄河市| 汕尾市| 腾冲县| 日土县| 文水县| 山西省| 永和县| 山阴县| 梨树县| 扶余县| 邛崃市| 岑溪市| 惠来县| 南昌县| 瓦房店市| 融水|