阿铭每日一题 day 13 20180124

 

 

方法一:

#!/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

 

 

 

方法二:

#!/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参考答案 ==

#!/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

 

posted @ 2018-01-24 17:26  Ivan_yyq  阅读(203)  评论(0编辑  收藏  举报