만료일 알람 스크립트
·
시스템/시스템운영
서버환경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 !" > /roo..
sendmail 운영 시 메일서버가 계속 차단되는 문제해결
·
시스템/시스템운영
시스템환경CENTOS 7.5locale ko_KR.UTF-8sendmail 8.14 (rpm) 포스트 내용은 sendmail을 이용한 폼메일로 외부에 발송만 하는 시스템에서 테스트 되었습니다. 시스템 운영시 폼메일 등의 사용을 위해 sendmail을 localhost에서 발송하는 경우가 자주 있습니다. 보통 특별한 설정없이도 발송이 잘 되기때문에 설치 후 데몬만 올려서 사용하는경우가 흔한데요. 이렇게 사용을 하다보면 어느순간 대형 포털사이트로의 접속이 차단되며 /var/log/maillog 확인 시 block 되었다는 메세지를 확인하게 됩니다. 열심히 검색 하다보면 https://www.spamhaus.org (인터넷 스팸 추적단체) 에서 서버 IP를 검색하여 차단해제를 하면 된다는 글을 보게됩니다. 그..
crontab 중복실행 방지 스크립트
·
시스템/시스템운영
crontab 중복실행 방지 스크립트 시스템환경CENTOS 7.5locale ko_KR.UTF-8 시스템을 운영하다보면 crontab에 짧은 간격(5분내) 으로 스크립트를 등록해서 사용할때가 있습니다. 그런데 서버 부하나 정기백업등으로 인해 먼저 실행된 cron 스크립트가 끝나지않고 중복 실행이되어 문제가 발생하는 경우가 가끔 있습니다. 이를 방지하는 bash 스크립트 내용 입니다. #!/bin/bash # 변수 초기화DATE=`date +%Y%m%d`START_DATE_TIME=`date +%Y-%m-%d-%H:%M:%S`LOG_DIR='/root/test' if [ -s "$0.pid" ]then # pid 파일이 생성되어 있으면 fail.log에 로그를 남기고 실행 중지 echo "$START_DA..