阿銘每日一題 day 13 20180124

 

 

方法一:linux

#!/bin/bash
#Author: Yang YuanQiang
#Blog1: http://aqiang.blog.51cto.com
#Blog2: http://www.cnblogs.com/ivan-yang/
#Time: 2018-01-24 17:05:09
#Name: day13_20180124.sh
#Version: V1.0
#Description: This is a script.

t1=`date +%s`
is_install_whois()
{
    which whois > /dev/null 2> /dev/null
    if [ $? -ne 0 ]
    then
        yum install -y whois
    fi
}

is_install_bc()
{
    which bc > /dev/null 2> /dev/null
    if [ $? -ne 0 ]
    then
        yum install -y bc
    fi
}

notify()
{
    e_d=`whois $1 | grep "Expiry Date" |awk '{print $4}' |cut -d 'T' -f 1`
    e_t=`date -d "$e_d" +%s`
    n=`echo "86400*7"|bc`
    e_t1=$[$e_t-$n]
    if [ $t1 -ge $e_t1 ] && [ $t1 -lt $e_t ]
    then
        echo "$1 域名在${e_d}到期,請及時續費,保證網站正常訪問" |mail -s "$1 域名到期通知" aming_test@163.com
    fi
}

is_install_whois
is_install_bc
notify aminglinux.com

 

 

 

方法二:bash

#!/bin/bash
#Author: Yang YuanQiang
#Blog1: http://aqiang.blog.51cto.com
#Blog2: http://www.cnblogs.com/ivan-yang/
#Time: 2018-01-24 17:10:09
#Name: day13_2_20180124.sh
#Version: V1.0
#Description: This is a script.


t1=`date +%s`
which whois > /dev/null 2> /dev/null
if [ $? -ne 0 ]
then
    yum install -y whois
fi

which bc > /dev/null 2> /dev/null
if [ $? -ne 0 ]
then
    yum install -y bc
fi
cat domain.txt |while read line
do
    domain_date=`whois ${line} |grep "Registry Expiry Date" |awk '{print $4}' |cut -d 'T' -f 1`
    domain_time=`date -d "${domain_date}" +%s`
    n=`echo "86400*7|bc"`
    domain_time1=$[$domain_time - $n]
    if [ $t1 -ge $domain_time1 ] && [ $t1 -lt $domain_time ]
    thenecho "$1 域名在 $domain_date 到期,請及時處理。" |mail -s "$1 域名到期通知" aming_test@163.com
    fi
done

 

 

 

 == day 13參考答案 ==dom

#!/bin/bash
t1=`date +%s`
is_install_whois()
{
    which whois >/dev/null 2>/dev/null
    if [ $? -ne 0 ]
    then
        yum install -y jwhois
    fi
}
notify()
{
    e_d=`whois $1|grep 'Expiry Date'|awk '{print $4}'|cut -d 'T' -f 1`
    e_t=`date -d "$e_d" +%s`
    n=`echo "86400*7"|bc`
    e_t1=$[$e_t-$n]
    if [ $t1 -ge $e_t1 ] && [ $t1 -lt $e_t ]
    then
        /usr/local/sbin/mail2.py aming_test@163.com "Domain $1 will be expire." "Domain $1 expire date is $e_d."
    fi
}
is_install_whois
notify aminglinux.com
相關文章
相關標籤/搜索