admin管理员组

文章数量:1652892

2019独角兽企业重金招聘Python工程师标准>>>

简要的使用步骤是这样的:

1、下载迅雷Xware软件

2、解压后运行其中的portal文件(注意权限)

3、在软件的输出中获取激活码,在迅雷远程下载页面添加下载器,输入激活码绑定

4、绑定成功后,mount个对Xware软件有写入权限的设备,开始在迅雷远程下载页面添加下载任务下载。


以下是啰嗦的内容:


迅雷一直没有出Linux版,所以之前想用的话得用虚拟机或是WINE的方法,但是最近1年随着迅雷路由和其它智能路由、播放器、NAS的推出,迅雷出了个远程下载。好在这些产品都是运行在Linux系统上,所以远程下载的软件也可用在其它Linux上使用,比如Ubuntu。


迅雷把这个远程下载软件叫做Xware,推出了不同CPU平台的版本,目前每周发布一次,比如6月25号发布的这个:

http://luyou.xunlei/thread-5759-1-1.html,【2014年6月25日】迅雷固件 第22周发布公告。


如果是在笔记本上使用Linux,比如Ubuntu,CPU都是x86,使用的C标准库大都是glibc,所以需要下载x86_32_glibc这个版本,比如上面网页中6月25号发布的:Xware1.0.22_x86_32_glibc.zip 。从命名上看出这个软件是32位的,不过在amd64的Linux上也可用使用,目前迅雷还没推出64位版本。


这个zip包解压后有4个文件:

EmbedThunderManager  ETMDaemon  portal  vod_httpserver

EmbedThunderManager、ETMDaemon、vod_httpserver这3个是(估计)实际的下载软件。

portal是入口软件,运行后自动调用其它三个文件,启动Xware下载软件。


在终端命令行下运行portal后,会有输出,首次运行时,输出中会包含激活码(如果提示连接失败,请重新运行portal),比如:

THE ACTIVE CODE IS: EZTRST

得到激活码后,登录迅雷远程下载页面(http://yuancheng.xunlei/),添加下载器,路由、播放器或NAS随便选择一个,输入上面的激活码,就完成了绑定,绑定成功后,就可以在远程下载页面中添加下载任务(如果这时Xware没有发现可用的下载存储设备,任务还无法添加成功,见下面几段),添加成功后,Linux上运行的下载软件Xware就会自动下载该任务,任务的下载状态可以在远程下载页面中看。

首次运行Xware,会在软件目录,或者父目录中建立一个文件夹cfg,里面有些配置文件,也包含了绑定信息,感兴趣的可以自己看下。如果删除了这个文件夹里的内容,再次运行Xware又会重新输出新激活码,需重新绑定。


Xware软件会自动检测在Linux上已经mount的,且有写入权限的设备,如果有,在远程下载页面中添加下载任务时就可以看到。如果有多个可写入的设备,那就依次编号为C、D、E...等,可以在添加下载任务时选择其中一个。


Xware会在每个有写入权限的设备建立一个文件夹ThunderDB,里面包括一个uuid文件,其内容标记了该设备。貌似建立的下载任务信息也会保存在这个文件夹的下etm_task_store.db文件中,所以只有在mount了该设备的情况下,才能在远程下载页面中看到下载到这个设备的下载任务。


从以上两段可以看出,由于权限问题,使用那个用户运行Xware软件比较重要,推荐新建一个用户,比如thunder,然后以该用户运行软件:

sudo su thunder -c path2xware/portal。

想让那个mount设备可以被下载软件看到,可以给thunder开放这个设备的写入权限。

使用mount --bind命令可以将一个文件夹绑定到另外一个文件夹,比如:

sudo mkdir /home/thunder/Downloads

sudo chown thunder:thunder /home/thunder/Downloads

sudo chmod 775 /home/thunder/Downloads

sudo mkdir /media/thunder

sudo mount --bind /home/thunder/Downloads /media/thunder

这样Xware就可以检测到/media/thunder这个设备,且有权限写入。


如果想让软件自动启动,或者自动mount,请自行参考具体的Linux命令。也可以参考下面网页:

http://luyou.xunlei/thread-3290-1-1.html,不过貌似其中的脚本service thunder start可以运行,service thunder stop不太好用,而且由于有时网络不好,Xware不能正常自动启动。


如果要使用“桌面版”,可以参考XwareDesktop:

https://github/Xinkai/XwareDesktop

它内置了Xware软件,并提供了图形界面。

不过从我个人的使用体验来看不太好,经常启动不了Xware,可能是网速原因吧或者什么。


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2014.7.15补充(缺少libz.so.1运行库解决方法)

这几天换了硬盘后重装了系统(Ubuntu 14.04 amd64),然后下载了最新的Xware软件运行后竟然报错:

说无法找到libz.so.1共享库文件。

一开始不知道什么问题,然后又重新运行之前的版本Xware1.0.22_x86_32_glibc.zip,报同样错,然后又试Xware1.0.16_x86_32_glibc.zip,这次没报错,但运行时输出下面错误信息:

getting xunlei service info...

Connecting to 127.0.0.1:9000 (127.0.0.1:9000)

wget: can't connect to remote host (127.0.0.1): Connection refused

xunlei service is not ready now.

后来查网上有人也有类似问题,然后试着直接运行EmbedThunderManager,就又提示无法找到libz.so.1共享库文件。

这时候就知道看来真的是缺少libz.so.1共享库的问题,而不是版本的问题了。网上搜了下libz.so.1文件包含在zlib1g这个安装包中(https://packages.debian/cgi-bin/search_contents.pl?word=libz.so.1&searchmode=searchfiles&case=insensitive&version=unstable&arch=i386)。

既然如此就安装这个缺失的依赖就好了(需要注意,由于xware是32位程序,如果使用amd64的Ubuntu,安装时需要在包后添加:i386,要不然默认安装的是amd64的库,xware用不了):

sudo apt-get install zlib1g:i386

装好后运行果然没问题了。

最后想想可能是之前系统在安装别的程序时自动安装了xware需要的依赖,而这次重装系统,还没装别的软件,就先运行的xware所以相关依赖还不存在,Linux真是折腾人啊。


转载于:https://my.oschina/u/1382972/blog/285129

本文标签: 迅雷环境LinuxXware