🤔 Why?
다운로드 스테이션에서 RSS추가가 네트워크 이상으로 계속 오류가 뜨고 결국 해결하지 못해서 Transmission
으로 넘어왔다. 그런데 토렌트를 추가해서 다운로드 완료되고 nplayer에서 영상을 시청하는데 마음에 안드는 영상이어서 삭제해도 결국 시드가 남아있고 데이터만 삭제되서 다시 다운로드되는 것이었다.
🦧 Tutorial
1. Transmission Stop
2. Nas SSH 접속
3. AutoDelete.sh
파일 구성하기
생성 경로는 저와 똑같지 않아도 됩니다. 대신 파일 경로는 기억해주세요. 저는 편의를 위해서 그냥 한 폴더내에서 파일도 생성할 것입니다.
sudo su
cd /usr/local/transmission/var
vim AutoDelete.sh
Code 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
done
Code language: Bash (bash)
4. AutoDelete.sh
파일 권한 수정
sudo chown 트랜스미션유저:transmission AutoDelete.sh
sudo chmod 775 AutoDelete.sh
Code language: Bash (bash)
5. Transmission setting.json
수정
setting.json
수정으로 AutoDelete.sh
실행적용 해주면 됩니다.
vim /usr/local/transmission/var/setting.json
Code 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. 토렌트 파일로 파일 다운로드 후 자동으로 삭제되나 테스트