CentOS下Transmission 2.84一键安装脚本

目前PT站形势

继前一段国内三大高清PT站相继被请喝茶的风波之后,现在又逐渐恢复了一批,比如说套套哥(TTG)、HDC等,之前的 HDW 和 CHD 已经一去不复返了。

其实最早恢复元气的是套套哥,貌似安然无恙满血复活,资源和会员基本没有流失,但现在几乎完全封闭,应该相当长一段时间都不会开放注册甚至是邀请注册,好久都是这么一句话:

TTG封闭运行,采用邀请机制。如果您想加入,请找到能够邀请您进入本站的朋友!
You need an invite to join our community! If you are lucky you may find a friend who wants to invite you!

然后是CHD,属于是直接死掉没有复活;而 HDW 的话,算是半血复活吧,由原来的部分 HDW人马和另一个二流PT站 OpenMV 整合而成形成了新版的 HDC。但是这个 HDC 说实话不如之前的 HDW,貌似也只能保留2014年9月之前的 HDW 数据,个人认为,目前这个新版 HDC 资源和会员都比较一般。

然后一些新兴的PT站开始呈现崛起之势,其中最有潜力的我认为是天空(谷歌关键词:高清发烧友的后花园)了吧,资源和人数都很多、质量也不差。

我之前是 HDW 的后期会员(14年9月之后加入),理论上 HDC 已经没有我的数据了,不过目前 HDC 接受申请恢复账号,我发了个邮件就恢复了。
然后进去看看资源一般,就想着能留一个站就留一个站吧,所以就打算过过考核算了,刚好自己的 VPS 也闲置着的,每个月3TB流量用不完,所以就打算装个 Transmission 来刷刷。

此次安装过程参考链接为:脚本原作者链接
安装过程中出现一些小问题,自己已经修复了,下面会贴出修复后的脚本。

说明

脚本里面的Transmission下载地址是2.84版本(汉化版)。需要其它版本的可以自行修改脚本。
此版本适用于CentOS6,包含32位和64位。
主程序编译安装在/usr/share/transmission/web/目录,有需要可自行美化web网页控制台。

来张截图吧:
Transmission安装成功后的界面

安装

Transmissionbt 安装教程:

  • 直接上修改后脚本代码吧,把以下代码存储为 .sh后缀名文件,例如 transmissionbt.sh

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    #!/bin/bash
    echo "========================================================================="
    echo "Thanks for using Transmission 2.84 for CentOS Auto-Install Script"
    echo "========================================================================="
    yum -y install wget xz gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel libidn-devel zlib-devel which
    service transmissiond stop
    mv -f /home/transmission/Downloads /home
    rm -rf /home/transmission
    rm -rf /usr/share/transmission
    mkdir /home/transmission
    mv -f /home/Downloads /home/transmission
    cd /root
    wget -c http://github.itzmx.com/1265578519/transmission/master/2.84/intltool-0.40.6.tar.gz -O intltool-0.40.6.tar.gz
    tar zxf intltool-0.40.6.tar.gz
    cd intltool-0.40.6
    ./configure --prefix=/usr
    make -s
    make -s install
    cd ..
    wget -c http://github.itzmx.com/1265578519/transmission/master/2.84/libevent-2.0.21-stable.tar.gz -O libevent-2.0.21-stable.tar.gz
    tar zxf libevent-2.0.21-stable.tar.gz
    cd libevent-2.0.21-stable
    ./configure
    make -s
    make -s install
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
    ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
    ln -s /usr/local/lib/libevent-2.0.so.5.1.9 /usr/lib/libevent-2.0.so.5.1.9
    ln -s /usr/lib/libevent-2.0.so.5 /usr/local/lib/libevent-2.0.so.5
    ln -s /usr/lib/libevent-2.0.so.5.1.9 /usr/local/lib/libevent-2.0.so.5.1.9
    echo install Transmisson
    cd /root
    wget -c http://github.itzmx.com/1265578519/transmission/master/2.84/transmission-2.84.tar.xz -O transmission-2.84.tar.xz
    tar Jxvf transmission-2.84.tar.xz
    cd transmission-2.84
    ./configure --prefix=/usr CFLAGS=-liconv
    make -s
    make -s install
    useradd -m transmission
    passwd -d transmission
    wget http://github.itzmx.com/1265578519/transmission/master/2.84/transmission.sh -O /etc/init.d/transmissiond
    chmod 755 /etc/init.d/transmissiond
    chkconfig --add transmissiond
    chkconfig --level 2345 transmissiond on
    mkdir -p /home/transmission/Downloads/
    chmod g+w /home/transmission/Downloads/
    wget -c http://github.itzmx.com/1265578519/transmission/master/2.84/settings.json
    mkdir -p /home/transmission/.config/transmission/
    mv -f settings.json /home/transmission/.config/transmission/settings.json
    chown -R transmission.transmission /home/transmission
    wget -c http://github.itzmx.com/1265578519/transmission/master/2.84/index.html
    mv -f index.html /usr/share/transmission/web/index.html
    service transmissiond start
    iptables -t nat -F
    iptables -t nat -X
    iptables -t nat -P PREROUTING ACCEPT
    iptables -t nat -P POSTROUTING ACCEPT
    iptables -t nat -P OUTPUT ACCEPT
    iptables -t mangle -F
    iptables -t mangle -X
    iptables -t mangle -P PREROUTING ACCEPT
    iptables -t mangle -P INPUT ACCEPT
    iptables -t mangle -P FORWARD ACCEPT
    iptables -t mangle -P OUTPUT ACCEPT
    iptables -t mangle -P POSTROUTING ACCEPT
    iptables -F
    iptables -X
    iptables -P FORWARD ACCEPT
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -t raw -F
    iptables -t raw -X
    iptables -t raw -P PREROUTING ACCEPT
    iptables -t raw -P OUTPUT ACCEPT
    service iptables save
    echo "========================================================================="
    echo "Install end"
    echo "========================================================================="
    echo ""
    echo "Login: http://ip:9091"
    echo ""
    echo "Default username: itzmx.com"
    echo ""
    echo "Default password: itzmx.com"
    echo ""
    echo "Download Folder: /home/transmission/Downloads/"
    echo ""
    echo "Please change your username(rpc-username) and password(rpc-password) in the file :"
    echo "/home/transmission/.config/transmission/settings.json"
    echo ""
    echo "http://bbs.itzmx.com"
    echo ""
    echo "Thank you!"
    echo "========================================================================="
  • 然后来执行一键脚本:

    1
    sh transmissionbt.sh

等待安装成功即可。
如果出现libiconvlibiconv_openlibiconv_close之类的错误,请看本文末尾。

卸载

如果要卸载Transmissionbt ,运行以下命令即可:

1
2
3
service transmissiond stop
rm -rf /home/transmission
rm -rf /usr/share/transmission

安装说明和后续配置

全过程自动完成,不需要做任何操作。

默认登录地址:http://Yourip:9091
默认帐号:itzmx.com
默认密码:itzmx.com
文件下载位置:/home/transmission/Downloads/

如需修改帐号、密码和端口,可以通过:

vi /home/transmission/.config/transmission/settings.json

这个文件里修改,含义如下:

rpc-username 帐号

rpc-password 密码

rpc-port 端口

rpc-authentication-required 是否开启使用账号密码加密访问

修改前停止服务:

service transmissiond stop

修改后重启服务:

service transmissiond start

重启进程的方法:

service transmissiond restart

自己安装遇到的问题和修复

原始脚本代码是这样的:

1
2
3
4
wget -c http://github.itzmx.com/1265578519/transmission/master/2.84/transmission-2.84.tar.xz -O transmission-2.84.tar.xz
tar Jxvf transmission-2.84.tar.xz
cd transmission-2.84
./configure --prefix=/usr

但是我自己在装的时候这样不行的,(我自己的测试环境是Virpus的CentOS 6.6 64位系统),会报错,大概是libiconvlibiconv_openlibiconv_close之类的错误;
后来Google了很久,尝试了若干办法,找到最终的解决方案,就是把上面的几句改成这样的:

1
2
3
4
wget -c http://github.itzmx.com/1265578519/transmission/master/2.84/transmission-2.84.tar.xz -O transmission-2.84.tar.xz
tar Jxvf transmission-2.84.tar.xz
cd transmission-2.84
./configure --prefix=/usr CFLAGS=-liconv

原因未知,尚待发掘。
上面贴出来的脚本代码中,我已经改过来了,直接用它就行

0%