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 flexget 或 pip 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
大功告成
via.http://lovetiti.com/archives/14.html
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合AMP标准。