헤놀로지

외부 아이피 변경시 텔레그램으로 메세지 받기

젤리씨 2019. 9. 13. 15:39
728x90

헤놀로지(시놀로지) 사용하다 DDNS 가 문제가 있으면 아이피 외우기 어려워서 외부에서 


접속하기 힘들다 그럴땐 외부 아이피 변경시 텔레그램으로 메세지 받으면 편하다.





ip_push.sh




위 파일을 받던지 아래 내용을 복사해서 쓰면 됨


#!/bin/bash


# Edit this.


botToken="텔래그램 토큰"

chatId="챗아이디"


# Get my ip address.


ipAddress=`curl -s http://checkip.dynu.com | awk -F": " '{print $2}'`;

msg="Current IP Address: $ipAddress"

echo "$msg"


ipAddress2=`cat /volume1/data/index.html | awk -F": " '{print $2}'`;

msg2="Last IP Address: $ipAddress2"

echo "$msg2"




if [[ ${ipAddress} = ${ipAddress2} ]]

then

echo "No IP change"


else


# Send message to telegram bot.


url="https://api.telegram.org/bot$botToken"

url+="/sendmessage?chat_id=$chatId"

ipmsg="text=$msg"

echo "$url"

curl $url --data-urlencode "$ipmsg"


#파일 삭제 후 최신자료 받기


rm /volume1/data/index.html

MYIP=`wget ?O ? ?q http://checkip.dynu.com | awk ?F“: “ ‘{print $2}’`;


fi



텔레그램용 챗아이디와 토큰을 수정하면 된다.




첫 실행시 index.html파일이 없기 때문에 무조건 아이피를 파일로 다운 받는다


2번째부터는 받은 자료와 새로 수신한 자료를 비교하여 메세지를 뿌릴지 결정함





이제 헤놀(시놀) 제어판 - 작업 스캐쥴러








생성 - 예약된 작업 - 사용자 정의 스크립트







작업명 입력  단, 한글은 안됨;;





매일  , 30분 으로 설정하고




스크립트 위치를 지정하면 끝




스케쥴러에 등록하여 30분 단위로 돌려도 문제 없을것 같음//




좀더 머리를 굴리면  스케쥴 등록 없이  챗봇을 만들어 IP 만 입력하면 


바로바로 답을 해주는것을 만들어도 되지만 귀찮.ㅋ

728x90