2017-12-14 更新:由于 錢 種種原因群叶,迅雷關(guān)閉了xware的驗(yàn)證碼通道约炎,此方法已失效掠手,RIP xware.
說是樹莓派鸡岗,其實(shí)是cubieboard XD
先提供xware的下載地址:xware1.zip(百度云)
cubie.cc 的 xware 下載
xware 的停止維護(hù)通知
參考鏈接
參考鏈接2
官方文檔——設(shè)備常見問題
正文開始
簡要的使用步驟是這樣的:
1脯厨、下載迅雷Xware軟件
2、解壓后運(yùn)行其中的portal文件(注意權(quán)限)
3萎津、在軟件的輸出中獲取激活碼卸伞,在迅雷遠(yuǎn)程下載頁面添加下載器,輸入激活碼綁定
4锉屈、綁定成功后荤傲,mount個對Xware軟件有寫入權(quán)限的設(shè)備,開始在迅雷遠(yuǎn)程下載頁面添加下載任務(wù)下載颈渊。
以下是啰嗦的內(nèi)容:
迅雷一直沒有出Linux版遂黍,所以之前想用的話得用虛擬機(jī)或是WINE的方法,但是最近1年隨著迅雷路由和其它智能路由俊嗽、播放器雾家、NAS的推出,迅雷出了個遠(yuǎn)程下載绍豁。好在這些產(chǎn)品都是運(yùn)行在Linux系統(tǒng)上芯咧,所以遠(yuǎn)程下載的軟件也可用在其它Linux上使用,比如Ubuntu竹揍。
迅雷把這個遠(yuǎn)程下載軟件叫做Xware敬飒,推出了不同CPU平臺的版本,目前每周發(fā)布一次鬼佣,比如6月25號發(fā)布的這個:
http://luyou.xunlei.com/thread-5759-1-1.html驶拱,【2014年6月25日】迅雷固件 第22周發(fā)布公告。
如果是在筆記本上使用Linux晶衷,比如Ubuntu蓝纲,CPU都是x86阴孟,使用的C標(biāo)準(zhǔn)庫大都是glibc,所以需要下載x86_32_glibc這個版本税迷,比如上面網(wǎng)頁中6月25號發(fā)布的:Xware1.0.22_x86_32_glibc.zip 永丝。從命名上看出這個軟件是32位的,不過在amd64的Linux上也可用使用箭养,目前迅雷還沒推出64位版本慕嚷。
這個zip包解壓后有4個文件:
EmbedThunderManager ETMDaemon portal vod_httpserver
EmbedThunderManager、ETMDaemon毕泌、vod_httpserver這3個是(估計)實(shí)際的下載軟件喝检。
portal是入口軟件,運(yùn)行后自動調(diào)用其它三個文件撼泛,啟動Xware下載軟件挠说。
在終端命令行下運(yùn)行portal后,會有輸出愿题,首次運(yùn)行時损俭,輸出中會包含激活碼(如果提示連接失敗,請重新運(yùn)行portal)潘酗,比如:
THE ACTIVE CODE IS: EZTRST
得到激活碼后杆兵,登錄迅雷遠(yuǎn)程下載頁面(http://yuancheng.xunlei.com/),添加下載器仔夺,路由琐脏、播放器或NAS隨便選擇一個,輸入上面的激活碼囚灼,就完成了綁定骆膝,綁定成功后,就可以在遠(yuǎn)程下載頁面中添加下載任務(wù)(如果這時Xware沒有發(fā)現(xiàn)可用的下載存儲設(shè)備灶体,任務(wù)還無法添加成功,見下面幾段)掐暮,添加成功后蝎抽,Linux上運(yùn)行的下載軟件Xware就會自動下載該任務(wù),任務(wù)的下載狀態(tài)可以在遠(yuǎn)程下載頁面中看路克。
首次運(yùn)行Xware樟结,會在軟件目錄,或者父目錄中建立一個文件夾cfg精算,里面有些配置文件瓢宦,也包含了綁定信息,感興趣的可以自己看下灰羽。如果刪除了這個文件夾里的內(nèi)容驮履,再次運(yùn)行Xware又會重新輸出新激活碼鱼辙,需重新綁定。
Xware軟件會自動檢測在Linux上已經(jīng)mount的玫镐,且有寫入權(quán)限的設(shè)備倒戏,如果有,在遠(yuǎn)程下載頁面中添加下載任務(wù)時就可以看到睬隶。如果有多個可寫入的設(shè)備晤柄,那就依次編號為C氏仗、D、E...等葛闷,可以在添加下載任務(wù)時選擇其中一個。
Xware會在每個有寫入權(quán)限的設(shè)備建立一個文件夾ThunderDB双藕,里面包括一個uuid文件淑趾,其內(nèi)容標(biāo)記了該設(shè)備。貌似建立的下載任務(wù)信息也會保存在這個文件夾的下etm_task_store.db文件中蔓彩,所以只有在mount了該設(shè)備的情況下治笨,才能在遠(yuǎn)程下載頁面中看到下載到這個設(shè)備的下載任務(wù)。
以上內(nèi)容摘自原博
首先下載并解壓縮xware1.zip
mkdir xware && cd xware
unzip ./xware1.zip
將解壓出來的文件放到/opt中
cd .. && sudo mv xware /opt
處于權(quán)限最小化考慮赤嚼,我們創(chuàng)建一個新用戶:thunder
adduser thunder
系統(tǒng)會要求你輸入密碼并確認(rèn)密碼旷赖,然后后面的信息可以不管直接一路回車。
然后sudo mkdir /home/thunder/downloads
創(chuàng)建下載文件夾
由于sudo創(chuàng)建的文件夾所有者為root更卒,我們需要修改所有者
sudo chown -R thunder:thunder /home/thunder/downloads
同理等孵,/opt 下的xware程序也需要修改所有者
sudo chown -R thunder:thunder /opt/xware
之后就可以啟動xware了
sudo su thunder -c /opt/xware/Xware1/portal
程序的輸出差不多是這樣
![https://www.tuchuang001.com/images/2017/06/21/3375171-b70e7bb91c7a9ef5.png](https://www.tuchuang001.com/images/2017/06/21/3375171-b70e7bb91c7a9ef5.png)
如圖,藍(lán)色馬賽克的地方就是你的設(shè)備識別碼蹂空。
多嘴一句俯萌,如果啟用了防火墻的請將9000端口的入站開放,ufw的命令我貼在下方上枕,iptable不太懂咐熙,請自行百谷。
sudo ufw allow 9000
再然后就可以上迅雷遠(yuǎn)程網(wǎng)頁版綁定自己的賬號了
http://yuancheng.xunlei.com
綁定完成之后可能會看到無外接設(shè)備的提示辨萍,按官方的說法棋恼,最好將設(shè)備格式化成 fat32(這樣就不支持4GB以上的大文件了=.=)
想讓那個mount設(shè)備可以被下載軟件看到,可以給thunder開放這個設(shè)備的寫入權(quán)限
使用mount --bind命令可以將一個文件夾綁定到另外一個文件夾
sudo mkdir /media/thunder
sudo mount /dev/sdaX /media/thunder
(此處sdaX)改為你實(shí)際的路徑
sudo mount --bind /home/thunder/downloads /media/thunder
這樣Xware就可以檢測到/media/thunder這個設(shè)備锈玉,且有權(quán)限寫入了
給予權(quán)限的方法見文末的更新爪飘。
再接下來可以將啟用xware的命令放到rc.locale中,讓xware開機(jī)自啟
nano /etc/rc.locale
在exit 0
之前添加
mount --bind /home/thunder/downloads /media/thunder
/opt/xware/Xware1/portal
然后還有就是修改fstab實(shí)現(xiàn)外接設(shè)備的開機(jī)掛載
sudo nano /etc/fstab
在最后加入一行
/dev/sdaX /media/thunder vfat defaults
#此處sdaX改為你實(shí)際的設(shè)備路徑
嗯大概就這么多拉背,如果有什么說的不到位的地方歡迎留言师崎,我會進(jìn)行改進(jìn)的。
2017-06-22 更新:
mount --bind 路徑1 路徑2
命令并不能使掛載的設(shè)備變成所有用戶可讀寫椅棺,它的作用是把路徑1模擬成路徑2犁罩,所以實(shí)際上用這個命令是不正確的齐蔽,它會導(dǎo)致我們下載下來的東西都被下載到了“系統(tǒng)盤”——即SD卡里。
正確的掛載方式是在/etc/fstab里添加如下一行
/dev/sda1 /media/thunder vfat user,rw,umask=111,dmask=000,nofail,timeout=1 0 0
其中umask=000是權(quán)限掩碼昼汗,可以使設(shè)備掛載為777權(quán)限肴熏,nofail可以使系統(tǒng)在未插入外接磁盤時依然可以照常啟動。
更多有關(guān)fstab的知識請參閱Arch Wiki
2017-06-22 更新2:
為了支持samba顷窒,將fstab內(nèi)容改為
/dev/sda1 /media/thunder vfat user, rw,umask=111,dmask=000,nofail,timeout=1,iocharset=cp936 0 0
關(guān)于如何搭建samba服務(wù)器蛙吏,將在下一篇博文說明。