Ubuntu/Debian下安装配置Transmission和Flexget

今天折腾Transmission和Flexget,顺手记录一下。

1.安装Transmission

很简单,几行命令搞定

apt-get update
apt-get install transmission-daemon -y

目前装上后是2.51版本的。
如果想装最新版的,则这样安装:

Ubuntu:
安装 the repository GPG key:

wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -

在/etc/apt/sources.list中添加

deb http://archive.getdeb.net/ubuntu/ precise-getdeb apps

然后

apt-get update
apt-get install transmission-daemon

Debian:
在/etc/apt/sources.list中添加

deb http://ftp.debian.org/debian/ sid main
deb http://ftp.debian.org/debian/ experimental main

然后

apt-get update
apt-get -t experimental install transmission-daemon -y
echo "APT::Default-Release \"stable\";" >> /etc/apt/apt.conf.d/71distro

上面最后第三行的意思是,让你在用APT安装其他软件包的时候,使用的是稳定版,而不是最新版。
如果第二步的操作出现黑屏提示,则敲入英文 q 即可;其他直接回车。

2.配置Transmission

停止和启动Transmission:
有些时候咱们不希望运行,或者,需要修改配置文件,则需要停止Transmission先,修改之后再启动。

停止:/etc/init.d/transmission-daemon stop
启动:/etc/init.d/transmission-daemon start

Transmission配置文件:
一个名为settings.json就是Transmission配置文件,路径为:
/var/lib/transmission-daemon/info/settings.json
创建文件目录,赋予权限:

mkdir -p /home/bt/
chmod -R 777 /home/bt/

3.安装Flexget

首先确认安装了 Python 2.5.x – 2.7.x,命令如下:
python -V
如果安装了,它会显示的是
python 2.7
反之就是没有安装。那么我们需要安装Python了

apt-get install python2.7

Flexget可以通过多种方式安装,一般通过easy_install或者pip安装。
如果你使用的Linux系统并没有自带easy_install或pip, Ubuntu下可以通过
apt-get install python-setuptools或者apt-get install python-pip先安装
easy_install flexgetpip install flexget 安装Flexget

4.配置Flexget

先别急着运行,先写好配置文件。
flexget会在用户目录下的.flexget文件夹(~/.flexget)种查找配置文件(config.yml),装好后默认是没有的,需要自己建一个。

mkdir .flexget
cd .flexget
nano config.yml

要注意的是,由于配置文件是YAML格式,需要遵循YAML语法,也就是说,千万不要使用tab来缩进,一定要用空格。缩进是一定要遵守的,每个层级之间用两个空格缩进。
写配置文件的时候可以通过flexget --test execute来测试配置文件
基本的配置文件格式如下:

tasks:
  test 任务名:
    rss: http://mysite.com/myfeed.rss
    accept_all: yes
    download: /root/bt/

test 任务名是任务的名称可以自己随便起
rss是输入插件,flexget支持许多种输入方式,但是最常用的还是配合PT使用的RSS
accept_all是过滤器插件,表示接受rss源中的所有项
download是输出插件,表示将rss项中的种子文件存到指定的文件夹。

5.让Transmission自动添加种子任务

上一步我们用Flexget把种子已经下载到了/root/bt/中,现在我们需要让Transmission监视这个目录并自动添加任务
利用watch.sh脚本,可以实现。

6.定时任务

crontab -e
*/1 * * * * /usr/local/bin/flexget execute
*/1 * * * * sh /root/watch.sh

大功告成

标签: debian, ubuntu, pt, transmission, flexget