마스터포유(Master4U)
Monday, 17 of January
 

제목: 자기 서버의 ip가 변경되었을 때 변경된 ip를 메일로 받을 수 있는 스크립트
분류: 리눅스
이름: 김인호 * http://www.master4u.net


등록일: 2005-09-28 12:08
조회수: 6161 / 추천수: 90
 

[자기 서버의 ip가 변경되었을 때 변경된 ip를 메일로 받을 수 있는 스크립트]

자기 서버의 ip가 변경되었을 때 변경된 ip를 메일로 받을 수 있는 스크립트

작성자 : junid  작성일 : 2005-04-08 15:31 / 조회 : 100회

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

** "상균"님의 스크립트 자료를 가져왔습니다.
정말 유용하게 사용할 수 있는 스크립트 인 것 같습니다.  
       
△ 이전글: 디스크 덤프 스크립트
▽ 다음글: ncftp 자동 로그인
Copyright 1999-2019 Zeroboard / skin by enFree