7、 生成第一个种子(seed)
“种子“这个概念曾经使我郁闷过一段时间,BT服务器的track服务并不提供下载服务,提供下载的是他的种子(seed),也就是一个已经下载完成或正在下载的客户端。因为一开始没有这样的种子,所以你得先自己生成一个:
./btdownloadheadless.py --max_allow_in 20 --max_upload_rate 500 --minport 6888 --maxport 6888 /home/bj3ftp/ftp/Patch/SWDOL/安装盘BT下载.torrent --saveas /home/bj3ftp/ftp/Patch/SWDOL/安装盘
--max_allow 20 指这个种子最多可以接受20个连接
--max_upload_rate 500 指这个种子最大的可以接受下载的带宽 500 KB(byte)/s,这样可以控制下载带宽。
--minport 6888 --maxport 6888 最大最小监听端口,这样写就是说种子只监听6888端口,这样方便在防火墙上开端口。
/home/bj3ftp/ftp/Patch/SWDOL/安装盘BT下载.torrent 发布文件的位置
--saveas /home/bj3ftp/ftp/Patch/SWDOL/安装盘 实际文件的位置
这个命令会在BT服务器本地生成第一个种子,供他人下载。
8、 最后是一个在linux上启动、关闭、显示BT服务的脚本:
#!/bin/bash
case $1 in
start)
/home/joybaby/BitTorrent-3.4.2/bttrack.py --port 6969 --dfile dstate >;>; /home/log/bttrack.log &
sleep 1
/home/joybaby/BitTorrent-3.4.2/btdownloadheadless.py --max_allow_in 20 --max_upload_rate 500 --minport 6888 --maxport 6888 /home/bj3ftp/ftp/Patch/SWDOL/安装盘BT下载.torrent --saveas /home/bj3ftp/ftp/Patch/SWDOL/安装盘 >;&/dev/null &
echo "BT started"
;;
stop)
ps -efw | grep 'bttrack.py' | grep -v grep | awk '{print $2}' | xargs kill && killall Python || \
echo "BT not stoped,Please kill it by hand"
;;
show)
ps -efw | grep python | grep -v grep
;;
*)
echo "Usage:./btseed.sh start|stop|show"
;;
Esac
OK,到此,linux下安装BT服务器完成了,呵呵。
不过,还有一个问题想请教大家,默认BT的track服务会接受所有的*.corrent文件的发布,也就是说你用./btmakemetafile.py /目录/文件 :6969/announce 命令就可以使用任何一台你所知IP的BT track服务器来跟踪、发布你生成的.torrent文件,有什么方法可以让tracker服务器只接受指定IP的发布?