WD My Book Live 토렌트 설치하는 방법
컨텐츠 정보
- 118,906 조회
- 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 확장 강좌 추가
-
등록일 2016.01.23
-
등록일 2015.12.23WD My Cloud 시놀로지OS 사용기댓글 102
-
등록일 2014.10.07
-
등록일 2014.10.06
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.
-
링크
클마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 로 접속하면 안되네요 ;; 제노트북에서는 되는데.. 뭐가 문제일까요?)