2003-11-17
218 HIT
|
| ADSL 유동 IP로 연결된 서버를 외부에서 접속할때 IP를 모르거나 바꼈을 경우 서버에 접속하지 못해 애가타는 경우가 많이 있습니다. 아래의 간단한 스크립트는 그러한 문제를 해결할려구 물론 간단하게 매일 IP를 메일로 보내는 방법이 있지만 바뀌지도 않았는데 매일매일 날라오는 IP 때문에 용량만 차지하는 스팸성 메일이 되지 않기 위해 IP가 바꼈을 경우에만 메일을 보내는 것입니다. 물론 crontab에 등록하여 5분에 한번꼴로 실행하게 하거나 또는 30분에 한번 실행되게 한다. Crontab 예제 */5 * * * * /usr/local/bin/IP_mailto 처음 실행시 /var/log/ifconfig.log 파일을 만든다. 그리고 ifconfig.log 파일에 "1.1.1.1"이라고 입력해준다.(꼭 1.1.1.1이 아니어도 된다.. ^^) 너무 허접하지만... 수정할 부분 있음... 수정해서 쓰세용~~ ^^ -------------------------------------------------------------------------------- #!/bin/sh export LANG= TODAY=`date +"%x"` MAIL_TITLE="$TODAY Server IP :-)" IP_addr=/var/log/ifconfig.log MAILTO=" ID@server.co.kr ; ID2@server2.com " #기존 IP ORIG_IP=`cat $IP_addr` #현재 IP PRE_IP=`ifconfig ppp0 | grep inet | awk '{print $2}' |sed 's/addr://g'` if [ $ORIG_IP != $PRE_IP ] then echo "$PRE_IP" > $IP_addr mailto $MAILTO -s "$MAIL_TITLE" < $IP_addr fi |

