迅雷一直没有出Linux版,wine不想去弄。Linux下虽然也有各种bt软件,无奈我试用后却发现速度远比不上迅雷,甚至有些资源根本找不到。而有些迅雷的专用链接,更是没法下(原谅我2M的小水管,却喜欢看美剧)。随着各种电视盒子、智能路由的出现,迅雷弄了一个远程下载,即Xware。远程下载其实就是在电视盒子、路由器上架一个极简的迅雷核心,然后通过迅雷提供的网页端来控制,实现下载。由于电视盒子多半是Android系统,智能路由也是android或Linux核心,所以迅雷要想支持各种设备,就必须提供各种版本的Xware,其中就有一个glibc 32bit版本。这个版本即可支持在大部分Linux系统(32或64位)运行。

要运行Xware,有几个条件:

1.下载好Xware

2.运行Xware

3.绑定Xware

4.挂载一个存储设备

Xware可以到迅雷的论坛去下载(http://luyou.xunlei.com/forum.php?mod=forumdisplay&fid=51&filter=typeid&typeid=1),在产品发布里,下载最新的glibc_32版本即可。如Xware1.0.31_x86_32_glibc.zip。下载:

------------------------------------------分割线------------------------------------------

具体下载目录在 /2015年资料/4月/16日/Ubuntu 14.04折腾迅雷Xware/

------------------------------------------分割线------------------------------------------

下载好后解压到一下目录中,如Xware1.0.31。里面的文件如下:

linuxidc@linuxidc:~/Xware1.0.31$ ls -lh

总用量 4.2M

-rwxrwxr-x 1 linuxidc linuxidc 4.1M 8月 27 2014 EmbedThunderManager

-rwxrwxr-x 1 linuxidc linuxidc 24K 8月 27 2014 ETMDaemon

-rwxrwxr-x 1 linuxidc linuxidc 111K 8月 27 2014 portal

-rwxrwxr-x 1 linuxidc linuxidc 23K 8月 27 2014 vod_httpserver

运行xware很简单,进入当前目录,运行./portal即可。运行出输出如下:

linuxidc@linuxidc:~/Xware1.0.31$ ./portal

initing...

try stopping xunlei service first...

killall: ETMDaemon: no process killed

killall: EmbedThunderManager: no process killed

killall: vod_httpserver: no process killed

setting xunlei runtime env...

port: 9000 is usable.

YOUR CONTROL PORT IS: 9000

starting xunlei service...

etm path: /home/linuxidc/Xware1.0.31

execv: /home/linuxidc/Xware1.0.31/lib/ETMDaemon.

getting xunlei service info...

Connecting to 127.0.0.1:9000 (127.0.0.1:9000)

the active key is not valid.

try again...(has tried 1 time(s)).

getting xunlei service info...

Connecting to 127.0.0.1:9000 (127.0.0.1:9000)

THE ACTIVE CODE IS: xxxbbb

go to http://yuancheng.xunlei.com, bind your device with the active code.

finished.

运行时需要根据你的网络情况而定,有时try again...N多次才能连上迅雷的服务器,也有过连不上的。连不上再重新运行一次就好。

接着需要绑定你的设备到网页版迅雷远程控制。登录http://yuancheng.xunlei.com(没帐号就注册一个),然后将上面运行得到的一个code(THE ACTIVE CODE IS: xxxbbb),这里是xxxbbb。输入这个code,你刚刚运行的迅雷就与远程下载绑定了。

然后,就是熟悉的迅雷界面了

现在,迅雷基本算是跑起来了。但是还有一个问题,下载的文件存在哪里呢。远程下载只是一个网页客户端,它没有办法知道你电脑上硬盘的情况。它只能通过与运行在电脑上的迅雷通讯才能了解电脑上有多少空间,有哪些盘。可是迅雷开发xware的初衷并不是给电脑用的,而是给各种盒子、路由使用的。这些设备几乎是没有硬盘或者只有固定很小的空间,没有办法用来下载的。但它们都是linux核心,同时很多设备也提供了USB接口把U盘、移动硬盘接入。这些设备几乎都会挂载到/media目录下。所以xware只会检测挂载到/media目录下可写的设备。比如我把我的U盘插到电脑上,点击远程下载中的新建,即可看到迅雷已经检测到我的U盘,并在里面自动创建了一些必要的文件夹。

linuxidc@linuxidc:~$ df

文件系统 1K-blocks 已用 可用 已用% 挂载点

/dev/sda6 24475012 5982676 17226008 26% /

none 4 0 4 0% /sys/fs/cgroup

udev 3760900 4 3760896 1% /dev

tmpfs 754340 1324 753016 1% /run

none 5120 0 5120 0% /run/lock

none 3771696 652 3771044 1% /run/shm

none 102400 64 102336 1% /run/user

/dev/sda7 26866740 5797352 19681564 23% /home

/dev/sda1 307032 37920 269112 13% /boot/efi

/dev/sdb1 7135728 4606340 2529388 65% /media/linuxidc/APACER

linuxidc@linuxidc:~$ ls /media/linuxidc/APACER -lh

总用量 48K

drwx------ 2 linuxidc linuxidc 4.0K 12月 13 22:18 GHO

drwx------ 3 linuxidc linuxidc 4.0K 3月 13 23:22 system_tools

drwx------ 2 linuxidc linuxidc 4.0K 4月 15 20:57 TDDOWNLOAD

drwx------ 2 linuxidc linuxidc 4.0K 4月 15 20:57 ThunderDB

电脑上使用迅雷肯定希望直接下载到硬盘上啊。那么我们可以使用mount --bind来将一个文件夹挂载到/media下,这样迅雷就可以下载了。对,没错,一切都OK。可是又有一个问题,假如我正在下载,突然要用到U盘。接到电脑上,迅雷二话不说,直接在U盘上创建两个文件夹,这让我情何以堪。要让迅雷忽略我的U盘,没有别的办法,只有取消迅雷在U盘上的写权限。但是U盘我还要往里面拷东西啊。所以我们只好给迅雷创建一个用户,然后用这个用户运行迅雷。这样,迅雷在我的U盘上就没有写权限了。

先创建一个叫thunder的用户

sudo useradd --no-create-home --user-group thunder

然后把xware的目录改为thunder所有,这样thunder才有权限运行xware(直接通过sudo给权限也行)

su chown thunder:thunder -R Xware1.0.31

再创建一个用来挂载的目录和一个下载的目录,这些目录也归thunder所有,不然它没权限写,怎么行。而这个下载目录你当前的用户也是有权限读的,不然下载的东西你没法看,有什么用?

sudo mkdir /home/linuxidc/TDDOWNLOAD -p

sudo mkdir /media/thunder/TDDOWNLOADS -p

sudo chown thunder:thunder /home/linuxidc/TDDOWNLOAD

sudo chown thunder:thunder /media/thunder/TDDOWNLOADS

然后我们把下载目录挂载到另一个目录

sudo mount --bind /home/linuxidc/TDDOWNLOAD /media/thunder/TDDOWNLOADS/

再重新以thunder用户运行迅雷(先获取root权限,再转换到thunder用户可以免去输入thunder的密码,因为刚刚就没给thunder创建密码,输入什么都不对的)

sudo su thunder -c ./portal

这样,迅雷会检测到/media/thunder/TDDOWNLOADS目录,下载的东西却是放到/home/linuxidc/TDDOWNLOAD中去了。现在,如果你点“新建”任务,可以看到剩余空间,则说明挂载成功。

折腾到此,总算是可以下载了,不过既然是在linux下,怎么也得写个脚本吧

#!/bin/sh

XWARE_DIR=./Xware1.0.31

USERNAME="thunder"

DOWN_DIR=/home/linuxidc/TDDOWNLOAD

MOUNT_DIR=/media/thunder/TDDOWNLOADS

if [ $# -gt 0 ];

then

#加参数 -s是关闭

su $USERNAME -c "$XWARE_DIR/portal -s"

code=$?

if [ $code -eq 0 ];

then

umount $MOUNT_DIR

echo "xware stop sucess..."

else

echo "xware stop fail,code $code"

fi

else

#不加参数默认是启动

su $USERNAME -c $XWARE_DIR/portal

code=$?

if [ $code -eq 0 ];

then

mount --bind $DOWN_DIR $MOUNT_DIR

echo "xware start sucess..."

else

echo "xware start fail,code $code"

fi

fi

这样,把这个文件放到Xware1.0.31的上一层,名为xware.sh。这个脚本会自动挂载文件夹,或者取消挂载,需要root权限。

运行 sudo ./xware.sh

关闭 sudo ./xware.sh -s

远程迅雷linux,Ubuntu 14.04安装迅雷Xware过程笔记相关推荐

  1. 树状笔记软件for linux,Ubuntu 14.04安装开源树状笔记管理软件 WikidPad 2.2

    WikidPad是一款开源免费的wiki风格的树状笔记管理软件,类似于Notepad.基于Python,支持Windows.Mac.Linux等平台.WikidPad 因为有很多强大的插件支持,在国外 ...

  2. linux 安装x11 apt-get,Ubuntu 14.04安装x11VNC

    Ubuntu 14.04安装x11VNC Linux环境:Ubuntu 14.04 1)安装x11vnc: sudo apt-get install x11vnc 2)设置VNC的连接密码: x11v ...

  3. win7远程桌面连接 Ubuntu 14.04

    [转]http://blog.chinaunix.net/uid-26642637-id-4514117.html 一.概述: 首先我们先了解一下目前用于远程桌面的软件及所用的协议. 远程桌面连接组件 ...

  4. window远程桌面连接 Ubuntu 14.04

    http://blog.chinaunix.net/uid-26642637-id-4514117.html 一.概述: 首先我们先了解一下目前用于远程桌面的软件及所用的协议. 远程桌面连接组件是基于 ...

  5. java ubuntu 14.04,Ubuntu 14.04安装java的方法

    摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...

  6. Ubuntu 14.04 安装 Sublime Text 3

    Ubuntu 14.04 安装 Sublime Text 3 听语音 | 浏览:24435 | 更新:2014-09-25 22:14 | 标签:ubuntu 1 2 3 4 5 6 分步阅读 ubl ...

  7. Ubuntu 14.04安装JDK1.8.0_25与配置环境变量

    Ubuntu 14.04安装JDK1.8.0_25与配置环境变量 [日期:2015-01-19]     来源:Linux社区  作者:lizhangyong1989     [字体:大 中 小] 以 ...

  8. 在Ubuntu 14 04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  9. Ubuntu 14.04 安装 WPS

    本文转自http://www.linuxidc.com/Linux/2014-04/100499p2.htm,所有权力归原作者所有. 经测试在64位Ubuntu14.04下也可按此方法安装,或者在已安 ...

  10. 在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权全部,未经允许.不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它能够把一 ...

最新文章

  1. PHP 获取数组最后一个值
  2. Vivado级联Modelsim仿真Re-launch问题
  3. Too many open files错误与解决方法
  4. MySQL查询数据操作(DQL)
  5. cookie的设置和获取
  6. 【Tiny4412】Tiny4412烧写uboot脚本分析
  7. 31.CSS3变形效果【下】
  8. 如何在excel不同的工作表之间使用数据有效性?
  9. Pytorch《LSTM模型》
  10. 有人说“如今聪明的年轻人上班,愚蠢的年轻人创业!”对此大家怎么看?
  11. 30 岁后,哪些职业瓶颈阻碍了你的成长?
  12. 使用Flink Metric Reporter 对flink任务指标进行监控
  13. 【POJ 1187】 陨石的秘密(dp)
  14. 3D建模你不知道的电影角色秘密
  15. 实现短信验证码有效时间
  16. 13-反向传播法求梯度
  17. 一套强大的vim配置文件+详细注释
  18. (转)国内十大活跃报表 BI 产品深度对比及点评
  19. win10系统使用自带IE浏览器
  20. Java开发学习总结(基础篇)

热门文章

  1. 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
  2. 解决下载了pygame后,pycharm依然报错No module named ‘pygame
  3. 企业级业务架构设计理论与方法
  4. 黑马程序员JVM完整教程
  5. PyQt5 实现类似海康的设备搜索工具
  6. mysql数据库多表查询出来多条重复数据--处理方法--distinct
  7. 电力电缆2021年考试题库
  8. 照片墙模板 html,照片墙模板(ppt照片墙模板)
  9. PSFTP工具的使用教程
  10. linux psftp,使用PSFTP实现Windows、Linux之间的文件传输