Transmission complete autoDelete (with Telegram)

flutterkage2k·2021년 11월 6일
0

Docker

목록 보기
4/4

갱신 (23.5.6)
100%완료 뒤 자동삭제 및 텔레그램으로 상황을 알려주는 방법을 찾아서 기록으로 남깁니다.

docker transmission 100% autodelete.sh

info

현재 작동은 아래의 같습니다.

텔레그램용 챗방과 챗봇은 직접 찾아서 만드셔야합니다.

자동삭제스크립트 with telegram 작성

# 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)


진행

트랜스미션 도커를 만들때 개인이 사용할 볼륨을 한개 더 만드시거나, 생성될때 만들어지는 폴더를 사용하셔도됩니다.

  1. 도커에서 트랜스미션을 off 합니다.

  2. 해당 도커 트랜스미션에 위에 작성한 complete-bot.sh 파일을 복사합니다.
    /volume1/docker/transmission <- 시놀로지의 파일매니저에서 보이는 경로

  3. 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",
  1. off 한 도커 트랜스미션을 다시 시작합니다.

  2. 100% 파일을 한개 넣어보고 자동삭제및 텔레그램에 메시지 전송을 확인합니다.

이상 끝 입니다.

도움이 되셨다면 커피한잔 사주세요.

0개의 댓글