基本思路就是使用samba作为文件共享,然后使用mldonkey作为下载客户端,因为mldonkey支持电驴,BT,FTP以及HTTP及很多协议,所以使用mldonkey是比较好的选择,但是现在发布的mdonkey还不支持bt中的dht网络,不过在CVS树中的源代码却已经支持了,所以下面的安装需要自己下载CVS树中的源代码包来编译最新版本的mldonkey
1. 在Gentoo下,首先安装samba, 一共有28个包需要下载和编译

emerge samba

2. 安装好了samba后,需要增加一个专用于文件共享的帐号,可以不需要目录,不需要设置密码

useradd shareusr

3. 在/var目录下建立共享目录

mkdir /var/samba
mkdir /var/samba/downloaded_files
mkdir /var/samba/torrents

4. 修改目录权限

chown shareusr /var/samba -R
chgrp shareusr /var/samba -R

5. 配置/etc/samba/smb.conf文件,增加

[downloaded]
   public = yes
   path = /var/samba/downloaded_files
   browseable = yes
   read only = no
   writable = yes
   valid users = shareusr
[torrents]
   public = yes
   path = /var/samba/torrents
   browseable = yes
   read only = no
   writable = yes
   valid users = shareusr

6. 增加samba用户同时设置密码

smbpasswd -a shareusr

7. 开始安装mldonkey,因为mldonkey是使用ocaml这种语言来写的,所以首先需要安装ocaml编译器

emerge dev-lang/ocaml

8. 安装好编译器后,从CVS中下载mldonkey的源代码。这句是直接从mldonkey的主页上拷贝下来的http://mldonkey.sourceforge.net/HowToUseCvs

cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/mldonkey co -P mldonkey

9. 下载好源代码后,进入到mldonkey目录里,然后编译,使用默认的编译开关就可以

cd mldonkey
./configure
make && make install

10. 编译好后,启动mldonkey服务

cd
mldonkey &

11. mldonkey服务启动好后,这时先使用telnet登录至服务器,然后设置管理员密码,以及允许局域网内的机器访问,顺序输出以下的命令(注:若没有telnet,需要先emerge telnet)

telnet 127.0.0.1 4000
# 这时应该进到mldonkey的telnet下的控制界面
auth admin
passwd 1234567 # 设置admin的密码
set allowed_ips "127.0.0.1 192.168.1.0/24" # 设置mldonkey允许的访问ip段,192.168.1.0/24是你所在的局域网的ip段以及掩码

12. 在Windows资源管理器下访问//192.168.1.xxx:4080(xxx为下载机器所在的ip地址的结尾的那个数字),回车后,会被询问用户名或者密码,用户名为admin,密码为1234567,在telnet里设置不同的密码。若访问被拒绝,则说明下载机的ip段设置不正确,或者没有正确运行mldonkey?
13. 进入了mldonkey的界面后,选择”Options”->”Net”然后把”enable_bittorrent”改成”true”,进入”Options”->”Client”中,修改max_hard_upload_rate和max_hard_download_rate的值,分别对应最大上传和最大下载,输入完值后记得要按一下回车把该数值发送至服务器
14. 设置bt种子监视目录成为共享的torrents目录,以后要下载bt文件,则把种子文件拷贝至共享的torrents目录下,mldonkey会自动导入该种子文件并启动下载

cd ~/.mldonkey/torrents
rm incoming -r
ln -s /var/samba/torrents incoming

15. 将共享目录downloaded_files设置为mldonkey的下载目录

cd ~/.mldonkey/incoming
rm files -r
ln -s /var/samba/downloaded_files files

16. 设置自动启动mldonkey,建立/home/.mldonkey的symbol至根目录,因为程序会默认读取当前的目录下的.mldonkey的设置

ln -s /root/.mldonkey /.mldonkey

17. 编辑/etc/conf.d/local.start文件,增加

/usr/local/bin/mlnet &

附下载资源的办法:
1. edonkey资源:需要下载edonkey资源,直接将e2dk链接复制至剪切板后,点击mldonkey管理页面上面最右方的”DL”按钮,在弹出的窗口中将链接粘贴出来即可开始下载
2. bittorrent资源:两种办法,a: 将种子文件的下载地址象下载edonkey资源的方式粘贴至DL按钮弹出的窗口中;b: 将种子文件直接复制至下载机器共享出来的torrents目录下
备注:若下载的文件中包含有中文名称,请指定export LANG=zh_CN.UTF-8,否则中文名称将会被替换成为下划线。