树莓派做下载机!迅雷离线,Aria2!!!
最近看了很多用树莓派或者openwrt路由器做下载机的但是看那些教程,小白肯定是不会弄了,所以我就做这个教程,应该接近小白了,一步一步
首先树莓派的系统要装好
首先安装aria2,apache2
sudo apt-get install aria2 apache2
装好之后设置好apache2的权限:
sudo visudo
底部添加这行:
www-data ALL=(ALL) NOPASSWD: ALL
Ctrl + O保存,Ctrl + X退出
然后在搞aria2的
mkdir ~/.aria2
touch ~/.aria2/aria2.session
nano ~/.aria2/aria2.conf
aria2.conf里面写这些:
dir=/home/xbian/Download #下载默认的目录
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/home/xbian/.aria2/aria2.session #刚才touch命令的那个文件,路径要绝对路径
save-session=/home/xbian/.aria2/aria2.session #同上,这个文件的作用是保存你的下载列表,不保存的话重启后所有下载都木有了
max-concurrent-downloads=3
完了后运行:aria2c --conf-path=/home/xbian/.aria2/aria2.conf
测试有没有错误,如果没有错误的话Ctrl + C终止程序继续下一步,有错误会提示你conf文件哪里错误
把aria2做成系统的服务:
sudo nano /etc/init.d/aria2c
内容如下:
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case "$1" in
start)
echo -n "Starting aria2c"
sudo -u xbian aria2c --conf-path=/home/xbian/.aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名,因为我用的XBian,用debian的是pi(没改用户的话)
;;
stop)
echo -n "Shutting down aria2c "
killall aria2c
;;
restart)
killall aria2c
sudo -u xbian aria2c --conf-path=/home/xbian/.aria2/aria2.conf -D
#同上面的一样,根据自己的用户名改xbian。
;;
esac
exit
Ctrl + O 保存后退出
然后设置这个文件的权限
sudo chmod 755 /etc/init.d/aria2c
测试服务是否可以启动:
sudo service aria2c start
如果只显示Starting aria2c,没有其他错误提示的话就成功了
添加aria2c服务自动运行:
sudo update-rc.d aria2c defaults
Aria2相关的好了,下面开始网页控制aria2下载
cd /var/www
git clone http://github.com/wzhy90/yaaw
管理器用的是yaaw,网上的是英文的,我已经翻译好中文了
用浏览器打开yaaw:http://192.168.1.14/yaaw
如果没提示错误就可以了
用迅雷离线需要另外的软件
firefox的到这里安装这个扩展:https://addons.mozilla.org/en-US ... emonkey/?src=search
安装完后打开这个连接安装迅雷离线插件:ThunderLixianExporter.user.js
chrome到这里安装扩展:https://chrome.google.com/webstore/detail/thunderlixianassistant/eehlmkfpnagoieibahhcghphdbjcdmen
然后打开迅雷离线,点右上角的设置
Aria2 JSON-RPC Path写你自己的ip地址,YAAW网页里面的设置有,可以复制
保存后离线下载完的文件,选中后点批量导出,选YAAW
然后你的派就开始下载文件了
补充内容 (2013-12-19 22:00):
新的服务启动脚本在推荐楼层
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
NAME=aria2c
USER=wzhy90
ARIA2C=/usr/bin/$NAME
PIDFILE=/var/run/$NAME.pid
CONF=/home/$USER/.aria2/aria2.conf
ARGS="--conf-path=${CONF}"
test -f $ARIA2C || exit 0
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting aria2c."
if [ -e "$PIDFILE" ]; then
log_warning_msg "aria2c is already running."
else
start-stop-daemon -S -q -b -m -p $PIDFILE -c $USER -a $ARIA2C -- $ARGS
log_end_msg $?
fi
;;
stop)
log_daemon_msg "Stopping aria2c."
if [ -e "$PIDFILE" ]; then
start-stop-daemon -K -q -p $PIDFILE
rm $PIDFILE
log_end_msg $?
else
log_warning_msg "aria2c is not running."
fi
;;
restart|reload|force-reload)
log_daemon_msg "Restarting aria2c."
if [ -e "$PIDFILE" ]; then
start-stop-daemon -K -R 5 -q -p $PIDFILE
start-stop-daemon -S -q -b -m -p $PIDFILE -c $USER -a $ARIA2C -- $ARGS
log_end_msg $?
else
log_warning_msg "aria2c is not running."
fi
;;
status)
status_of_proc -p $PIDFILE $ARIA2C aria2c && exit 0 || exit $?
;;
*)
log_action_msg "Usage: /etc/init.d/aria2c {start|stop|restart|reload|force-reload|status}"
exit 2
;;
esac
exit 0
git clone http://github.com/wzhy90/yaaw 这一步怎么操作呢?不会设置www啊 下载的电影文件名好亮!;P jadebug 发表于 2013-6-10 10:33 static/image/common/back.gif
下载的电影文件名好亮!
你懂的,刚好没什么东西下载,翻以前的文件发现一个种子 这是我见过的最简单明了的迅雷离线下载教程的,好顶赞:lol 我还以为是aria插件呢。。。可以自动登陆迅雷服务器啊什么的 好东西谢谢楼主分享!! sudo update-rc.d aria2c defaults
这步提示无法读取文件
cd /var/www
git clone http://github.com/wzhy90/yaaw
这步则提示无法找到命令
需要楼主帮助呀!! 无华0871 发表于 2013-6-13 17:50 static/image/common/back.gif
sudo update-rc.d aria2c defaults
这步提示无法读取文件
cd /var/www
运行sudo git clone http://github.com/wzhy90/yaaw
不好用!