Odroid

오드로이드 U2, U3 트랜스미션 설치 가이드

우성군 3 12923 0

0. 들어가며


보통 토렌트라고 하면 윈도우에서는 utorrent가 제일 유명하죠.


리눅스에서는 트랜스미션이 유명합니다.


WEB UI까지 있기 때문에 접근하기도 쉽구요.


설정하기도 편합니다.




1. 트랜스미션 설치하기


apt-get install transmission-daemon


위 명령어로 트랜스미션을 설치합니다.



root@odroid-server:~# apt-get install transmission-daemon

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  libcurl3-gnutls libminiupnpc8 libnatpmp1 transmission-cli transmission-common

Suggested packages:

  minissdpd natpmp-utils transmission-gtk

The following NEW packages will be installed:

  libcurl3-gnutls libminiupnpc8 libnatpmp1 transmission-cli transmission-common

  transmission-daemon

0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.

Need to get 1166 kB/1665 kB of archives.

After this operation, 3357 kB of additional disk space will be used.

Do you want to continue [Y/n]? y

WARNING: The following packages cannot be authenticated!

  libcurl3-gnutls libminiupnpc8 libnatpmp1 transmission-common transmission-daemon

  transmission-cli

Authentication warning overridden.

Get:1 http://ports.ubuntu.com/ubuntu-ports/ raring/main transmission-daemon armhf 2.77-0ubuntu1 [198 kB]

Get:2 http://ports.ubuntu.com/ubuntu-ports/ raring/main transmission-cli armhf 2.77-0ubuntu1 [968 kB]

Fetched 1166 kB in 5s (201 kB/s)

Selecting previously unselected package libcurl3-gnutls:armhf.

(Reading database ... 30667 files and directories currently installed.)

Unpacking libcurl3-gnutls:armhf (from .../libcurl3-gnutls_7.29.0-1ubuntu3_armhf.deb) ...

Selecting previously unselected package libminiupnpc8.

Unpacking libminiupnpc8 (from .../libminiupnpc8_1.6-3ubuntu2_armhf.deb) ...

Selecting previously unselected package libnatpmp1.

Unpacking libnatpmp1 (from .../libnatpmp1_20110808-3ubuntu2_armhf.deb) ...

Selecting previously unselected package transmission-common.

Unpacking transmission-common (from .../transmission-common_2.77-0ubuntu1_all.deb) ...

Selecting previously unselected package transmission-daemon.

Unpacking transmission-daemon (from .../transmission-daemon_2.77-0ubuntu1_armhf.deb) ...

Selecting previously unselected package transmission-cli.

Unpacking transmission-cli (from .../transmission-cli_2.77-0ubuntu1_armhf.deb) ...

Processing triggers for ureadahead ...

Setting up libcurl3-gnutls:armhf (7.29.0-1ubuntu3) ...

Setting up libminiupnpc8 (1.6-3ubuntu2) ...

Setting up libnatpmp1 (20110808-3ubuntu2) ...

Setting up transmission-common (2.77-0ubuntu1) ...

Setting up transmission-daemon (2.77-0ubuntu1) ...

transmission-daemon start/running, process 5620

Setting up transmission-cli (2.77-0ubuntu1) ...

Processing triggers for libc-bin ...

ldconfig deferred processing now taking place

Processing triggers for ureadahead ...

root@odroid-server:~#



위와 같이 설치됩니다.




3. 폴더 생성


기본적으로 토렌트가 들어갈 폴더를 생성해야 합니다.


일반적으로 MicroSD카드나 eMMC에는 저장하지 않지만


설정하는 방법을 알면 외장하드에도 쉽게 적용 가능합니다.



일단 /mnt에 해당 폴더를 생성 후 권한을 주겠습니다.


mkdir /mnt/transmission && chmod 777 /mnt/transmission


mkdir /mnt/transmission/downloads && chmod 777 /mnt/transmission/downloads


mkdir /mnt/transmission/tmp && chmod 777 /mnt/transmission/tmp


mkdir /mnt/transmission/watch && chmod 777 /mnt/transmission/watch


위 네줄의 명령어로 다운로드, 임시저장, 감시폴더를 생성하였습니다.



참고로 감시폴더는 저 폴더에 토렌트 파일을 넣으면 자동으로 다운 받아집니다.


FTP나 삼바로 해당 폴더로 접근할 수 있게 해두고 넣으면 바로 되니 편하겠죠.


보통 아이폰의 경우 FTP정령 어플을 통해 해당 폴더에 넣는 방법으로 쓰시더군요. ㅎㅎ




4. 트랜스미션 설정 변경하기



트랜스미션 설정을 변경하기 위해선 반드시 해당 데몬을 정지시켜야 합니다.


service transmission-daemon stop


위 명령어로 정지시킵니다.



nano /etc/transmission-daemon/settings.json


위 명령어로 설정에 들어갑니다.



{

    "alt-speed-down": 50,

    "alt-speed-enabled": 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,

    "bind-address-ipv4": "0.0.0.0",

    "bind-address-ipv6": "::",

    "blocklist-enabled": false,

    "blocklist-url": "http://www.example.com/blocklist",

    "cache-size-mb": 4,

    "dht-enabled": true,

   "download-dir": "/mnt/transmission/downloads",

    "download-limit": 100,

    "download-limit-enabled": 0,

    "download-queue-enabled": true,

    "download-queue-size": 5,

    "encryption": 1,

    "idle-seeding-limit": 30,

    "idle-seeding-limit-enabled": false,

    "incomplete-dir": "/mnt/transmission/tmp",

    "incomplete-dir-enabled": true,

    "lpd-enabled": false,

    "max-peers-global": 200,

    "message-level": 2,

    "peer-congestion-algorithm": "",

    "peer-limit-global": 240,

    "peer-limit-per-torrent": 60,

    "peer-port": 51413,

    "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": false,

    "preallocation": 1,

    "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": "admin_passwd",

    "rpc-port": 9091,

    "rpc-url": "/transmission/",

    "rpc-username": "admin",

    "rpc-whitelist": "127.0.0.1",

    "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": 100,

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

    "speed-limit-up": 100,

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

    "start-added-torrents": true,

    "trash-original-torrent-files": false,

    "umask": 0,

    "upload-limit": 100,

    "upload-limit-enabled": 0,

    "upload-slots-per-torrent": 14,

    "utp-enabled": true,

   "watch-dir": "/mnt/transmission/watch",

   "watch-dir-enabled": true

}



위의 빨간 글자들이 수정한 부분입니다.



수정한 부분이 궁금하신 분은 


http://comta.kr/?p=3175


위 링크를 참조하세요.



그리고


    "rpc-password": "admin_passwd",

    "rpc-username": "admin",


윗 부분은 원하는 것으로 바꿔야 됩니다.


username은 id고, password는 비민번호입니다.



수정 후 저장하고 빠져나옵니다. (컨트롤 + O, 엔터, 컨트롤 + X)



service transmission-daemon start


그리고 위 명령어로 시작하면 됩니다.




5. 본격 테스트하기 및 어플, 프로그램 소개


http://www.wsgvet.com/bbs/board.php?bo_table=iomega&wr_id=35


위 링크의 가운데 약간 윗부분에 있는 3. 본격 테스트하기부터 보시면 됩니다.



6. 트랜스미션 완전 제거하기


조금이라도 부하가 가기 때문에 완전 제거 하고 싶은 마음이 들 수 있습니다.


간단하게 한줄로 제거 가능합니다.


apt-get --purge autoremove transmission-daemon


위 명령어를 내리면 관련 패키지 및 설정까지 완벽 삭제됩니다.

, , , , ,

3 Comments
강건마 07.08 08:55  
안녕하세요.
올려주신 글들 읽으며 U3 에 서버 깔았는데
트랜스미션에서 퍼미션 디나이를 뿜고 있습니다.
/mnt/usb 라는 폴더에 usb 16기가 짜리를 마운트 해서 사용중인데 인터넷에 나온 방법들 아무리 해봐도 안됩니다.
usb를 ntfs 방식으로 포맷하니 ftp에서도 쓰기 삭제 권한 없어서 fat32 포맷으로 해결했는데
트랜스미션은 ntfs, fat32 다 퍼미션 디나이네요.

글만보고 짐작도 힘드시겠지만 우성군님이라면 이런경우 제일 먼저 무엇부터 손보실지 궁금해서
고견을 구해보려고 가입 후 글을 남기게 됐습니다.
바쁘시더라도 짬 나실때 답변 주시면 큰힘이 될것 같습니다.
강건마 07.08 16:13  
[@강건마] 자문자답.

USB를 mkfs.ext4 명령어로 포맷하고 트랜스미션을 재설치 하니 잘되네요.
시험삼아서 야동 몇개 받아보니 잘 받아집니다.
완료 됐으니 이제 봐야겠네요.
우성군 07.09 02:16  
[@강건마] 다행이네요 ㅎㅎ