1. EPEL (Extra Package for Enterprise Linux) 파일 다운로드 및 설치
[root@localhost ~]# wget http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
--2016-03-06 19:03:47-- http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Resolving download.fedoraproject.org (download.fedoraproject.org)... 209.132.181.15, 152.19.134.198, 140.211.169.206, ...
Connecting to download.fedoraproject.org (download.fedoraproject.org)|209.132.181.15|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://mirror.premi.st/epel/7/x86_64/e/epel-release-7-5.noarch.rpm [following]
--2016-03-06 19:03:48-- http://mirror.premi.st/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Resolving mirror.premi.st (mirror.premi.st)... 218.145.173.89
Connecting to mirror.premi.st (mirror.premi.st)|218.145.173.89|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14524 (14K) [application/x-redhat-package-manager]
Saving to: ‘epel-release-7-5.noarch.rpm’
100%[==================================================================================================>] 14,524 --.-K/s in 0.04s
2016-03-06 19:03:48 (355 KB/s) - ‘epel-release-7-5.noarch.rpm’ saved [14524/14524]
[root@localhost ~]# ls
anaconda-ks.cfg epel-release-7-5.noarch.rpm
[root@localhost ~]# rpm -Uvh epel-release-7-5.noarch.rpm
경고: epel-release-7-5.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
준비 중... ################################# [100%]
Updating / installing...
1:epel-release-7-5 ################################# [100%]
[root@localhost ~]#
2. transmission 설치
[root@localhost ~]# yum install transmission transmission-daemon
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.premi.st
* epel: mirror.premi.st
* extras: mirror.premi.st
* updates: mirror.premi.st
No package transmission-deamon available.
Resolving Dependencies
--> Running transaction check
---> Package transmission.x86_64 0:2.84-10.el7 will be installed
--> Processing Dependency: transmission-gtk for package: transmission-2.84-10.el7.x86_64
--> Processing Dependency: transmission-cli for package: transmission-2.84-10.el7.x86_64
--> Running transaction check
---> Package transmission-cli.x86_64 0:2.84-10.el7 will be installed
--> Processing Dependency: transmission-common for package: transmission-cli-2.84-10.el7.x86_64
--> Processing Dependency: libnatpmp.so.1()(64bit) for package: transmission-cli-2.84-10.el7.x86_64
--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: transmission-cli-2.84-10.el7.x86_64
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================
Installing:
transmission x86_64 2.84-10.el7 epel 19 k
Installing for dependencies:
adwaita-cursor-theme noarch 3.14.1-1.el7 base 128 k
adwaita-icon-theme noarch 3.14.1-1.el7 base 11 M
at-spi2-atk x86_64 2.8.1-4.el7 base 73 k
at-spi2-core x86_64 2.8.0-6.el7 base 151 k
atk x86_64 2.14.0-1.el7 base 251 k
cairo x86_64 1.14.2-1.el7 base 711 k
cairo-gobject x86_64 1.14.2-1.el7 base 25 k
colord-libs x86_64 1.2.7-2.el7 base 174 k
rest x86_64 0.7.92-3.el7 base 62 k
transmission-cli x86_64 2.84-10.el7 epel 258 k
transmission-common x86_64 2.84-10.el7 epel 730 k
transmission-gtk x86_64 2.84-10.el7 epel 819 k
Transaction Summary
============================================================================================================================================
Install 1 Package (+56 Dependent packages)
Total download size: 23 M
Installed size: 56 M
Is this ok [y/d/N]:
Is this ok [y/d/N]: y
Downloading packages:
(1/57): at-spi2-atk-2.8.1-4.el7.x86_64.rpm | 73 kB 00:00:00
(2/57): adwaita-cursor-theme-3.14.1-1.el7.noarch.rpm | 128 kB 00:00:00
(3/57): atk-2.14.0-1.el7.x86_64.rpm | 251 kB 00:00:00
(4/57): at-spi2-core-2.8.0-6.el7.x86_64.rpm | 151 kB 00:00:00
libxshmfence.x86_64 0:1.2-1.el7 mesa-libEGL.x86_64 0:10.6.5-3.20150824.el7 mesa-libGL.x86_64 0:10.6.5-3.20150824.el7
mesa-libgbm.x86_64 0:10.6.5-3.20150824.el7 mesa-libglapi.x86_64 0:10.6.5-3.20150824.el7 pango.x86_64 0:1.36.8-2.el7
pixman.x86_64 0:0.32.6-3.el7 rest.x86_64 0:0.7.92-3.el7 transmission-cli.x86_64 0:2.84-10.el7
transmission-common.x86_64 0:2.84-10.el7 transmission-gtk.x86_64 0:2.84-10.el7
Complete!
[root@localhost ~]#
3. transmission 설정파일 생성
# transmission-daemon -f -t -u 사용자명 -v 비밀번호 -w 다운받을폴더경로 -g 설정파일위치경로
[root@localhost ~]# cd /var/lib/transmission/
[root@localhost transmission]#
[root@localhost transmission]# transmission-daemon -f -t -u username -v password -w /home/transmission -g /var/lib/transmisson/
[2016-03-06 19:32:19.183 KST] Transmission 2.84 (14307) started (session.c:736)
[2016-03-06 19:32:19.183 KST] RPC Server Adding address to whitelist: 127.0.0.1 (rpc-server.c:824)
[2016-03-06 19:32:19.183 KST] RPC Server Serving RPC and Web requests on port 127.0.0.1:9091/transmission/ (rpc-server.c:1033)
[2016-03-06 19:32:19.183 KST] RPC Server Whitelist enabled (rpc-server.c:1037)
[2016-03-06 19:32:19.183 KST] RPC Server Password required (rpc-server.c:1040)
[2016-03-06 19:32:19.183 KST] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:78)
[2016-03-06 19:32:19.183 KST] UDP Please add the line "net.core.rmem_max = 4194304" to /etc/sysctl.conf (tr-udp.c:83)
[2016-03-06 19:32:19.183 KST] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:89)
[2016-03-06 19:32:19.183 KST] UDP Please add the line "net.core.wmem_max = 1048576" to /etc/sysctl.conf (tr-udp.c:94)
[2016-03-06 19:32:19.183 KST] DHT Generating new id (tr-dht.c:310)
[2016-03-06 19:32:19.183 KST] Using settings from "/var/lib/transmission/" (daemon.c:557)
[2016-03-06 19:32:19.183 KST] Saved "/var/lib/transmission//settings.json" (variant.c:1214)
[2016-03-06 19:32:19.183 KST] transmission-daemon requiring authentication (daemon.c:577)
[2016-03-06 19:32:19.183 KST] Port Forwarding (NAT-PMP) initnatpmp succeeded (0) (natpmp.c:70)
[2016-03-06 19:32:19.183 KST] Port Forwarding (NAT-PMP) sendpublicaddressrequest succeeded (2) (natpmp.c:70)
[2016-03-06 19:32:21.183 KST] Port Forwarding (UPnP) Found Internet Gateway Device "http://192.168.0.1:4586/etc/linuxigd/gateconnSCPD.ctl" (upnp.c:223)
[2016-03-06 19:32:21.183 KST] Port Forwarding (UPnP) Local Address is "192.168.0.252" (upnp.c:225)
[2016-03-06 19:32:21.183 KST] Port Forwarding (UPnP) Port forwarding through "http://192.168.0.1:4586/etc/linuxigd/gateconnSCPD.ctl", service "urn:schemas-upnp-org:service:WANIPConnection:1". (local address: 192.168.0.252:51413) (upnp.c:300)
[2016-03-06 19:32:21.183 KST] Port Forwarding (UPnP) Port forwarding successful! (upnp.c:303)
[2016-03-06 19:32:21.183 KST] Port Forwarding State changed from "Not forwarded" to "Forwarded" (port-forwarding.c:92)
[2016-03-06 19:33:00.183 KST] DHT Attempting bootstrap from dht.transmissionbt.com (tr-dht.c:248)
^C[2016-03-06 19:36:55.998 KST] Saved "/var/lib/transmission/settings.json" (variant.c:1214)
[2016-03-06 19:36:55.998 KST] DHT Not saving nodes, DHT not ready (tr-dht.c:358)
[2016-03-06 19:36:55.998 KST] Port Forwarding Stopped (port-forwarding.c:180)
[2016-03-06 19:36:55.998 KST] Port Forwarding (UPnP) Stopping port forwarding through "http://192.168.0.1:4586/etc/linuxigd/gateconnSCPD.ctl", service "urn:schemas-upnp-org:service:WANIPConnection:1" (upnp.c:266)
[2016-03-06 19:36:55.998 KST] Port Forwarding State changed from "Forwarded" to "Starting" (port-forwarding.c:92)
Closing transmission session... done.
아래와 같이 생성되었다.
[root@localhost transmission]# ls -l
합계 4
drwxr-xr-x 2 root root 6 3월 6 19:32 blocklists
drwxr-xr-x 2 root root 6 3월 6 19:32 resume
-rw------- 1 root root 2203 3월 6 19:36 settings.json
drwxr-xr-x 2 root root 6 3월 6 19:32 torrents
[root@localhost transmission]#
데몬이 돌고 있는지 확인
[root@localhost ~]# lsof -i tcp:9091
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
transmiss 5804 root 13u IPv4 463578 0t0 TCP *:xmltec-xmlmail (LISTEN)
돌고 있다.
다운로드받을 파일 퍼미션 조정
[root@localhost transmission]# chmod 777 -R /home/transmission
4. 원격접속을 위해 sesstions.json 파일 추가 설정
[root@localhost transmission]# vi settings.json
"rpc-whitelist-enabled": true 부분을 찾아 아래와 같이 false로 수정하고 저장
"rpc-whitelist-enabled": false,
transmission-daemon을 시작하고
[root@localhost transmission]# service transmission-daemon start
5. transmission remote GUI 로 연결확인
추가
"rpc-whitelist-enabled" : false, 로 되어 있는데도 403에러가 나고 접속이 안될 경우 아래와 같이 조치
settings.json 파일을 모두 찾아서 수정해줌.
[root@localhost ~]# find / -name 'settings.json'
/home/ellord/settings.json
/root/.config/transmission-daemon/settings.json
/var/lib/transmission/.config/transmission-daemon/settings.json
/var/lib/transmission/settings.json
[root@localhost ~]#
settings.json 파일이 4개나 있다.
재설치를 해서 그런지..
어쨋든 모두 찾아서
roc-whitelist-enabled 를 false 로 바꿔준다.
transmission-daemon를 재시작한다.
[root@localhost ~]# service transmission-daemon stop
[root@localhost ~]# service transmission-daemon start
확인.
[root@localhost ~]# lsof -i tcp:9091
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
transmiss 11330 transmission 15u IPv4 35214 0t0 TCP *:xmltec-xmlmail (LISTEN)
[root@localhost ~]#
[root@localhost ~]# lsof -i tcp:9091
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
transmiss 11330 transmission 15u IPv4 35214 0t0 TCP *:xmltec-xmlmail (LISTEN)
transmiss 11330 transmission 17u IPv4 56171 0t0 TCP localhost.localdomain:xmltec-xmlmail->gateway:55958 (ESTABLISHED)
[root@localhost ~]#
[root@localhost ~]# systemctl status transmission-daemon.service
● transmission-daemon.service - Transmission BitTorrent Daemon
Loaded: loaded (/usr/lib/systemd/system/transmission-daemon.service; disabled; vendor preset: disabled)
Active: active (running) since 수 2016-06-01 12:08:39 KST; 5min ago
Main PID: 4718 (transmission-da)
Status: "Idle."
CGroup: /system.slice/transmission-daemon.service
└─4718 /usr/bin/transmission-daemon -f --log-error
6월 01 12:08:39 localhost.localdomain systemd[1]: Starting Transmission BitTorrent Daemon...
6월 01 12:08:39 localhost.localdomain systemd[1]: Started Transmission BitTorrent Daemon.
6월 01 12:08:40 localhost.localdomain transmission-daemon[4718]: [2016-06-01 12:08:40.409] Couldn't find port 51413 on 0.0.0.0: Address already in use (Is another copy of Transmission already running?) (net.c:308)
6월 01 12:08:40 localhost.localdomain transmission-daemon[4718]: [2016-06-01 12:08:40.409] Couldn't find port 51413 on ::: Address already in use (Is another copy of Transmission already running?) (net.c:308)
6월 01 12:08:40 localhost.localdomain transmission-daemon[4718]: [2016-06-01 12:08:40.409] UDP Couldn't bind IPv4 socket (tr-udp.c:271)
[root@localhost ~]# kill -9 51413
[root@localhost ~]# service transmission-daemon start
[root@localhost ~]# systemctl status transmission-daemon.service
● transmission-daemon.service - Transmission BitTorrent Daemon
Loaded: loaded (/usr/lib/systemd/system/transmission-daemon.service; disabled; vendor preset: disabled)
Active: active (running) since 수 2016-06-01 12:08:39 KST; 11min ago
Main PID: 4718 (transmission-da)
Status: "Idle."
CGroup: /system.slice/transmission-daemon.service
└─4718 /usr/bin/transmission-daemon -f --log-error
6월 01 12:08:39 localhost.localdomain systemd[1]: Starting Transmission BitTorrent Daemon...
6월 01 12:08:39 localhost.localdomain systemd[1]: Started Transmission BitTorrent Daemon.
6월 01 12:08:40 localhost.localdomain transmission-daemon[4718]: [2016-06-01 12:08:40.409] Couldn't bind port ...80)
6월 01 12:08:40 localhost.localdomain transmission-daemon[4718]: [2016-06-01 12:08:40.409] Couldn't bind port ...80)
6월 01 12:08:40 localhost.localdomain transmission-daemon[4718]: [2016-06-01 12:08:40.409] UDP Couldn't bind I...71)
6월 01 12:10:14 localhost.localdomain systemd[1]: Started Transmission BitTorrent Daemon.
Hint: Some lines were ellipsized, use -l to show in full.
추가
settings.json 설정값 설명 (transmission 2.84)
{
“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”: false, (default=false, Block list 옵션을 켜거나 끌 수 있다..블록 리스트는 하기 URL에 따르며, 불량 피어들을 걸러낼 수 있다)
“blocklist-url”: “http://www.example.com/blocklist”,
“cache-size-mb”: 4, (default=4, 트랜스미션 캐시 메모리 할당..단위는 MB이며 캐시 메모리를 할당하면 디스크의 과부하를 줄여줄 수 있다.. 수치가 높을수록 대용량의 파일을 받을 때 과부하를 효과적으로 줄일 수 있다)
“dht-enabled”: true, (default=true, 트래커를 통하지 않고도 피어들끼리 데이터를 주고 받을 수 있다.. 해당 옵션을 켜거나 끌 수 있다)
“download-dir”: “/home/transmission”, (다운로드가 완료된 파일의 저장 경로)
“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”: “/root/Downloads”, (미완성 파일의 저장 경로)
“incomplete-dir-enabled”: false, (default=true, 미완성 파일의 저장 경로 옵션을 켜거나 끌 수 있다)
“lpd-enabled”: true, (default=true, 피어 교환 기능을 켜거나 끌 수 있다)
“message-level”: 2, (default=2, 알림 풍선 기능..0은 끄기, 1은 오류 메시지만, 2는 모든 정보, 3은 디버그 메시지만)
“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=프로그램 실행시 미리 읽기, 피어로부터의 요청이 있을 때 디스크로부터 데이터를 미리 불러들이는 역할을 수행한다.. 비활성화시 프로그램이 좀 더 가벼워진다)
“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”: false, (default=true, 토렌트 완료에 스크립트를 사용할수 있다)
“script-torrent-done-filename”: "", (스크립트의 경로)
“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 연결 활성/비활성)
}
*http://www.php5.me/blog/transmission-환경-설정-가이드-wd-mycloud/ 참고
'Linux' 카테고리의 다른 글
리눅스 버전 확인 Linux version check (0) | 2016.12.05 |
---|---|
Centos 배포판 구분 (0) | 2016.10.21 |
CenOS 7 vsftpd 포트변경 및 passive mode 설정 (0) | 2016.02.29 |
/dev/mapper/VolGroup-lv_root 100% (0) | 2016.02.23 |
rsync.conf (0) | 2016.02.16 |