라즈베리파이3

라즈베리파이3 transmission(토렌트)

타카스 류지 2017. 12. 27. 13:47

transmission-daemon 설치

-$ sudo apt-get install transmission-daemon

OSMC 사용시 : sudo apt-get install transmission-cli 설치


transmission-daemon 정지 (정지 안하면 아예 수정이 안된다)

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

 

 

토렌트 폴더 생성 - 이폴더에 토렌트 파일을 넣으면 자동 추가됨(필요없으면 안해도됨)

-$ sudo mkdir /home/pi/torrent.seeds

누구나 읽고 쓰고 지울 수 있게 권한 설정

-$ sudo chmod -R 777 /home/pi/torrent.seeds



transmission 설정 수정

- 참고로 설정 내에서는 주석처리가 안됩니다.

- { (대괄호)와 " (따옴표) 주의

-$ sudo nano /etc/transmission-daemon/settings.json


transmission 설정 수정

- 참고로 설정 내에서는 주석처리가 안됩니다.

- { (대괄호)와 " (따옴표) 주의

-$ sudo nano /etc/transmission-daemon/settings.json


IP filter 설정

"blocklist-enabled": true,

"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz"


외부 웹 접속 설정

"rpc-authentication-required": true, 

"rpc-url": "/transmission/", ## 접속 URL

"rpc-username": "admin", ## 아이디

"rpc-enabled": true, 

"rpc-password": "admin12", ## 패스워드

"rpc-port": 9091, ## 접속 포트

"rpc-whitelist": "127.0.0.1", 

"rpc-whitelist-enabled": false, ## 지정  접속 허가



최대 다운로드, 최대 업로드 관련 설정

"speed-limit-down-enabled": true 일 경우에만 speed-limit-down 가 적용

"speed-limit-up-enabled": true 일 경우에만 speed-limit-up 가 적용


"speed-limit-down": 5000, 

"speed-limit-down-enabled": true, 

"speed-limit-up": 50,

"speed-limit-up-enabled": true, 



다운로드 경로 설정
"download-dir": "/home/pi/Downloads", ## 다운 완료 폴더


자동 불러오기
"trash-original-torrent-files": true, ## 토렌트 파일 자동 삭제
"watch-dir": "/home/pi/torrent.seeds", ## 토렌트 파일 자동 인식 폴더 기존폴더를 쓰던가 새로운 폴더생성해서 경로 지정
"watch-dir-enabled": true


시딩 설정-★이걸 해두면 다운로드가 완료된 후 배포를 하지않고 완료상태로 바뀜
"ratio-limit": 0, ## 배포 비율
"ratio-limit-enabled": true, ## 시딩 활성화


settings.json


※ 위파일은 기본 셋팅 설정해둔 파일입니다. 가져다가 필요한거 넣으시고 전체 복붙 하시면됩니다.



transmission-daemon 시작

-$ sudo /etc/init.d/transmission-daemon start
OR
-$ sudo service transmission-daemon start
OR
-$ sudo transmission-daemon -g /etc/transmission-daemon   <--추천

IP : 9091 접속

 

 

위에 아이디 패스워드로 접속후 밑에 사진처럼 필터 업데이트까지하면 설치는 완료 됩니다.

 

 

 



★ 여기서 중요한 부분이 토렌트 데몬을 계속 켜논상태에서 프로세스가 안죽으면
    다행이지만 이것저것 깔아서 쓰다보면 간혹 죽어버리는 상황이 발생함
    그리고 start 명령어가 어느 순간부터인진 모르겠지만 service 명령어가 안먹음 그래서
    위의 시작명령어중 3번째 명령어를 사용함
    해결방법 : 스크립트를 작성해 crontab 으로 예약을 걸어 수시로 죽으면 살리는 방법으로 해결


폴더 생성
-$ sudo mkdir /usr/script

권한부여
-$ sudo chmod -R 777 /usr/script

작성
-$ sudo nano /usr/script/transmission.sh

--------------------------------------------------
#!/bin/sh

# transmission configuration
portchk(){
    if nc -zv localhost 9091
    then
         echo "transmission Running...."
    else
         echo "transmission Stop -> running..."
         sudo transmission-daemon -g /etc/transmission-daemon
    fi
}
portchk
exit 0
--------------------------------------------------

 

실행가능 하게 변경

-$ sudo chmod a+x /usr/script/transmission.sh
권한 부여
-$ sudo chmod 777 /usr/script/transmission.sh

※ transmission 프로세스 죽이기

-$ sudo kill $(ps -ef | grep 'transmission-daemon -g /etc/transmission-daemon' | grep root |awk '/transmission-daemon/ {print $2}') 



후에 크론텝 등록
-$ sudo crontab -e

1분마다 작업
*/1 * * * * /usr/script/transmission.sh

 CTRL +  O 엔터 CTRL + X