<1>下载安装python
BitTorrent-3.4.2要求python的版本在2.x以上,如果你还用的是python-2.x以下的版本请到 http://www.python.org/ftp/python/2.3.4/Python-2.3.4.tgz 下载python的最新版本,然后:
1) tar –zxvf python-2.3.4.tgz
2)cd python-2.3.4
3)configure –prefix=/usr/local/python-2.3.4
4)make && make install
5)mv /usr/bin/python /usr/bin/python-1.5
6)ln –s /usr/local/python-2.3.4/bin/python /usr/bin/python
<2>下载安装BitTorrent
你可以到 http://bitconjurer.org/BitTorrent/download.html 去下载最新的*nux下用的tar 或zip 包,然后进行安装:
1) tar –zxvf BitTorrent-3.4.2.tar.gz
2) cd BitTorrent-3.4.2 (BitTorrent不用再去编辑,直接就可以用了。)
3)启动BitTorrent的track服务,这个服务用来跟踪、分发所有下载情况
编写一个监控脚本如下: (track服务停止后再起来)
use Proc::ProcessTable;
$patten1 = " bttrack.py " ;
$command1 = " /usr/local/src/BitTorrent-3.4.2/bttrack.py --port 6969 --dfile dstate >/dev/null 2>&1 & " ;
$count = 0;
while ( 1 )
{
my $flag1 = 0;
$ref = new Proc::ProcessTable;
foreach $proc (@{$ref -> table}) {
$line = $proc -> cmndline;
if ($line =~ / $patten1 / )
{
$flag1 = 1 ;
}
}
if ($flag1 == 1 ) {
print " process bttrack.py ok " ;
}
else {
system( " $command1 " );
}
print " a turn is finished! " ;
sleep( 10 );
}
保存为check.pl 运行输入: perl check.pl &
脚本运行环境下载http://search.cpan.org/CPAN/authors/id/D/DU/DURIST/Proc-ProcessTable-0.41.tar.gz
perl Makefile.pl
make
make install