헤놀로지(시놀로지) 사용하다 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
텔레그램용 챗아이디와 토큰을 수정하면 된다.
첫 실행시 index.html파일이 없기 때문에 무조건 아이피를 파일로 다운 받는다
2번째부터는 받은 자료와 새로 수신한 자료를 비교하여 메세지를 뿌릴지 결정함
이제 헤놀(시놀) 제어판 - 작업 스캐쥴러
생성 - 예약된 작업 - 사용자 정의 스크립트
작업명 입력 단, 한글은 안됨;;
매일 , 30분 으로 설정하고
스크립트 위치를 지정하면 끝
스케쥴러에 등록하여 30분 단위로 돌려도 문제 없을것 같음//
좀더 머리를 굴리면 스케쥴 등록 없이 챗봇을 만들어 IP 만 입력하면
바로바로 답을 해주는것을 만들어도 되지만 귀찮.ㅋ
'헤놀로지' 카테고리의 다른 글
도커 docker container에 접속하기 (0) | 2019.09.26 |
---|---|
시놀로지, 헤놀로지 해외 IP 접속 차단 하는 법 (0) | 2019.09.15 |
타오바오 헤놀 6.2.1 transmission 텔레그램 봇 설치 (4) | 2019.09.12 |
헤놀 6.2.1 showdown 설치 및 사용 (0) | 2019.09.12 |
xpenology 6.2 + SJVA 0.1 (0) | 2019.09.10 |
댓글