본문으로 바로가기

만료일 알람 스크립트

category 시스템/시스템운영 2018. 12. 14. 22:29

서버환경

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일전에 안내메일이 발송되는것을 확인할 수 있습니다.