linux系统下BT服务器的架设(3)

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的发布?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwwdsy.html