NAS

WD My Cloud 새펌웨어에 트랜스미션 설치하기

우성군 470 81852 0

1. 들어가며

 

V4.00.00-607 펌웨어 버전부터 기존의 방식대로 트랜스미션이 깔리지 않습니다.

 

그래서 펌웨어에 맞게 변환된 deb 파일로 설치해야 합니다.

 

원문 : http://community.wd.com/t5/WD-My-Cloud/Guide-Transmission-v2-84-for-firmware-V4-00-00-607-7-2014/td-p/770207

 

 

2. 설치하기

 

putty로 들어갑니다.

 

 

cd /DataVolume

 

위 명령어로 저장소 폴더로 들어갑니다.

 

 

 

위 명령어로 트랜스미션 파일을 다운받습니다.

 

 

WDMyCloud:/DataVolume# wget --no-check-certificate dl.dropbox.com/s/qlpws6g99b171qz/transmission_2.84-1_armhf.deb

--2014-08-03 17:57:24--  http://dl.dropbox.com/s/qlpws6g99b171qz/transmission_2.84-1_armhf.deb

Resolving dl.dropbox.com (dl.dropbox.com)... 107.21.219.204

Connecting to dl.dropbox.com (dl.dropbox.com)|107.21.219.204|:80... connected.

HTTP request sent, awaiting response... 302 FOUND

Location: http://dl.dropboxusercontent.com/s/qlpws6g99b171qz/transmission_2.84-1_armhf.deb [following]

--2014-08-03 17:57:25--  http://dl.dropboxusercontent.com/s/qlpws6g99b171qz/transmission_2.84-1_armhf.deb

Resolving dl.dropboxusercontent.com (dl.dropboxusercontent.com)... 23.21.62.152, 23.21.243.212, 23.23.104.102, ...

Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|23.21.62.152|:80... connected.

HTTP request sent, awaiting response... 302 FOUND

Cookie coming from dropbox.com attempted to set domain to dropbox.com

Cookie coming from dropbox.com attempted to set domain to dropbox.com

Location: https://dl.dropboxusercontent.com/s/qlpws6g99b171qz/transmission_2.84-1_armhf.deb [following]

--2014-08-03 17:57:25--  https://dl.dropboxusercontent.com/s/qlpws6g99b171qz/transmission_2.84-1_armhf.deb

Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|23.21.62.152|:443... connected.

WARNING: The certificate of `dl.dropboxusercontent.com' is not trusted.

WARNING: The certificate of `dl.dropboxusercontent.com' hasn't got a known issuer.

HTTP request sent, awaiting response... 200 OK

Length: 2506180 (2.4M) [application/x-debian-package]

Saving to: `transmission_2.84-1_armhf.deb'

 

100%[======================================>] 2,506,180    445K/s   in 6.8s

 

2014-08-03 17:57:34 (358 KB/s) - `transmission_2.84-1_armhf.deb' saved [2506180/2506180]

 

WDMyCloud:/DataVolume#

 

 

위와 같이 받아집니다.

 

 

설치하기 전 권한 관련 작업을 합니다. (http://www.php5.me/blog/%eb%a7%88%ec%9d%b4%ed%81%b4%eb%9d%bc%ec%9a%b0%eb%93%9c-%ed%8a%b8%eb%9e%9c%ec%8a%a4%eb%af%b8%ec%85%98-%ec%84%a4%ec%b9%98%ec%8b%9c-fopen-%ec%97%90%eb%9f%ac-%eb%9c%b0-%ea%b2%bd%ec%9a%b0-%eb%8c%80/) 블로그 참조하였습니다.

 

chown -R man /var/cache/man

 

아무런 반응이 없습니다.

 

 

dpkg -i transmission_2.84-1_armhf.deb;

 

이제 위 명령어로 설치합니다.

 

 

 

WDMyCloud:/DataVolume# dpkg -i transmission_2.84-1_armhf.deb;

Selecting previously unselected package transmission.

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

Preparing to unpack transmission_2.84-1_armhf.deb ...

Unpacking transmission (2.84-1) ...

Setting up transmission (2.84-1) ...

Processing triggers for man-db (2.7.0.2-5) ...

WDMyCloud:/DataVolume#

 

위와 같이 설치가 됩니다.

 

 

export i=/usr/local/bin/transmission-stop;echo -e '#!/bin/sh\n\nkill `ps -ef|grep transmission-daemon|awk {"print $2"}`>/dev/null 2>&1'>$i;chmod 775 $i;

 

위 명령어를 내리면(전부 한줄입니다.) transmission-stop 라는 명령어로 트랜스미션을 정지시킬 수 있습니다.

 

 

transmission-daemon;transmission-stop;

 

위 명령어를 내리면 트랜스미션이 시작되었다가 정지되면서 settings.json 파일이 생성됩니다.

 

 

3. 토렌트 폴더 생성하기

 



 

 

위와 같이 torrent 라는 폴더를 생성합니다.

 

사용자 접근은 원하시는대로 설정하면 됩니다.

 

 

4. 설정 수정하기

 

다시 SSH로 돌아가서

 

mkdir /shares/torrent/watch

 

위 명령어로 시드파일 감시폴더를 생성합니다.

 

 

chmod -R 777 /shares/torrent/watch

 

감시폴더의 권한을 풀어줍니다.

 

 

nano ~/.config/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": "/shares/torrent",

    "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": "/root/Downloads",

    "incomplete-dir-enabled": false,

    "lpd-enabled": false,

    "max-peers-global": 200,

    "message-level": 2,

    "peer-congestion-algorithm": "",

    "peer-id-ttl-hours": 6,

    "peer-limit-global": 200,

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

    "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_password",

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

    "umask": 0,

    "upload-limit": 100,

    "upload-limit-enabled": 0,

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

    "utp-enabled": true,

    "watch-dir": "/shares/torrent/watch",

    "watch-dir-enabled": true

}

 

빨간색 부분은 기존과 비교해서 추가되거나 수정된 부분이니 반드시 수정해줘야 합니다.

 

특히 아이디와 비밀번호 부분은 반드시 수정합니다.

 

admin 과 admin_password 입니다. 원하는 아이디와 비번으로 바꾸세요.

 

 

컨트롤 + O, 엔터, 컨트롤 + X 로 저장 후 닫습니다.

 

 

transmission-daemon

 

위 명령어로 다시 시작합니다.

 

 

5. 재부팅시 자동으로 트랜스미션 실행하기(옵션)

 

crontab -e

 

 

위 명령어를 내리면 자동 실행을 설정할 수 있습니다.

 

@reboot /usr/local/bin/transmission-daemon > /dev/null 2>&1

 

위 내용을 넣고

 

컨트롤 + O, 엔터, 컨트롤 + X를 누르면 저장 후 나옵니다.  (자안님 덕분에 잘 되겠네요 ^^)

 

이 기능을 지우고 싶다면

 

crontab -e

 

위 명령어를 내린 후 컨트롤 + k 로 내용을 지우고

 

컨트롤 + O, 엔터, 컨트롤 + X 로 저장하면 됩니다.

 

 

6. 테스트하기

 

 

이제 웹브라우저에 가서 

 

http://마이클라우드내부IP:9091

 

위 주소로 들어가면 아이디 비번을 누르는 창이 뜨고, 맞게 넣으면 트랜스미션 화면이 나옵니다.

 

나머지 모바일이나 모바일앱에서 활용하는 방법은

 

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

 

위 링크의 3번을 참고하세요~!

, , , ,

470 Comments
rhobro 05.01 15:37  
[@우성군] 안녕하세요 우성군님!! 드디어 문제 해결했네요!! 원이이 무엇인지 밝혀냈습니다. 윈도우 10에서 엣지 브라우저에서 트랜스미션 설정수정 내용 복사해서 붙여넣기하면 제대로 붙여넣기가 안되나봐요... 그래서 문법오류가 발생하는 것 같습니다. 인터넷 브라우저 호환성 문제인거 같은데요... 결국에 엣지 브라우저 말고 익스플로러 브라우저 열어서 설정 수정내용 복사해서 붙여넣기 하면 문법오류 안생기네요... 윈도우 10이랑 엣지 브라우저 호환성 문제 얘기들이 많은데 이번 문제도 그런가 보네요.. 저도 그렇고 제 위에분들도 그렇게 해보시면 문제 해결될듯 하네요 ...암튼 항상 도움 많이 얻어갑니다 감사합니다
우성군 05.03 00:30  
[@rhobro] 헐 그런 문제는 처음 들어봤네요.

좋은 정보 감사합니다.
Mega 03.08 22:44  
안녕하세요 우성군님... 블로그 보고  My cloud 초기 세팅해서 잘 이용하던 NAS 초보입니다

데스크탑에서 동영상을 My cloud로 copy 후, 다른 노트북/스마트폰의 My cloud App 등에서
스트리밍으로 재생하여 외부에서도 잘 사용하고 있었는데요...

트랜스미션이라는 것을 한번 시도해보고 싶어서,

1) https://www.wsgvet.com/bbs/board.php?bo_table=iomega&wr_id=1008
    대로 설정한후에 토렌토 파일 올려보니, NAS에서 다운은 잘 되는 것 확인했구요

2) 외부 스마트폰에서 direct 접속하기 위해서...인터넷 검색하여 iptime 공유기쪽의
    - DMZ/DDNS/포트포워딩등을 설정했고, 하지만 아직 외부에서 iptime 공유기 접속이
    안되어서, 공유기 설정쪽은 조금더 공부해야 되는 상황입니다.

  그런데 문제가.... 기존에 잘 되던 외부 네트웍(LTE등)에서 스마트폰의 My cloud App에서
  NAS가 접속이 안되고, 하지만 집안에서 Wifi를 잡으면 스마트폰의 My Cloud App으로 접속이
  잘 되고 있습니다.

  데스크탑에서 My cloud 접속해서 네트워크/클라우드 액세스쪽은 setting쪽은 봤는데 문제는 없는것 같은데요
  어느쪽 설정을 잘못 건드렸을 경우, 위와 같은 문제를 일으킬수 있을까요??
  (트랜스미션을 위해 putty 이용한 세팅  or IPTIME 공유기의 포트포워딩 등의 세팅)

  어느 부분을 리셋 해야 할지 감이 오지 않아서 문의 드립니다.ㅠ
우성군 03.08 23:07  
[@Mega] 마클앱에 영향을 미치는 것은 없는 것 같은데요 흠...

마클앱이 FTP 처럼 다이렉트로 보는게 아니라 마클서버를 거쳐서 오는 것으로 알고 있거든요..

만약에 트랜스미션이 의심된다면 현재 펌웨어 파일을 다운 받아서

대시보드에서 파일에서 펌웨어 업데이트 해보세요.

그러면 트랜스미션은 없어지고, putty로 한 작업들이 초기화됩니다.
라파엘 04.07 10:40  
안녕하세요. 이제야 새로운 펌웨어 업그레이드후 다됐는데.. 문제가 있어 문의 드립니다.
접속은되는데.. 아이디 패스워드가 잘 안되는문제네요..ㅠ.ㅠ
로그인시도 해보면 처음설치했을때 아이디로만되고 아무리 수정을해도 변경된 아이디로 로그인이 되지않는데요..
어떻게 해야하는지 알수 잇을까요?^^:
우성군 04.09 19:20  
[@라파엘] 음... 이상하네요.

두가지 가능성이 있겠네요.

1. 트랜스미션을 정상적으로 종료하지 않고 아이디 변경

-> 트랜스미션 stop 명령어를 내린 후, 아이디 비번 변경, 다시 트랜스미션 start

이게 안된다면 특이하지만 웹브라우저가 문제 있을 수 도 있을 듯 합니다.

2. 브라우저를 변경해보기..

-> 크롬이나 인터넷익스프롤러, 또는 폰으로...


둘다 안된다면.. 잘 모르겟네요 ㅠㅠ
라파엘 05.29 11:01  
[@우성군] 답변 감사합니다.. 둘다 해보고 재설치도 해봐도 안되네요..ㅠ,ㅠ 이전까진 이런문제 없었는데..흑흑
우성군 05.30 02:48  
[@라파엘] 헉 그렇군요 ㅜ ㅜ
rhobro 06.01 22:19  
우성군님, 질문이 있는데요, 마이클라우드에 토렌트 설치해서 트랜스미션으로 사용중인데요, 마이클라우드 네트워크 설정에서 네트워크모드를 '정적'으로 해야하나요 아니면 'DHCP' 를 해야하나요? 저는 'DHCP'를 하고 사용중인데 아무런 문제가 없이 사용중인데요, 개념을 보면 '정적'으로 ip를 고정시켜놓고 쓰는게 좋을듯한데... 어떻게 설정하는게 옳은지요?
우성군 06.04 01:50  
[@rhobro] 그냥 DHCP가 좋습니다.

고정하시려면 공유기 설정에서 마클의 MAC주소를 잡아서 IP를 고정시켜주면 고정됩니다.

마클에서는 DHCP가 낫습니다.