DNS-323에 Transmission 설치하기 (ffp-0.5)
최광용 Lv. 15 llllllllll 
7902 hit since 2008/08/13 11:09

BitTorrent client인 transmission을 DNS-323에서 사용하기 위해 필요한 것들을 간단하게 정리해보았다.

먼저 아래 사이트에서 필요한 파일을 다운로드 한다.

http://forum.dsmg600.info/t1805-Transmission-Clutch-CH3SNAS-DNS-323.html

Transmission-1.22-ffp0.5.tgz 파일과 curl-7.18.1.tgz 파일을 다운로드 한 뒤 DNS-323의 ffp에 설치를 하면 된다. 설치를 하기 위해 telnet을 통해 장비에 접속한다.

  1. # funpkg -i Transmission-1.22-ffp0.5.tgz
  2. # funpkg -i curl-7.18.1.tgz

설치한 다음 자신의 환경에 맞게 /ffp/start/transmission.sh 파일을 수정해준다. 참고로 HOME 디렉토리는 설정 파일들이 저장될 디렉토리이다. 실제 다운로드받는 파일들은 설치 후 설정을 통해 다른 경로로 설정해 줄 수 있다.

  1. export TRANSMISSION_HOME=/mnt/HD_a2/.transmission <- 필요한 경우 변경
  2. ...
  3. user=자신의 계정 이름

이제 실행 스크립트를 실행하면 transmission이 실행된다. 부팅할 때 자동으로 실행하게 하려면 다른 것과 마찬가지로 transmission.sh의 실행권한만 추가해주면 된다.

  1. # /ffp/start/transmission.sh start

transmission이 실행되면 다음과 같이 세 개의 프로세스가 실행된다.

  1. 18719 cky      /ffp/bin/transmission-daemon -f -v 2
    18721 cky      /ffp/bin/transmission-daemon -f -v 2
    18722 cky      /ffp/bin/transmission-daemon -f -v 2

실행이 안 된다면 /mnt/HD_a2/.transmission/transmission-daemon.log를 살펴본다. 기본적으로 .transmission 디렉토리에 대해서 위에 설정한 user가 쓸수 있는 권한이 필요하다.

콘솔창에서 transmission-remote란 프로그램을 호출해서 transmission을 콘트롤 할 수도 있지만 아무래도 불편하므로, clutch라는 web interface를 이용해야 한다. 이것을 사용하려면 DNS-323에 PHP를 지원하는 web server가 실행되어 있어야 한다. 이미 lighttpd를 이용하고 있다고 가정하고 진행한다.

아래 사이트에서 lighttpd 및 php를 다운로드 할 수 있다.

http://www.inreto.de/dns323/fun-plug/0.5/packages/

먼저 lighttpd에서 PHP를 지원하기 위해서 설정 파일을 좀 수정해야 한다. 이미 적용해 놓은 사람은 패스.

/fft/etc/lighttpd.conf파일을 열어서 mod_fastcgi에 대해서 커맨트 되어있는 것을 풀어준다. 그리고 php support 부분의 주석도 풀어준다.

  1. server.modules              = (
    ...
                                "mod_fastcgi",
    ...
                                    "mod_accesslog" )
  2. ...
  3.  
  4. ## php support
    ## uncomment the following lines and the mod_fastcgi module above
    fastcgi.server = ( ".php" => ((
        "bin-path"  => "/ffp/bin/php-cgi",
        "socket"    => "/tmp/php-cgi.socket",
        "max-procs" => 2
    )))

수정 후 lighttpd를 재 실행해준다. 그 다음 clutch를 다운로드 하여 lighttpd의 document root에 풀어준다. ffp 0.5를 사용할 경우 디폴트는 /mnt/HD_a2/www/pages/이다. document root에 clutch 란 이름으로 풀어놓는다.

clutch와 transmission을 연결해주기 위해 설정 파일 하나를 수정해줘야 한다.

  1. # echo /mnt/HD_a2/.transmission/daemon/socket > /mnt/HD_a2/www/pages/clutch/remote/data/socket.txt

이제 브라우저에서 clutch에 접속해보자. web browser에서 http://DNS-323/clutch/로 접속하면 된다.

처음 접속하면 왼쪽 아래에 설정 버튼을 눌러서 다운로드 받을 디렉토리, 대역폭 등을 설정해주면 된다. 설정이 단순하므로 별로 해 줄게 없다. 다운로드 경로 지정하고, 업로드 대역폭만 적당히 조정해주면 된다.

DNS-323의 부족한 리소스에서 mlnet보다 깔끔하게 돌아가는 것을 확인할 수 있을 것이다.