라즈베리파이3 transmission (텔레그램 API 연동)
이전에 transmission 을 설치하는 방법을 알려드렸습니다.
이번 시간엔 transmission 이 다운이 완료 되었을때 텔레그램 푸쉬로 알림이 오는 설정을 하겠습니다.
이 글을 읽기 전에 하단 링크에 작업이 완료후에 진행하시면 되겠습니다.
2017/12/27 - [라즈베리파이3] - 라즈베리파이3 transmission(토렌트)
2017/12/26 - [라즈베리파이3] - API 텔레그램 토큰 생성
폴더 생성
-$ sudo mkdir /usr/script
권한부여
-$ sudo chmod -R 777 /usr/script
작성
-$ sudo nano /usr/script/torrent_push.sh
-------------------- torrent_push.sh ---------------
#!/bin/sh
# telegram configuration
SERVER="9091 --auth 아이디:패스워드"
TOKEN='111222333:aaaabbbbccccddddeeeeffffgggghhhhiii'
URL='https://api.telegram.org/bot'$TOKEN
MSG_URL=$URL'/sendMessage?chat_id='
CHAT_ID="123456789"
sleep 1s
# torrent remove
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=" " --fields=1`
for TORRENTID in $TORRENTLIST
do
DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Percent Done: 100%"`
STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "State: Seeding\|Stopped\|Finished\|Idle"`
if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then
transmission-remote $SERVER --torrent $TORRENTID --remove
fi
done
# telegram notify go
res=$(/usr/bin/curl --data-urlencode "text=$TR_TORRENT_NAME 다운로드가 완료되었습니다." "$MSG_URL"$CHAT_ID"&")
---------------------------------------------------
실행가능 하게 변경
-$ sudo chmod a+x /usr/script/torrent_push.sh
권한 부여
-$ sudo chmod 777 /usr/script/torrent_push.sh
토렌트 정지
-$ sudo /etc/init.d/transmission-daemon stop
설정파일 열기
-$ sudo nano /etc/transmission-daemon/settings.json
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
위 내용을 아래 처럼 변경
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/usr/script/torrent_push.sh",
transmission-daemon 시작
-$ sudo /etc/init.d/transmission-daemon start
OR
-$ sudo service transmission-daemon start
OR
-$ sudo transmission-daemon -g /etc/transmission-daemon