# 토렌트 설치

- transmission-daeon 설치

$ sudo apt-get install transmission-daemon

 

- 토렌트 폴더 생성

$ sudo mkdir "디렉토리"

 

- transmission 설정 파일 변경

$ sudo /etc/init.d/transmission-daemon stop
$ sudo vi /etc/transmission-daemon/settings.json

: 수정

"rpc-username": "접속할 계정",
"rpc-password": "패스워드",
"download-dir": "다운로드 완료 디렉토리 경로",
"incomplete-dir": "다운중 디렉토리 경로",
"incomplete-dir-enabled": true,

"trash-original-torrent-files": true // 토렌트 다운로드 시작시 토렌트 파일 제거

"rpc-whitelist-enabled": false // 접속제한 설정

"rpc-whitelist": "192.168.*.*"  //ex) ->내부네트워크만 접속허용

: 추가

"watch-dir": "디렉토리 경로", //해당 디렉토리에 토렌트 파일 업로드시 자동 다운로드 시작

"watch-dir-enabled": true

$ sudo /etc/init.d/transmission-daemon start

 

- 외장 부팅시 자동 마운트 + 접근권한설정

$ sudo vim /etc/fstab

맨 아래에 추가: UUID="XXX" /XXX/XXX vfat defaults,uid=pi,gid=pi,dmask=000,fmask=113,user,rw 0 0 

(->외장하드의 모든 파일과 디렉토리 소유자 pi, 파일 권한 664 디렉토리 권한 777 설정)

 

 

# 토렌트 다운완료 후 토렌트 목록에서 제거

- transmission 정지하고 settings.json 편집

sudo /etc/init.d/transmission-daemon stop
$ sudo nano /etc/transmission-daemon/settings.json

: 변경

 "script-torrent-done-enabled": true,

 "script-torrent-done-filename": "/home/pi/script/torren_autodelete.sh",

 

 

- 디렉토리 권한 주기

$ sudo chmod 777 /home/pi/script
$ sudo chown -R pi /home/pi/script

 

- 스크립트 생성

$ sudo vim /home/pi/script/torrent_autodelete.sh

: 입력

#!/bin/sh
SERVER="포트 --auth ID:PASSWORD"  //settings.json에 설정했던 포트,ID,패스워드 
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 

 

 

- 실행 가능하게 변경하고 데몬 재실행

$ sudo chmod +x /home/pi/script/torrent_autodelete.sh
$ sudo /etc/init.d/transmission-daemon restart

 

 

 

# 참고

- (403 에러시) transmission-daemon이 setting.json 파일을 접근하는디렉토리-링크 생성

$ sudo mkdir -p /home/pi/.config/transmission-daemon
$ sudo ln -s /etc/transmission-daemon/settings.json /home/pi/.config/transmission-daemon
$ sudo chown -R pi:pi /home/pi/.config/transmission-daemon
$ sudo service transmission-daemon start

- transmission이 사용자 계정으로 실행되도록 설정

$ sudo service transmission-daemon stop
$ sudo vim /etc/init.d/transmission-daemon
-> debian-transmission 대신 자신의 계정명으로 수정
// transmission-daemon 폴더에 대한 사용자계정 사용권한 변경
$ sudo chown -R pi:pi /etc/transmission-daemon
$ sudo chown -R pi:pi /etc/init.d/transmission-daemon
$ sudo chown -R pi:pi /varlib/transmission-daemon
// user 항목 수정
$ sudo vim /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
$ sudo systemctl daemon-reload //변경내용이 시스템에 반영되도록
$ sudo service transmission-daemon start //한후 transmission 다시 실행

 

- 디렉토리 권한 변경

$ chgrp debian-transmission "디렉토리 경로" 

- 계정 그룹에 추가

$ usermod -a -G debian-transmission "계정"

- Download 폴더에 모든 권한 부여 

$ sudo chmod 777 /Download

- Download 폴더의 소유자 변경

$ sudo chown -R "계정" /Download 

 

+ transmission으로 받은 파일은 Owner=Group=debian-transmission

'raspberrypi' 카테고리의 다른 글

라즈베리파이, 자동 마운트  (0) 2020.01.20
라즈베리파이, 마우스 딜레이  (0) 2019.08.04
라즈베리파이, DBCP 설정  (0) 2018.05.14
Mysql, root 비밀번호 분실  (0) 2018.05.10
라즈베리파이, mysql 설치  (0) 2018.05.02

+ Recent posts