성공)공유기 외부 아이피 변경시 텔레그램으로 메세지 받기
컨텐츠 정보
- 7,023 조회
- 2 댓글
- 0 추천
- 목록
본문
외부 아이피 변경시 텔레그램으로 메세지 받기
성공 했습니다
zelits.tistory.com 의 자료 입니다
------------------------------이하 본문 내용 참조 --------------------------------------------
헤놀로지(시놀로지) 사용하다 DDNS 가 문제가 있으면 아이피 외우기 어려워서 외부에서
접속하기 힘들다 그럴땐 외부 아이피 변경시 텔레그램으로 메세지 받으면 편하다.
#!/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
#파일 삭제 후 최신자료 받기
#http://checkip.dynu.com
#20200427일 확인
#Current IP Address: 110.8.240.82
텔레그램용 챗아이디와 토큰을 수정하면 된다.
첫 실행시 index.html파일이 없기 때문에 무조건 아이피를 파일로 다운 받는다
2번째부터는 받은 자료와 새로 수신한 자료를 비교하여 메세지를 뿌릴지 결정함
이제 헤놀(시놀) 제어판 - 작업 스캐쥴러
생성 - 예약된 작업 - 사용자 정의 스크립트
작업명 입력 단, 한글은 안됨;;
매일 , 30분 으로 설정하고
스크립트 위치를 지정하면 끝
스케쥴러에 등록하여 30분 단위로 돌려도 문제 없을것 같음//
좀더 머리를 굴리면 스케쥴 등록 없이 챗봇을 만들어 IP 만 입력하면
바로바로 답을 해주는것을 만들어도 되지만 귀찮.ㅋ
■ ▶ ☞ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다 ♠ . ☞ 본자료는 https://11q.kr 에 등록 된 자료 입니다♠.
관련자료
-
링크