#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 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