갱신 (23.5.6)
100%완료 뒤 자동삭제 및 텔레그램으로 상황을 알려주는 방법을 찾아서 기록으로 남깁니다.
현재 작동은 아래의 같습니다.
텔레그램용 챗방과 챗봇은 직접 찾아서 만드셔야합니다.
# telegram configuration
# SERVER="[port] --auth [id]:[pass]"
SERVER="port --auth id:password" # need change your
# token
TOKEN='telegram TOKEN' # need change token
# CHAT_ID
CHAT_ID="telegram ID" # need change id
URL='https://api.telegram.org/bot'$TOKEN
MSG_URL=$URL'/sendMessage?chat_id='
sleep 1s
# torrent remove
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut -s -d " " -f 1`
for TORRENTID in $TORRENTLIST
do
FILENAME=`/usr/bin/transmission-remote $SERVER --torrent $TORRENTID --info | grep Name | cut -c 9-60`
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
# telegram message send
/usr/bin/curl --data-urlencode "text=Download Complete : $FILENAME" "$MSG_URL"$CHAT_ID"&"
fi
done
저장 (필자 경우 complete-bot.sh)
트랜스미션 도커를 만들때 개인이 사용할 볼륨을 한개 더 만드시거나, 생성될때 만들어지는 폴더를 사용하셔도됩니다.
도커에서 트랜스미션을 off 합니다.
해당 도커 트랜스미션에 위에 작성한 complete-bot.sh 파일을 복사합니다.
/volume1/docker/transmission
<- 시놀로지의 파일매니저에서 보이는 경로
settings.json 파일안에 내용을 수정한다.
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/config/complete-bot.sh",
/config 는 도커에서 지정된 경로입니다.
추가하면 좋은 부분
"ratio-limit": 0,
"ratio-limit-enabled": true,
"blocklist-enabled": true,
"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",
off 한 도커 트랜스미션을 다시 시작합니다.
100% 파일을 한개 넣어보고 자동삭제및 텔레그램에 메시지 전송을 확인합니다.
이상 끝 입니다.