라즈베리파이 - 토렌트 머신 세팅


모든 작업은 앞전 포스팅에서 다루웠던 Putty를 이용한 SSH 접속 환경에서 작업한다.


토렌트 파일이 다운로드가 완료되면 자동으로 시딩을 중지하고 삭제 하는 것을 다뤄보도록 하겠다.

Transmission-daemon에 옵션을 수정하여

다운로드가 완료 되면 자동으로 쉘 스크립트를 실행하도록 하는 것이다.


1. SSH 접속 및 슈퍼유저 로그인

매번 sudo 를 사용하기 귀찮으니 슈퍼유저 권한으로 변경

pi@raspberrypi ~ $ sudo su


2. Scripts 폴더 생성 및 소유자 변경

root@raspberrypi:~# mkdir /Download/Scripts
root@raspberrypi:~# chmod 777 /Download/Scripts
root@raspberrypi:~# chown -R 사용계정 /Download/Scripts


3. 시딩 삭제 스크립트 작성

root@raspberrypi:~# nano /Download/Scripts/AutoDelete.sh


AutoDelete.sh

#!/bin/sh
SERVER="포트번호 --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 

Transmission에 설정하였던 포트번호, 아이디, 비번을 정확하게 입력하도록 주의.


4. 스크립트 실행 권한 추가

root@raspberrypi:~# chmod +x /Download/Scripts/AutoDelete.sh


5. Transmission-daemon 서비스 중지

root@raspberrypi:~# /etc/init.d/transmission-daemon stop


6. Transmission-daemon 설정 변경

root@raspberrypi:~# nano /etc/transmission-daemon/settings.json


7. 설정이 필요한 아이템

"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/Download/Scripts/AutoDelete.sh",

Ctrl + O 저장
Ctrl + X 나가기

8. Transmission-daemon 서비스 시작

root@raspberrypi:~# /etc/init.d/transmission-daemon start


모든 설정은 이것이 끝이다.

이전 포스팅에서 테스트한데로 토렌트 파일을 다운로드 하고

자동으로 토렌트 시딩이 중지/삭제 되는지 확인해보자.

만약 문제가 생긴다면 실행 권한에는 문제가 없는지도 확인하여 보자.


시딩 삭제에 대해 여러 견해가 있다. 선택은 사용자 몫이라고 생각한다.
먹튀? 공유정신에 위배된다?
강요할 필요 없다. 선택은 당신이 하라.

+ Recent posts