서버환경
CENTOS 7.X
도메인이나 SSL 인증서 구매시 보통 1년 ~ 3년 단위로 계약하고 만료가 되면 연장합니다.
구매한 기관에서 받는 알람이 아닌 서버에서도 알람을 받을수 있는 스크립트를 만들어 봤습니다.
#!/bin/bash
for ssl in `cat /root/test/list | awk '{print $1}' | grep -v ^#`
do
expire=`cat /root/test/list | grep $ssl | awk '{print $2}'`
today=`date "+%Y-%m-%d"`
alert=`date -d ''$expire' - 15 day' +%Y-%m-%d`
if [ "$alert" == "$today" ]
then
echo "$ssl $expire expire !" > /root/test/check
mail -s "[ 제목 ]" 수신받을메일주소 < /root/test/check
rm -f /root/test/check
else
echo "OK"
fi
done
스크립트 내용은 간단합니다.
이제 /root/test/list 에 도메인과 만료일을 입력합니다.
bashlinux.co.kr 2018-12-29
bashlinux2.co.kr 2018-12-29
테스트로 15일뒤 날짜를 입력후 스크립트를 cron에 등록하면 만료일 15일전에 안내메일이 발송되는것을 확인할 수 있습니다.
'시스템 > 시스템운영' 카테고리의 다른 글
mysql replication 마스터 단절없이 구성 (0) | 2019.04.07 |
---|---|
sendmail 운영 시 메일서버가 계속 차단되는 문제해결 (0) | 2018.10.12 |
crontab 중복실행 방지 스크립트 (0) | 2018.10.09 |