transmission-daemon/settings.json 설정
설정 수정
설정 파일을 nano editor로 연다.
nano /etc/transmission-daemon/settings.json
아래는 필자가 사용했었던 설정 파일 더미이다.
복붙할 때 주석 (#) 및 탭 띄어쓰기를 제거하고 사용해야한다.
Transmission 환경 설정 가이드
파일경로 /etc/transmission-daemon/settings.json
==========
{
“alt-speed-down”: 50, (default=50, Turtle mode 작동시 다운로드 속도.. KB/s 단위로 입력)
“alt-speed-enabled”: false, (default=false, Turtle mode를 켜거나 끌 수 있다..Turtle mode란 자신이 정해둔 시간/날짜에 지정한 속도로 제한을 걸 수 있는 옵션이다)
“alt-speed-time-begin”: 540, (default=540, Turtle mode 시작 시간을 설정.. 시간 입력시 기준은 00:00am이며 단위는 분 이다..디폴트 상태인 540은 12:00am으로부터 540분이 지났음을 의미한다..고로 9:00am가 시작 시간)
“alt-speed-time-day”: 127, (default=127, Turtle mode가 작동하는 날짜를 설정.. 일요일 1, 월요일 2, 화요일 4, 수요일 8, 목요일 16, 금요일 32, 토요일 64이며 평일(월~금)은 62, 휴일(일요일)은 65, 항상(월~일)은 127이다)
“alt-speed-time-enabled”: false, (default=false, 업/다운 속도 제한 기간 옵션을 켜거나 끌 수 있다..이 기능을 켜면 Turtle mode 역시 활성화 된다)
“alt-speed-time-end”: 1020, (default=1020, Turtle mode 종료 시간을 설정.. 시간 입력시 기준은 00:00am이며 단위는 분 이다..디폴트 상태인 1020은 00:00am으로부터 1020분이 지났음을 의미한다..고로 5:00pm이 종료 시간)
“alt-speed-up”: 100, (default=100, Turtle mode 작동시 업로드 속도.. KB/s 단위로 입력)
“bind-address-ipv4”: “0.0.0.0”,
“bind-address-ipv6”: “::”,
“blocklist-enabled”: true, (default=false, Block list 옵션을 켜거나 끌 수 있다..블록 리스트는 하기 URL에 따르며, 불량 피어들을 걸러낼 수 있다)
“blocklist-url”: “http://www.bluetack.co.uk/config/level1.gz”,
“cache-size-mb”: 4, (default=4, 트랜스미션 캐시 메모리 할당..단위는 MB이며 캐시 메모리를 할당하면 디스크의 과부하를 줄여줄 수 있다.. 수치가 높을수록 대용량의 파일을 받을 때 과부하를 효과적으로 줄일 수 있다)
“dht-enabled”: true, (default=true, 트래커를 통하지 않고도 피어들끼리 데이터를 주고 받을 수 있다.. 해당 옵션을 켜거나 끌 수 있다)
“download-dir”: “/share/HDA_DATA/Download/transmission/completed”, (다운로드가 완료된 파일의 저장 경로)
“download-queue-enabled”: true, (default=true, 다운로드 대기열 옵션을 켜거나 끌 수 있다)
“download-queue-size”: 5, (default=5, 동시 다운로드 수를 지정해줄 수 있다)
“encryption”: 1, (default=1, 프로토콜 암호화.. 0은 암호화 끄기, 1은 암호화 사용, 2는 강제 암호화이다.. P2P를 제한하는 ISP로부터 자유로울수 있는 옵션이다.. 암호화 사용시 CPU의 사용량이 소폭 상승한다)
“idle-seeding-limit”: 30, (default=30, 시딩 제한 옵션.. 단위는 분이며 지정된 시간 동안 시딩을 하고 이후 시딩을 중지)
“idle-seeding-limit-enabled”: false, (default=false, 시딩 제한 옵션을 켜거나 끌 수 있다)
“incomplete-dir”: “/share/HDA_DATA/Download/transmission/incomplete”, (미완성 파일의 저장 경로)
“incomplete-dir-enabled”: true, (default=true, 미완성 파일의 저장 경로 옵션을 켜거나 끌 수 있다)
“lazy-bitfield-enabled”: true, (default=true, ISP의 필터링으로 잘못된 조각의 다운로드를 막거나 거를수 있는 기능이다..해당 기능을 켜거나 끌 수 있다)
“lpd-enabled”: true, (default=true, 피어 교환 기능을 켜거나 끌 수 있다)
“message-level”: 2, (default=2, 알림 풍선 기능..0은 끄기, 1은 오류 메시지만, 2는 모든 정보, 3은 디버그 메시지만)
“open-file-limit”: 32,
“peer-congestion-algorithm”: “”,
“peer-id-ttl-hours”: 6,
“peer-limit-global”: 240, (default=240, 전체 최대 연결수)
“peer-limit-per-torrent”: 60, (default=60, 토렌트 당 최대 연결수)
“peer-port”: 51413, (default=51413, 들어오는 연결에 사용할 포트)
“peer-port-random-high”: 65535, (default=65535, 무작위 포트 최대값)
“peer-port-random-low”: 49152, (default=49152, 무작위 포트 최저값)
“peer-port-random-on-start”: false, (default=false, 트랜스미션을 구동할 때 마다 무작위 포트를 설정하는 기능을 켜거나 끌 수 있다)
“peer-socket-tos”: “default”, (default=default, 값은 “default”, “lowcost”, “throughput”, “lowdelay” and “reliability이며 라우터 및 호스트 장비에서 우선순위 제공을 위해 사용, 고성능 라우터를 사용중이고 보안에 별다른 위험이 없다면 lowcost 값을 추천한다)
“pex-enabled”: true, (default=true, 피어 교환 옵션.. 다운로드 받을 파일을 소유한 피어들과의 연결을 원할하게 해준다)
“port-forwarding-enabled”: true, (default=true, 포트 개방 옵션.. 외부에서 지정된 포트로 접속이 가능..해당 기능을 켜거나 끌 수 있다)
“preallocation”: 2, (default=2, 메모리 사전할당.. 0 = Off, 1 = Fast, 2 = Full : 느리지만 디스크 단편화를 줄여준다)
“prefetch-enabled”: 1, (default=1, 0=사용 안함, 1=프로그램 실행시 미리 읽기, 피어로부터의 요청이 있을 때 디스크로부터 데이터를 미리 불러들이는 역할을 수행한다.. 비활성화시 프로그램이 좀 더 가벼워진다)
“proxy”: “”,
“proxy-auth-enabled”: false,
“proxy-auth-password”: “”,
“proxy-auth-username”: “”,
“proxy-enabled”: false,
“proxy-port”: 80,
“proxy-type”: 0,
“queue-stalled-enabled”: true, (default=true, 해당 기능을 켜거나 끌 수 있다)
“queue-stalled-minutes”: 30, (default=30, 정해진 시간 동안 어떤 활동도 없을시 토렌트 정지..단위는 분)
“ratio-limit”: 2, (default=2, 정해진 비율까지 시딩후 시딩 중지)
“ratio-limit-enabled”: false, (default=false, 배포 제한 옵션을 켜거나 끌 수 있다)
“rename-partial-files”: true, (default=true, 미완성 파일에 .part 접미사 추가 옵션)
“rpc-authentication-required”: true, (default=true, 접속시 사용자 정보를 요구하는 기능을 켜거나 끌 수 있다)
“rpc-bind-address”: “0.0.0.0”,
“rpc-enabled”: true, (default=true, 원격 절차 호출.. 해당 기능을 켜거나 끌 수 있다)
“rpc-password”: ” “, (비밀 번호 설정)
“rpc-port”: 9091, (default=9091,접속 포트 설정)
“rpc-url”: “/transmission/”,
“rpc-username”: ” “, (사용자 이름 설정)
“rpc-whitelist”: “127.0.0.1”,
“rpc-whitelist-enabled”: false, (default=false)
“scrape-paused-torrents-enabled”: true, (default=true)
“script-torrent-done-enabled”: true, (default=true, 토렌트 완료에 스크립트를 사용할수 있다)
“script-torrent-done-filename”: “/share/HDA_DATA/.qpkg/Transmission/scripts/run_scripts.sh”, (스크립트의 경로)
“seed-queue-enabled”: false, (default=false, 시딩 대기열.. 해당 기능을 켜거나 끌 수 있다)
“seed-queue-size”: 10, (default=10, 시딩 대기열 수)
“speed-limit-down”: 0, (default=0, 다운로드 속도 제한.. 단위는 KB/s이며 이곳에서 설정된 속도로 최대 다운로도 속도에 제한이 걸린다)
“speed-limit-down-enabled”: false, (default=false, 다운로드 속도 제한..해당 기능을 켜거나 끌 수 있다)
“speed-limit-up”: 0, (default=0, 업로드 속도 제한.. 단위는 KB/s이며 이곳에서 설정된 속도로 최대 업로드 속도에 제한이 걸린다)
“speed-limit-up-enabled”: false, (default=false, 업로드 속도 제한 옵션.. 해당 기능을 켜거나 끌 수 있다)
“start-added-torrents”: true, (default=true, 토렌트 추가시 다운로드 옵션을 물어본다.. 해당 기능을 켜거나 끌 수 있다)
“trash-original-torrent-files”: false, (default=false, watch폴더로부터 토렌트가 추가되면 .torrent파일을 제거한다.. 해당 기능을 켜거나 끌 수 있다)
“umask”: 0, (default=0, 파일 생성시 디폴트로 줄 권한설정 값)
“upload-slots-per-torrent”: 14, (default=14, 토렌트 당 업로드 수)
“utp-enabled”: true, (UTP 연결 활성/비활성)
“watch-dir”: “/share/HDA_DATA/Download/transmission/watch”, (watch 폴더 경로)
“watch-dir-enabled”: true (watch 폴더 옵션을 켜거나 끌 수 있다)
}
===============
Transmission 2.83 build 14283 기준입니다
솔직히 일반적인 사용에서는 모든 항목에 대해서 알 필요는 없지만 궁금해 하실 분들을 위해서 설명을 곁들였습니다
경험 + 구글링 해서 얻은 정보를 바탕으로 작성한 글이라 틀린 부분이 있을 수 있습니다(알려주시면 수정하겠습니다)
어려워 하시는 분들을 위해서 많이 사용하는 항목을 추려봤습니다
아래와 같은 항목만 수정해 주면 일반적인 사용에는 충분하리라 생각합니다
* 참고로 설정값 중 true는 활성화 false는 비활성화입니다
“cache-size-mb”: 4, (default=4)
: 단위는 MB이며 캐시 메모리를 할당하면 디스크의 과부하를 줄여줄 수 있습니다.. 보다 많은 캐시 메모리를 할당할 수록 고용량 파일을 받을 때 유리합니다.. 사용하는 나스 성능에 한계가 있다면 건들이지 않거나 메모리에 여유가 있다면 32, 64 등으로 변경해주시면 됩니다
“download-dir”: “/share/HDA_DATA/Download/transmission/completed”,
: 다운로드가 완료된 파일이 저장될 위치입니다.. 원하는 경로로 변경하시면 됩니다
“download-queue-size”: 5, (default=5)
: 최대 활성 다운로드 수를 지정해 줄 수 있습니다.. 디폴트 값인 5는 동시에 5개의 파일을 다운로드 받는다는 것입니다.. 토렌트를 업/다운 하는 자체가 상당한 부하가 걸리는 작업입니다.. 고사양 나스라면 모르지만 보급형 나스에서는 동시 다운로드 5개 거는 것만으로도 부하가 상당합니다.. 보급형 사용자는 값을 1로 할 것을 추천합니다
“peer-limit-global”: 240, (default=240)
: 전체 최대 연결수.. 자신이 시딩중인 파일 수에 따라 조절하시기 바랍니다
“peer-limit-per-torrent”: 60, (default=60)
: 토렌트 당 연결할 수 있는 피어의 수로써 100 정도 값이면 충분하다 생각합니다
“peer-port”: 51413, (default=51413)
: 들어오는 연결에 사용할 포트.. 트랜스미션이 사용할 포트로써 해당 포트를 포워딩 해야 원활히 파일을 주고 받을 수 있습니다
원하는 포트를 지정해주면 됩니다
“queue-stalled-enabled”: true, (default=true)
: 일정 시간 동안 업/다운이 없다면 해당 토렌트를 정지시켜주는 기능인데 시딩이 목적이면 필요 없는 기능입니다
“queue-stalled-minutes”: 30, (default=30)
: 지정된 시간 동안 업/다운을 하고 해당 토렌트를 정지하고자 할 때 시간을 지정해줄 수 있습니다.. 단위는 분입니다
“ratio-limit”: 2, (default=2)
: 정해진 비율까지 시딩후 시딩 중지하고자 할 때 사용합니다
“ratio-limit-enabled”: false, (default=false)
: 디폴트가 비활성화 상태라 필요하다면 활성화 해주시면 됩니다
“rpc-password”: ” “, (비밀 번호 설정)
: 접속 비번을 입력해 주시면 됩니다
“rpc-port”: 9091, (default=9091)
: 웹을 통해 클라이언트에 접근하기 위해 필요한 포트입니다.. 원하는 포트로 변경해 주시면 됩니다
“rpc-username”: ” “, (사용자 아이디 설정)
: 사용자 아이디를 입력해 주시면 됩니다
“speed-limit-down”: 0, (default=0)
: 단위는 KB이며 이곳에서 설정된 속도로 최대 다운로도 속도가 제한이 걸립니다
“speed-limit-up”: 0, (default=0)
: 단위는 KB이며 이곳에서 설정된 속도로 최대 업로드 속도가 제한이 걸립니다)
“trash-original-torrent-files”: false, (default=false)
: watch 폴더에 시드 파일을 던져주면 알아서 다운을 받게 되는데 성공적으로 추가되면 시드 파일을 지울지 말지를 결정하는 항목입니다
“upload-slots-per-torrent”: 14, (default=14)
: 토렌트 당 업로드 수이며 50 정도 값이면 충분합니다
===========
https://jackstone.tistory.com/5
===========
{
"alt-speed-down": 300, # 터틀 모드를 활성화했을 때 다운 속도를 KB 단위로 지정할 수 있다.
"alt-speed-enabled": false, # 터틀 모드 활성화를 여부이다. 활성화: "true", 비활성화: "false"
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50, # 터틀 모드를 활성화했을 때 업로드 속도를 KB/s 단위로 지정할 수 있다.
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false, # IP 필터링 활성화 여부이다.
"blocklist-url": "http://www.example.com/blocklist", # IP 필터링할 주소를 적는 곳이다.
"cache-size-mb": 4, # 캐시 크기를 MB 단위로 지정할 수 있다.
"dht-enabled": true, # DHT 네트워크 활성화 여부이다.
"download-dir": "/root/Downloads", # 다운로드 받을 위치를 지정할 수 있다.
"download-limit": 100,
"download-limit-enabled": 0,
"download-queue-enabled": true, # 여러 토렌트를 동시에 다운로드할지에 대한 여부이다.
"download-queue-size": 5, # 동시에 다운로드 할 토렌트의 수를 지정할 수 있다.
"encryption": 2, # 암호화 활성 여부이다. 비활성화: 0, 활성화: 1, 강제 암호화: 2
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/var/lib/transmission-daemon/downloads", # 다운로드 중인 파일을 저장하는 임시 폴더의 위치를 지정할 수 있다.
"incomplete-dir-enabled": false, # 다운로드 중인 파일을 설정된 임시 폴더에 저장할지에 대한 여부이다.
"lpd-enabled": false,
"max-peers-global": 500, # 최대 피어 수 연결 제한을 지정하는 곳이다.
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 500, # 전체 피어 수 제한을 지정할 수 있다.
"peer-limit-per-torrent": 60, # 토렌트 당 기본 피어 제한을 지정할 수 있다.
"peer-port": 6881, # 피어 포트를 지정할 수 있다.
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false, # 실행시킬 때 피어 포트를 랜덤으로 지정할 수 있다.
"peer-socket-tos": "default",
"pex-enabled": true, # 피어 교환 활성화 여부이다.
"port-forwarding-enabled": true, # 포트 포워딩 활성화 여부이다.
"preallocation": 1, # 파일을 생성할 때 사용될 것이다. 바로 쓰기: 0, 조금씩 생성 후 쓰기: 1, 완전히 생성 후 쓰기: 2
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true, # 원격으로 접속할 때 로그인 여부를 설정할 수 있다.
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "password", # 토렌트를 원격으로 관리할 때 사용되는 비밀번호이다.
"rpc-port": 9091, # 토렌트를 원격으로 관리할 때 포트를 지정할 수 있다.
"rpc-url": "/transmission/",
"rpc-username": "transmission", # 원격으로 토렌트를 관리할 때 사용되는 아이디다.
"rpc-whitelist": "127.0.0.1", # 화이트리스트에 설정된 IP 주소이다.
"rpc-whitelist-enabled": false, # 화이트리스트 설정을 켰다 끌수 있다.
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 7777, # 다운로드 속도를 KB/s 단위로 제한 시킬 수 있다.
"speed-limit-down-enabled": true, # 다운로드 속도 제한 옵션을 켜고 끌수 있다.
"speed-limit-up": 222, # 업로드 속도를 KB/s 단위로 제한 시킬 수 있다.
"speed-limit-up-enabled": true, # 업로드 속도 제한 옵션을 켜고 끌수 있다.
"start-added-torrents": true, # 토렌트를 추가할 때 바로 다운로드를 시작하는 옵션이다.
"trash-original-torrent-files": false, # 토렌트를 추가하면 원래 있던 .torrent 파일을 삭제하는 설정이다.
"umask": 0, # 토렌트로 다운받은 파일의 권한을 지정하는 옵션이다. 0은 777 퍼미션을 의미한다.
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14,
"utp-enabled": true
}
==========
설정이 완료되었다면
Ctrl + X --> Y 버튼 누르기 --> Enter를 눌러서 설정을 저장한다.
설정 완료 및 실행
transmission을 실행시켜준다.
service transmission start
또는 다음 명령어를 입력한다.
systemctl start transmission-daemon
그 외 자세한 설정 내용 전문은 다음 URL에서 확인할 수 있다.
https://github.com/transmission/transmission/wiki/Editing-Configuration-File
출처: https://tblog.rudi2e.com/3 [루디두리의 블로그:티스토리]