Dec 29, 2016

토렌트 다운로드 완료 후 토렌트 리스트 자동삭제


토렌트 다운로드 후 토렌트 리스트에서 제거하는 방법


*아래 파일을 아무리 수정해도 데몬을 재시작하면 파일이 수정 전으로 돌아간다. 이 문제때문에 한시간을 소비해서 찾은 답은.. 간단했다.
파일 수정하기 전에 데몬은 stop하고 수정하면 된다.
jkpark@cactus:/storages/storage1/public/torrent$ sudo service transmission-daemon stop
꼭 데몬은 stop한 후 아래 작업을 수행한다.


/etc/transmission-daemon/settings.json 파일을 열어 다음과 같이 수정한다.

    "script-torrent-done-enabled": true,
    "script-torrent-done-filename": "/storages/storage1/public/torrent/auto_delete.sh",



/storages/storage1/public/torrent/auto_delete.sh 파일을 만들고 아래 내용을 입력한다.

#!/bin/sh
# Transmission script to remove torrent from lists

# The file for logging events from this script
LOGFILE=/storages/storage1/public/torrent/auto_delete_log

# Remote login details.
TR_HOST="9091 --auth=아이디:비밀번호"

echo "`date '+%Y-%m-%d %H:%M:%S'`  removed from list : $TR_TORRENT_NAME" >> $LOGFILE
transmission-remote $TR_HOST -t $TR_TORRENT_ID --remove


저장 후 권한설정
jkpark@cactus:/storages/storage1/public/torrent$ chmod 777 auto_delete.sh
jkpark@cactus:/storages/storage1/public/torrent$ sudo chown debian-transmission:debian-transmission auto_delete.sh


데몬 시작
jkpark@cactus:/storages/storage1/public/torrent$ sudo service transmission-daemon start



다운로드가 완료되면 리스트에서 토렌트가 제거되고 다음과 같이 로그가 남는다.

jkpark@cactus:/storages/storage1/public/torrent$ cat auto_delete_log
2016-12-29 22:05:48  removed from list : 제거된토렌트명
jkpark@cactus:/storages/storage1/public/torrent$