CentOS6環境下bt客戶端transmission安裝及配置

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章