您的位置:首页 > 运维架构 > Linux

CentOS6环境下bt客户端transmission安装及配置

2013-04-25 18:26 579 查看
0) 安装前准备
#sudo yum install openssl-devel libcurl-devel 

//下载libevent2.0压缩包
#tar xzf libevent-2.0.21-stable.tar.gz  (安装libevent2.0)
#cd libevent-2.0.21-stable
#./configure
#make && sudo make install

1) 下载transmission-2.77.tar.xz, 并解压缩, 编译安装。
#tar xJf transmission-2.77.tar.xz
#cd transmission-2.77

#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ (如果下面步骤报libevent出错,则添加此行)
#./configure
#make
#sudo make install

3) 运行脚本transmission_run.sh启动、停止transmission.
启动: #/usr/local/bin/transmission-daemon   ( 加-h可查看选项)
停止: #killall transmission-daemon

配置文件: ~/.config/transmission-daemon/settings.json 

    打开浏览器,输入地址:http://localhost:9091 即可打开Web控制台。

4) 打开防火墙端口51413, 允许传入连接。(可连接为 '是')

#sudo iptables -I INPUT -p tcp --dport 51413 -j ACCEPT
#sudo ip6tables -I INPUT -p tcp --dport 51413 -j ACCEPT
#sudo service iptables save
#sudo service ip6tables save

==========================
transmission_run.sh

#!/bin/sh

# All signal's name and number can be found using command: "kill -l"

S_TERM=15   #SIGTERM=15, SIGKILL=9

S_RELOAD=1  #SIGHUP=1

APP_PATH=/usr/local/bin

APP_NAME=transmission-daemon

APP_EXEC=$APP_PATH/$APP_NAME

get_pid()

{
local program=$1

        local pid=`ps -ef | grep "$program" | grep -v grep | awk  '{print   \$2}'`
echo $pid

}

start()

{
#echo "start ......"
$APP_EXEC
echo "start finished!"

}

stop()

{
#echo "stop ......"
local PID=`get_pid $APP_NAME`

        #echo $APP_NAME\' pid = $PID !
if [ "$PID" != "" ];then
kill -s $S_TERM  $PID
else
true
#echo $APP_NAME not found!
fi

}

restart()

{
stop
start 

}

reload()

{
#echo "reload ......"

        local PID=`get_pid $APP_NAME`

        #echo $APP_NAME\' pid = $PID !
if [ "$PID" != "" ];then

        kill -s $S_RELOAD  $PID
echo "reload finished!"
else
echo $APP_NAME not found!
fi

}

case $1 in
start)
restart ;;
stop)
stop ;;
restart)
stop
start  ;;
reload)
reload ;;
*)

        echo "Usage: $0 start | stop | restart | reload"

esac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息