NAS

WD My Book Live 토렌트 설치하는 방법

우성군 235 75608 0

1. 들어가며


관련 링크에 있는 클리앙 강좌도 좋지만


아무래도 초보자들이 하기엔 어려운 작업이 많습니다.


그래서 이번에도 떠먹여드리는(?) 강좌를 진행해보도록 하겠습니다.



우선 Putty를 통해 My Book Live (이하 MBL)에 접속합니다. 


SSH활성화 및 Putty 설치는 제 사용기 제일 하단 참조 (링크)





▲ 로그인 하기



그리고 SSH를 개방 후 비밀번호 변경은 필수입니다.


DDNS를 설정하게 되면 해커들의 마구잡이 비번 넣기에 당할 수 있기 때문에


로그인 한 후 


passwd


위 명령어를 적어서 비번을 바꾸도록 합니다.



MyBookLive:~# passwd

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

MyBookLive:~#


위와 같이 비밀번호를 쳐도 커서는 바뀌지 않으니 당황하지 마시고 원하는 비밀번호를 두번 넣으면 적용이 됩니다.




2. 트랜스미션 설치하기



wget http://mybookworld.wikidot.com/local--files/optware/setup-mybooklive.sh


위 명령어를 긁어서 복사 후 putty에서 마우스 우클릭하면 자동으로 붙습니다.


그 후 엔터


MyBookLive:~# wget http://mybookworld.wikidot.com/local--files/optware/setup-myb    ooklive.sh

--2013-10-09 14:18:24--  http://mybookworld.wikidot.com/local--files/optware/set    up-mybooklive.sh

Resolving mybookworld.wikidot.com... 54.243.119.190

Connecting to mybookworld.wikidot.com|54.243.119.190|:80... connected.

HTTP request sent, awaiting response... 302 Moved Temporarily

Location: http://mybookworld.wdfiles.com/local--files/optware/setup-mybooklive.s    h [following]

--2013-10-09 14:18:24--  http://mybookworld.wdfiles.com/local--files/optware/set    up-mybooklive.sh

Resolving mybookworld.wdfiles.com... 54.243.108.88

Connecting to mybookworld.wdfiles.com|54.243.108.88|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 429 [text/plain]

Saving to: `setup-mybooklive.sh'


100%[======================================>] 429         --.-K/s   in 0s


2013-10-09 14:18:25 (11.9 MB/s) - `setup-mybooklive.sh' saved [429/429]



MyBookLive:~#


위와 같이 나오면 성공



sh setup-mybooklive.sh


마찬가지로  복사 후 붙여넣기 후 엔터



MyBookLive:~# sh setup-mybooklive.sh

--2013-10-09 14:19:35--  http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable//ipkg-opt_0.99.163-10_powerpc.ipk

Resolving ipkg.nslu2-linux.org... 140.211.169.161

Connecting to ipkg.nslu2-linux.org|140.211.169.161|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 82197 (80K) [text/plain]

Saving to: `ipkg-opt_0.99.163-10_powerpc.ipk'


100%[==========================================>] 82,197       125K/s   in 0.6s


2013-10-09 14:19:37 (125 KB/s) - `ipkg-opt_0.99.163-10_powerpc.ipk' saved [82197/82197]


./data.tar.gz

./

./opt/

./opt/bin/

./opt/bin/ipkg

./opt/bin/ipkg-opt

./opt/bin/update-alternatives

./opt/etc/

./opt/etc/ipkg.conf

./opt/lib/

./opt/lib/libipkg.so

./opt/lib/libipkg.so.0

./opt/lib/libipkg.so.0.0.0

./opt/share/

./opt/share/ipkg/

./opt/share/ipkg/intercept/

./opt/share/ipkg/intercept/depmod

./opt/share/ipkg/intercept/ldconfig

./opt/share/ipkg/intercept/update-modules

MyBookLive:~#


위와 같이 나오면 성공



export PATH=$PATH:/opt/bin:/opt/sbin


위 내용을 복사 후 붙여넣기하면, 아무런 반응이 없는 것이 정상.



/opt/bin/ipkg update


마찬가지로 붙여넣기



MyBookLive:~# export PATH=$PATH:/opt/bin:/opt/sbin

MyBookLive:~# /opt/bin/ipkg update

Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz

Inflating http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz

Updated list of available packages in /opt/lib/ipkg/lists/optware

Successfully terminated.

MyBookLive:~#


위와 같이 나오면 정상



wget -P /etc/init.d http://mybookworld.wikidot.com/local--files/optware/optware.sh


복사 후 붙여넣기



MyBookLive:~# wget -P /etc/init.d http://mybookworld.wikidot.com/local--files/optware/optware.sh

--2013-10-09 14:20:54--  http://mybookworld.wikidot.com/local--files/optware/optware.sh

Resolving mybookworld.wikidot.com... 54.243.119.190

Connecting to mybookworld.wikidot.com|54.243.119.190|:80... connected.

HTTP request sent, awaiting response... 302 Moved Temporarily

Location: http://mybookworld.wdfiles.com/local--files/optware/optware.sh [following]

--2013-10-09 14:20:54--  http://mybookworld.wdfiles.com/local--files/optware/optware.sh

Resolving mybookworld.wdfiles.com... 54.243.108.88

Connecting to mybookworld.wdfiles.com|54.243.108.88|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 724 [text/x-shellscript]

Saving to: `/etc/init.d/optware.sh'


100%[==========================================>] 724         --.-K/s   in 0s


2013-10-09 14:20:55 (23.3 MB/s) - `/etc/init.d/optware.sh' saved [724/724]


MyBookLive:~#


위와 같이 나오면 정상



chmod +x /etc/init.d/optware.sh


복사 후 붙여넣기


아무런 반응이 없으면 정상



update-rc.d optware.sh defaults 90 01


복사 후 붙여넣기



MyBookLive:~# update-rc.d optware.sh defaults 90 01

update-rc.d: warning: /etc/init.d/optware.sh missing LSB information

update-rc.d: see

 Adding system startup for /etc/init.d/optware.sh ...

   /etc/rc0.d/K01optware.sh -> ../init.d/optware.sh

   /etc/rc1.d/K01optware.sh -> ../init.d/optware.sh

   /etc/rc6.d/K01optware.sh -> ../init.d/optware.sh

   /etc/rc2.d/S90optware.sh -> ../init.d/optware.sh

   /etc/rc3.d/S90optware.sh -> ../init.d/optware.sh

   /etc/rc4.d/S90optware.sh -> ../init.d/optware.sh

   /etc/rc5.d/S90optware.sh -> ../init.d/optware.sh

MyBookLive:~#


위와 같이 나오면 정상



/opt/bin/ipkg update


복사 후 붙여넣기



MyBookLive:~# /opt/bin/ipkg update

Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz

Inflating http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz

Updated list of available packages in /opt/lib/ipkg/lists/optware

Successfully terminated.

MyBookLive:~#


이렇게 나오면 정상



/opt/bin/ipkg install transmission


복사 후 붙여넣기



MyBookLive:~# /opt/bin/ipkg install transmission

Installing transmission (2.77-1) to /opt/...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/transmission_2.77-1_powerpc.ipk

Installing openssl (0.9.7m-6) to /opt/...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/openssl_0.9.7m-6_powerpc.ipk

Installing libcurl (7.24.0-1) to /opt/...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libcurl_7.24.0-1_powerpc.ipk

Installing zlib (1.2.5-1) to /opt/...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/zlib_1.2.5-1_powerpc.ipk

Installing libevent (2.0.20-1) to /opt/...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libevent_2.0.20-1_powerpc.ipk

Configuring libcurl

Configuring libevent

Configuring openssl

Configuring transmission

Configuring zlib

Successfully terminated.

MyBookLive:~#


위와 같이 나오면 성공



mkdir /opt/etc/init.d/


복사 후 붙여넣기 - 반응 없는게 정상



nano /opt/etc/init.d/S90transmission


복사 후 붙여넣기


이상한 화면이 뜨는게 정상



#!/bin/sh

export EVENT_NOEPOLL=1


prefix="/opt"


PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin

NAME=transmission-daemon

CONFIGDIR=/root/.config/transmission-daemon

DAEMON=${prefix}/bin/${NAME}


test -x $DAEMON || exit 0


if [ -z "$1" ] ; then

case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in

S??*) rc="start" ;;

K??*) rc="stop" ;;

*) rc="usage" ;;

esac

else

rc="$1"

fi


case "$rc" in

start)

echo "Starting Torrent client: $NAME"

nice $DAEMON -g ${CONFIGDIR}

;;

stop)

#if [ -n "`pidof $NAME`" ]; then

echo "Stopping Torrent client: $NAME"

killall $NAME 2> /dev/null

#fi

;;

restart)

"$0" stop

sleep 1

"$0" start

;;

*)

echo "Usage: $0 (start|stop|restart|usage)"

;;

esac


exit 0


위 내용을 복사 후 붙여넣기 (우클릭 하면 저절로 붙는거 아시죠?)


그 후 컨트롤 + O , 엔터,  컨트롤 + X


누르면 저장 후 닫기가 됩니다.



chmod +x /opt/etc/init.d/S90transmission


복사 후 붙여넣기(이하 복 붙) - 반응 없는게 정상



ln -s /opt/etc/init.d/S90transmission /opt/etc/init.d/K10transmission


복 붙 - 반응 없는게 정상



/opt/etc/init.d/S90transmission start


복 붙



MyBookLive:~# /opt/etc/init.d/S90transmission start

Starting Torrent client: transmission-daemon

MyBookLive:~#


위와 같이 나오면 정상



/opt/etc/init.d/S90transmission stop


위 명령어를 복사 후 붙여넣기 합니다.


트랜스미션을 정지하는 명령어입니다.


만약에 밑에 설정 부분을 수정할 때 반드시 위 명령어를 먼저 넣은 후 수정해야 합니다.



MyBookLive:~# /opt/etc/init.d/S90transmission stop

Stopping Torrent client: transmission-daemon

MyBookLive:~#


위와 같이 나오면 정상



그리고 아이폰을 위한 감시폴더 생성 및 권한 설정을 할 것입니다.


mkdir /shares/Public/torrent && chmod 777 /shares/Public/torrent


mkdir /shares/Public/torrent/watch && chmod 777 /shares/Public/torrent/watch


위의 두 명령어를 내리면 토렌트 폴더 밑에 watch라는 폴더를 만들어서 권한을 777로 준 것입니다.


아이폰에서 FTP 어플을 통해 토렌트 파일을 해당 폴더에 넣으면 자동으로 다운 받아집니다 ^^;



그리고 본격적인 토렌트 설정을 합니다.



nano /root/.config/transmission-daemon/settings.json


이상한 화면 뜨면 정상


이제 중요합니다.


기존에 있던 내용은 모두 지우세요. 


컨트롤 + K 를 누르면 한줄씩 지워집니다.


그리고 밑의 내용을 모두 복사해서 붙여 넣으세요.


{

    "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/Public/torrent",

    "download-queue-enabled": true,

    "download-queue-size": 5,

    "encryption": 1,

    "idle-seeding-limit": 30,

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

    "incomplete-dir": "/shares/Public/temp",

    "incomplete-dir-enabled": false,

    "lpd-enabled": false,

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

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

    "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-slots-per-torrent": 14,

    "utp-enabled": true,

    "watch-dir": "/shares/Public/torrent/watch", 
    "watch-dir-enabled": true

}


빨간색 부분은 기존과 바뀌거나 추가된 부분입니다.


혹시나 설정 변경하실 분은 참고하시라고 남겨둡니다.



아이디 비번은 꼭 변경하세요.


현재 ID : admin_id


현재 비밀번호 : admin_passwd


폴더 부분은 원하는 이름으로 바꿔도 상관없습니다.


대신 watch폴더는 그대로 놔두시구요.



그리고 umask 부분을 변경하시면 받은 파일의 권한을 변경할 수 있습니다.


기본 18로 하면 644 권한으로 들어가고, 0으로 하면 666 권한으로 파일이 받아집니다.



Public 밑에 토렌트 파일을 다운 받으면 누구나 다 볼 수 있는 단점이 있습니다.


혹시 다른 사람이 마음대로 볼 수 없게 다운받으시려면 


위의 경로가 아닌 다른 경로로 받아야 합니다.


mkdir /DataVolume/torrent && chmod 777 /DataVolume/torrent


위 명령어로 아무나 볼 수 없는 곳에 폴더를 생성 후 위 설정 부분에서 


  "download-dir": "/DataVolume/torrent",


윗부분을 이렇게 수정하면 다른 사용자들은 볼 수 없고, admin계정의 FTP에서만 보입니다.


웹데브나 삼바에서는 보이지 않습니다.


다만 이렇게 하려면 admin 계정의 FTP 폴더를 확장해야 합니다.


확장 방법의 강좌 - WD My Book Live FTP 설정 변경하는 방법


위 링크를 통해 꼭 변경하고 진행하시길 바랍니다.



컨트롤 + O , 엔터 , 컨트롤 + X


저장 후 닫아집니다.



/opt/etc/init.d/S90transmission start


복 붙



MyBookLive:~# /opt/etc/init.d/S90transmission start

Starting Torrent client: transmission-daemon

MyBookLive:~#


이렇게 나오면 모든 셋팅이 끝났습니다.



3. 본격 테스트하기



이제 컴퓨터에서 MBL의 내부아이피:9091를 넣어봅니다.


ex) http://192.168.1.5:9091




▲ 위 스샷처럼 아이디 비번 넣는 부분이 나와야 정상입니다.


위에 지정한 아이디 비번을 넣으면 접속이 됩니다.




▲ 접속한 화면





▲ 파일을 넣고 Upload하면 토렌트 파일이 올라가고 자동으로 받아집니다.





▲ 용량이 작은 파일이라 속도가 안나오네요.





▲ 아까 지정한 폴더에 잘 들어가 있는지 확인합니다.


FTP 접속은 파일질라라는 프로그램을 받아서 호스트에 MBL 내부IP를 넣고 포트에 21, ID는 admin, 비번은 지정한


것을 넣으면 접속 됩니다. (FTP 설정 부분은 제 사용기를 참조 - 링크 )





▲ 이번엔 용량이 큰 파일을 받아봤습니다. 속도가 잘 나오네요




▲ 무려 9.95MB/s가 나오네요 ㄷㄷㄷ



내부에서만 쓰려면 이것만 해도 충분합니다.


하지만 외부에서 써야겠죠?



포트포워딩을 해줘야 합니다. DDNS와 포트포워딩 강좌 (링크)




▲ 포트포워딩을 잘 모르시는 분은 강좌를 꼭 읽어보세요.


전 외부포트 내부포트 모두 9091로 잡아줬습니다.


아시다시피 외부포트는 아무 숫자나 넣어도 상관은 없습니다 ^^



이제 외부에서도 접속해봅니다.


저는 DDNS를 wsg3.asuscomm.com 으로 했기 때문에 


wsg3.asuscomm.com:9091로 접속하면 바로 토렌트 화면이 나와야 정상입니다.


폰으로 접속해보겠습니다. 물론 4G로 접속해야 외부에서 접속이 되는지 확인할 수 있겠죠.




▲ 인증 필요!! 아이디 비번을 넣고 로그인을 합니다.




▲ 아까 받은 파일이 잘 보이는군요 ㅎㅎ


그런데 폰에서는 토렌트 파일을 올릴 수가 없습니다. (외부 컴퓨터는 됩니다 ^^;)


그래서 어플을 하나 소개해드립니다.





▲ 리모트 트랜스미션이라는 무료 앱입니다.




▲ 설치해서 실행합니다.




▲ 위와 같이 설정하면 됩니다.





▲ 저는 위와 같이 해줬습니다.




▲ 잘 보입니다 ^^




▲ 토렌트 파일을 추가할 수 있습니다.



이제 외부 컴퓨터에서 쓸 수 있는 좋은 프로그램 하나 소개해드리겠습니다.


Transmisson Remote GUI 라는 프로그램인데요. 요것도 무료입니다.


https://code.google.com/p/transmisson-remote-gui/downloads/list




▲ 각각의 컴퓨터에 맞게 받으면 됩니다. 윈도우, 맥, 리눅스 다 있습니다.




▲ 프로그램을 깔고 첫 화면입니다.





▲ 저는 위와 같이 지정했습니다.




▲ 그럼 데이터 베이스를 받으라고 하는데 받으면 됩니다.


또 국기 이미지도 받으라고 하는데 받으면 됩니다.



이 프로그램의 최고 장점은, 다양한 정보를 보여주는 것도 좋지만 무엇보다도 저장 할 폴더를 지정할 수 있다는 것입니다.




▲ 위와 같이 Public 이하 폴더를 마음대로 지정해도 알아서 생성해서 넣습니다.





▲ 기존 웹 기반보다 훨씬 많고 다양한 정보들을 보여줍니다. utorrent와 비슷한 UI라서 더 만족합니다 ^^



※ 관련링크에 이 강좌의 레퍼런스가 있습니다. 궁금하신 분은 들어가보세요.



끝까지 읽어주셔서 고맙습니다.


문의사항은 댓글로 달아주시면 됩니다.



※ 2013.11.22 14:21  토렌트 다운로드 폴더 관련 멘트 추가


※ 2013.11.24 15:57  다운로드 폴더관련 경로 수정 및 FTP 확장 강좌 추가

, , , ,

235 Comments
선구자 2017.01.09 23:33  
헤놀로지에 트렌스미션 다운로드가 안받아져서
퍼미션 검색하다 이곳까지 오게되었습니다.
엄청 상세하네요.
역시 클라스 있으십니다.
우성군 2017.01.10 11:06  
[@선구자] 도움이 되셨다니 다행입니다!
선구자 2017.01.10 21:30  
[@우성군] 감사합니다~
라라랏 2017.01.19 10:57  
안녕하세요. 글보고 따라해서 내부네트워크에서는 pc,폰 접속이 잘되어서 잘 사용하고 있습니다.
근데. 이상하게 폰을 lte모드나 외부 컴터로 했을때는 접속이 되질 않네요.
ddns주소:9091 로 접속이 안되네요.
방법이 어떤게있을까요?
예전 질문들 살펴보며 외부포트를 바꿔서 ddns:외부포트 로 해도 안되는데..
답변 부탁드립니다.^^
우성군 2017.01.19 11:03  
[@라라랏] 외부접속은 포트포워딩이 잘 되어야 합니다.

설정을 잘 했다고 하더라도

집 내부 네트워크가 공유기  - 공유기 형태로 연결되어 있다면 안될 수도 있고, 인터넷 회사에 따라서 9091포트를 막아둔 곳도 있습니다.