DNS-323 mldonkey (torrent, edonkey) 사용하기
최광용 Lv. 15 llllllllll 
18936 hit since 2008/03/25 09:32

DNS-323의 또 다른 응용 p2p client이다. 어떤 파일인가를 다운로드하기 위해 컴퓨터를 켜두고 잔 경험이 있다면 정말 유용한 기능이라 생각될 것이다. 많이 사용하는 p2p 네트워크에는 torrent, edonkey 정도인데, 이 두 가지 기능을 모두 지원하는 client가 있으니, mldonkey라 불리는 녀석이다. 이것만 설치해두면 위의 두가지 네트웍을 동시에 이용할 수 있게된다.

필요한 파일은 mldonkey의 바이너리 파일인 mlnet과 ffp 실행 스크립트, 그리고 설정 파일이다. 실행 스크립트와 설정 파일은 첨부된 것을 다운로드하여 사용하면 되고, mlnet 실행파일은 shadowandy가 컴파일해 놓은 것을 사용한다.

http://www.shadowandy.net/_html/archives/2007/05/mldonkey_for_dns323.html

위의 URL에서 마음에 드는 것 하나 다운로드해서 사용하면 된다. 2.9.3 (edonkey, bittorrent, filetp, gdlib) 버전 정도면 적당하다. 다운로드 후 압축을 풀어보면 mlnet 파일을 찾을 수 있는데, 이 파일은 /ffp/bin 디렉토리에 복사하고 필요한 디렉토리를 생성한다. 그리고 실행 스크립트인 mlnet.sh은 /ffp/start에 복사해두고 실행 권한을 준 뒤, 한번 실행해본다.

  1. # mkdir /mnt/HD_a2/mldonkey
  2. # mkdir /mnt/HD_a2/incoming
  3. # /ffp/start/mlnet.sh start

ps aux 커맨드를 쳤을 때 mlnet 프로세스가 보인다면 잘 실행되고 있다는 뜻이다. 실행에 문제가 없으면 설정 파일을 복사하기 위해 mlnet 프로세스를 종료한다.

  1. # /ffp/start/mlnet.sh stop

/mnt/HD_a2/mldonkey 디렉토리를 보면 많은 파일들이 생겨있다. temp 디렉토리에 다운로드중인 파일들이 저장되고, incoming 디렉토리에 다운로드가 완료된 파일들이 저장된다. 첨부된 downloads.ini 파일과 move_complete.sh 파일을 /mnt/HD_a2/mldonkey에 복사한다. 설정은 downloads.ini 파일에 저장되는데 한번 천천히 훑어보는 것도 도움이 될 것이다. 이제 다시 실행을 해 보면 바뀐 설정으로 실행이 될 것이다.

이제 admin password를 변경한다. 다음과 같이 mlnet에 접속하여 password를 변경해준다.

  1. / # telnet 127.0.0.1 4000
    Trying 127.0.0.1...
    Connected to 127.0.0.1.
    Escape character is '^]'.
    Welcome to MLDonkey 2.9.3
    Welcome on mldonkey command-line

    Use ? for help

    MLdonkey command-line:
    > auth admin ""
    Full access enabled

    MLdonkey command-line:
    > passwd newpasswd
    Password of user admin changed

    MLdonkey command-line:
    > save
    options and sources saved

    MLdonkey command-line:
    > q

mlnet을 콘트롤 하기 위한 방법은 위와 같이 telnet을 이용하는 것 외에, web 인터페이스를 사용하는 방법과 GUI client를 사용하는 방법이 있다.

장비가 있는 로컬 네트워크에서 사용할 때는 전용 GUI 프로그램을 이용하는 것이 편하다. sancho같은 client를 사용하면 된다.

집이 아닌 외부에서는 web 인터페이스를 이용한다. 브라우저에서 해당 장비의 IP로 접근을 하게 되면(공유기를 사용한다면 port forwarding으로...) search 및 download를 시작 하게 하는 것이 가능하다.

참고로 위에서 쓰이는 move_complete.sh은 다운로드가 완료된 파일을 /mnt/HD_a2/mldonkey/incoming에서 /mnt/HD_a2/incoming 디렉토리로 이동한다. 이 장비가 항상 켜져 있다고 해도 파일들을 공유해주기에는 CPU, RAM이 모자르기 때문에, 다운로드가 완료되면 공유를 해제하는 것이 좋다.

또 하나, 다운로드가 완료된 파일을 lighttpd를 이용해 다운로드 하게 하려면 다음과 같이 lighttpd의 root에 심볼릭 링크를 걸어주면 편하다. 브라우저에서 접속을 해 보면 incoming 디렉토리가 바로 보일 것이다.

  1. # cd /mnt/HD_a2/www/pages
  2. # ln -s /mnt/HD_a2/incoming incoming

(*) move_complete.sh에는 유저 정보가 들어있다. 자신에게 맞게 적당히 수정하여야 한다.