상현에 하루하루
개발자의 하루

Transmission 시드 자동삭제

( 업데이트: )

🤔 Why?

다운로드 스테이션에서 RSS추가가 네트워크 이상으로 계속 오류가 뜨고 결국 해결하지 못해서 Transmission으로 넘어왔다. 그런데 토렌트를 추가해서 다운로드 완료되고 nplayer에서 영상을 시청하는데 마음에 안드는 영상이어서 삭제해도 결국 시드가 남아있고 데이터만 삭제되서 다시 다운로드되는 것이었다.

🦧 Tutorial

1. Transmission Stop

2. Nas SSH 접속

3. AutoDelete.sh파일 구성하기

생성 경로는 저와 똑같지 않아도 됩니다. 대신 파일 경로는 기억해주세요. 저는 편의를 위해서 그냥 한 폴더내에서 파일도 생성할 것입니다.

sudo su
cd /usr/local/transmission/var
vim AutoDelete.shCode language: Bash (bash)
SERVER="9091 --auth 아이디:비밀번호"
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
doneCode language: Bash (bash)

4. AutoDelete.sh 파일 권한 수정

sudo chown 트랜스미션유저:transmission AutoDelete.sh
sudo chmod 775 AutoDelete.shCode language: Bash (bash)

5. Transmission setting.json수정

setting.json 수정으로 AutoDelete.sh 실행적용 해주면 됩니다.

vim /usr/local/transmission/var/setting.jsonCode language: Bash (bash)
...
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/usr/local/transmission/var/AutoDelete.sh",Code language: JSON / JSON with Comments (json)

6. Transmission 시작

패키지 매니저에서 다시 실행하면됩니다.

7. 토렌트 파일로 파일 다운로드 후 자동으로 삭제되나 테스트