본문 바로가기

Study/Linux

리눅스 서버를 토렌트 머신으로? transmission

지금 몇개의 서버가 있는데, 그중 제가 가장 삽질하는 용도로, 원래는 리눅스쪽에 대해 궁금해서 사용중이 였는데..

데비안이가 있었습니다. 웹상의 글을 둘러보니, 리눅스에서도 토렌트를 사용 가능하고, 서버같은 환경일경우 데몬을 이용한 방식으로 돌릴수 있다나 등등 의 글을 봤습니다

대표적인건 아니지만 알아본건 deluge, rtorrent, transmission 입니다.

V << 모로 시작하는건 있는데- 이건 윈도우 쪽에서도 있다고 하던데, 자바로 되어 있어서 - 무겁다고들 하시더군요.

그래서 일단 이건 패스하고,

일단 제가 여기에 남기는것은 저의 매우 한정적인 지식이고(요즘 리눅스 책을 보고 있지만, 약간은 오래된것 같기도 하지만, 수박 겉핥기 식으로 해서 그런지 데몬이라는것에 대한 개념도 잘 안잡혀 있어서,)

만약 이방법대로 하시면 transmission에 대해 정보를 검색해보셨으면, remote gui 프로그램으로 접속하는걸 많이 소개하셨는데, 제 방법은 그 방법은 안되고 web 방식만 될것 같습니다.

아직 설정같은건 세부적으로 못봤고, 아직 이것에 대해 이해를 못해서, 좀더 찾아봐야 할것 같지만. 혹시나 더 많이 알고 계시다면 아래 리플을 통해 알려주시면 정말 감사하겠습니다.

저의 내용은 이쪽 위키 http://buffalo.nas-central.org/wiki/Transmission_BitTorrent_Client 에서 참고를 꽤나 하였습니다.

요즘에 맛들린게 맨날 apt-get 을 사용하다가 aptitude를 사용하니 왜 사용하는지 까지는 모르겠지만. 약간은 그래픽 틱한것이 예를들어


과거에 제가 php-gd 같은 관련된 플러그인?들을 설치하고자 했다면 apt-get install php-gd 등등 이런식으로 했지만 aptitude를 할때는 그럴필요없이 다 선택한다음 g 누르면 선택이 되거든요.

만약 aptitude로 설치를 하신다면 transmission cli, common, gui 아마 이 3개가 있을겁니다. 용도는 정확히 모르겠지만 이것을 선택하게 될경우 transmission-daemon 이 /usr/bin에 아마 생길테고

/root/.config/transmission 아래 폴더에 설정폴더도 생깁니다

그리고 그 아래 /daemon 이 있는데, 인터넷에 보면 setting.json 이였던가 여기서 설정하면 된다는데 전 통 안먹히더군요- 아예 설치 실패일까나..

그러다가 어느분 블로그를 타고 넘어갔는데...

Building in Lenny

This is a headless build - we don't need the GTK+ stuff. (Directions tested in Lenny armel - seeking someone to confirm this works from a fresh install- please report any missing dependencies to the thread).

apt-get 으로 설치를 하길래...이게 몰까하다가 Lenny! 데비안이다. !! 반갑다 하고 이 글로 설치했습니다.

대강 제가 해석하거나 여기 말대로라면

aptitude install libcurl3-openssl-dev gettext libtool intltool openssl libcurl3
//원래는 apt-get으로 되어 있으나 요즘 aptitude에 맛들려 있는관계로 저는 이걸로

A lot of other packages (like glib) will be pulled down as well.

Get the source and download it to /usr/src (check for newer source!):

cd /usr/src
wget http://mirrors.m0k.org/transmission/files/transmission-1.34.tar.bz2
tar xjvf transmission-1.34.tar.bz2
cd transmission-1.34
./configure
make
make install
원래는 중간에 토렌트 받을파일을 받을 드렉토리를 생성하고 하는데 저는 home/user라는 계정에 받을거라- ; ftp로 이용해서 받으려고요
transmission-daemon
http://<IP of your LinkStation>:9091 이과정까지 하면 웹으로 trasmission
접속이 가능해집니다
그런데, 아직 이해가 안되는게. 트랜스 미션 데몬이라는 파일이.. 그냥 실행만하면
작동하거든요
아직 제가 데몬에 대한 지식이 없는건지; 약간 이걸 봐야겠네요.;

start restart stop 기능 잇게 만들려는것 같은데. 저는 어떻게 만드는지 몰라서
cp ssh trasmision ../ssh 파일을 복사해서 내용을 바꿨습니다.
#! /bin/sh
#
# This is a very basic init script for Transmission
# Copy it to /etc/init.d/transmission and type
# > update-rc.d transmission defaults 60
#
#
# Exit if the package is not installed
test -f /usr/local/bin/transmission-daemon || exit 0
case "$1" in
  start)
    echo  "Starting transmission-daemon"
    /sbin/start-stop-daemon --start --quiet --exec /usr/local/bin/transmission-daemon
    ;;
  stop)
    echo  "Stopping transmission-daemon"
    /sbin/start-stop-daemon --stop --quiet --exec /usr/local/bin/transmission-daemon
    ;;
  restart)
    echo -n "Stopping transmission-daemon"
    /sbin/start-stop-daemon --stop --quiet --exec /usr/local/bin/transmission-daemon
    for i in 1 2 3 ;
   do
   sleep 1
     echo -n "."
    done
    echo  "Restarting transmission-daemon" 
    /sbin/start-stop-daemon --start --quiet --exec /usr/local/bin/transmission-daemon
    ;;
  *)
    echo "Usage: /etc/init.d/tranmission {start|stop|restart}"
    exit 1
esac
exit 0

//약간 추가하자면, 저같은경우 이대로 하면, 안되더군요 드래그엔 드롭한건데 글자 배열
인가 이게 완전히 깨져버려서 보시면 그냥 드래그엔 드롭하면
이모양대로 안나오고 엉망으로 나왔습니다. 그래서 정리를 제가 했습니다.. chmod a=r+w+x /etc/init.d/transmission
update-rc.d transmission defaults 60
이게 무슨과정인지 모르겠어요; 그냥 따라 했는데 이거하면 rc.d0 이거였나 123
막 등록되는 과정이 있었는데-..

Note: If you want some security (always a good idea) for your web interface you can replace the lines

/sbin/start-stop-daemon --start --quiet --exec/usr/local/bin/transmissi
on-daemon in the above script with
/sbin/start-stop-daemon --start --quiet --exec /usr/local/bin/transmission
-daemon -- -t -u <username> -v <password>
그러니까 이말로는 웹인터페이스의 보안을 위해서 아이디하고 암호를 넣기위해 위에것을 아래와 같이 변형하라는것 같은데; 그리고
<아이디> <암호> 이렇게 치시면 newline이라는 오류가 납니다
< > 는 빼고하세요

여기서 생기는 궁금증 하나1

Q&A :: 제 리눅스는 이미 아파치를 돌리고 있고, 거기서 홈페이지를 서비스 하고 있습니다. 그래도 웹 인터페이스가 되나요?

     아파치와 이것의 관계는 어떻게 되는지 모르겠지만.만약 아파치로 서비스하는 http 가
123.456.123.455 이걸로 그냥 들어가면, 그냥 아파치로 서비스하는 페이지로 들어가지만
위키에서도 설명이 나와있지만 123.456.123.455:9091 로 들어가면 웹 인터페이스가 나옵니다.

둘.. 그리고 transmission web 인터페이스는 브라우저를 가립니다. 아래 몇개 캡쳐했는데, 약간 참고하시면 될것 같습니다.


먼저 IE
아이피: 포트를 치고가면 이러한 인증창이 나오게 됩니다. 만약 인증창이 안나오면. /etc/init.d/transmission에서 아이디하고 암호 부분을 빼고 넘어가신 경우이겠지요?

그리고 IE로 접속하면 미안, 너의 브라우저는 지원안해,, 매정하게 끝납니다.

즉 이걸 쓰려먼 파이어폭스 사파리 오페라를 사용하셔야 할것 같습니다.

만약 파이어폭스로 접속하면.

인증창이 나오고

토렌트 창이 나옵니다. 목록은 제거해서 안보이는 상태이고

중간에 제가 setting.json 이 나오다가 약간 두서 없지만 글의 흐름이 바낀것을 아실수 있는데-
제가 약간 테스트를 하면서 현재 진행형으로 써서,,

제가 또 하다가 발견한것이나 모자른것이 있으면, 보충해야할것 같습니다.

혹시나 저같은 고민을 하고 계씬 또다른 유저분을 위해 글을 남깁니다.