강좌 분류

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

컨텐츠 정보

  • 122,002 조회
  • 239 댓글
  • 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 확장 강좌 추가

관련자료

댓글 239 / 24 페이지

선구자님의 댓글

헤놀로지에 트렌스미션 다운로드가 안받아져서
퍼미션 검색하다 이곳까지 오게되었습니다.
엄청 상세하네요.
역시 클라스 있으십니다.

라라랏님의 댓글

안녕하세요. 글보고 따라해서 내부네트워크에서는 pc,폰 접속이 잘되어서 잘 사용하고 있습니다.
근데. 이상하게 폰을 lte모드나 외부 컴터로 했을때는 접속이 되질 않네요.
ddns주소:9091 로 접속이 안되네요.
방법이 어떤게있을까요?
예전 질문들 살펴보며 외부포트를 바꿔서 ddns:외부포트 로 해도 안되는데..
답변 부탁드립니다.^^

우성군님의 댓글의 댓글

외부접속은 포트포워딩이 잘 되어야 합니다.

설정을 잘 했다고 하더라도

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

클마z님의 댓글

우성군님 오랜만에 와서 질문부터 드려 죄송합니다. 얼마전 마북라가 뻣어서 트랜스미션 다시 설치하는데. 첫번재 부터 막혔습니다.
sh setup-mybooklive.sh
-----------------위 명령 입력시 아래처럼 나오며 진행이 되지 않습니다.
--2018-08-27 23:14:53--  http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable//
Resolving ipkg.nslu2-linux.org... failed: Name or service not known.
wget: unable to resolve host address `ipkg.nslu2-linux.org'
tar: ./data.tar.gz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error exit delayed from previous errors
setup-mybooklive.sh: line 5: /opt/etc/ipkg.conf: No such file or directory
mv: cannot stat `/opt/bin/ipkg': No such file or directory
setup-mybooklive.sh: line 7: /opt/bin/ipkg: No such file or directory
setup-mybooklive.sh: line 8: /opt/bin/ipkg: No such file or directory
chmod: cannot access `/opt/bin/ipkg': No such file or directory

오랜만이라 답글이 달릴지 모르겠지만 글 보시면 보움좀 부탁드립니다. 감사합니다.

우성군님의 댓글의 댓글

에공 해당 패키지를 제공하는 서버가 문닫은 것 같네요 ㅠㅠㅠㅠ

이용자가 적어서 폐쇄했나봐요 ㅠㅠㅠ

rhobro님의 댓글

안녕하세요 우성군님... 잘쓰던 나스 토렌트가 갑자기 안되서 또 우성군님 블로그에 방문하게 되었네요..
Remote Transmission을 잘쓰고 있었는데요 어느순간부터 Unable to resolve host "제아이디.iptime.org": No address associated with hostname : unknow host. 란 메세지가 뜨면서 안되네요... 처음부터 다시 세팅을 해도 마찬가지이고 중요한건 웹에서 제아이디.iptime.org를 입력하면 잘들어가지는데요, Remote Transmission 어플에서만 저런메세지가 뜨면서 안되네요;; 웹에서 제아아이디.iptime.org:9091로 접속이 되는걸로 봐서 ddns와 포트포워딩 설정은 잘 된거 같은데 어플에서는 왜 저런 메세지가 뜨나요? 물론 어플 처음에 파라미터 설정시 위에 나와있는데로...기존에 하던데로...설정 잘해줬습니다(핸드폰웹에서 http://제아이디.iptime.org:9091 로 접속하면 안되네요 ;; 제노트북에서는 되는데.. 뭐가 문제일까요?)
전체 99 / 1 페이지
RSS

최근글


새댓글


알림 0