#!bin/bash
date_Now=$(date +%Y%m%d)
set -e
set -x
# 这里定义发送的消息艾特多个人,
atMobiles=xxxxxxxx
keyword="告警"
dintalkurl="https://oapi.dingtalk.com/robot/send?access_token=993fae78d36f623907ae2a0be5123a3be6a85dab7a19556ff32d6fcebfe54y7c"
cat /etc/ansible/domain_ssl/domain_ssl.txt | while read line
do
Type=`echo $line | awk '{print $1}'`
Name=`echo $line | awk '{print $2}'`
expiration=`echo $line | awk '{print $3}'`
time1=`date +%s -d "$expiration"`
time2=`date +%s -d "$date_Now"`
expiration_date=$(((time1-$time2)/86400))
if [ $expiration_date -le 45 ];then
msg="Type:$Type,Name:$Name,剩余有效天数:$expiration_date 天,过期时间:$expiration,请及时续费."
curl ${dintalkurl} \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text",
"text": {
"content": "'"$msg"'"
},"at": {
"atMobiles": ['${atMobiles}']
}
}'
else
continue
fi
done
cat domain_ssl.txt
Domain xxxxx.co.id 20240504
Domain xxxx.id 20240524
Domain xxxx.id 20221007
Domain xxx.id 20220923
Domain xxx.id 20220923
Domain xxxx.net 20221207
Domain xxxx.com 20220819
Hosting xxxxx.com 20220819
SSL xxxxx.com 20220825