xianlee 发表于 2020-7-28 11:03:29

已经成功在我家云上运行人人影视rrshareweb

大体思路就是在板子上用qemu跑x86虚拟机,然后在虚拟机里运行rrshareweb for linux,虚拟机和板子共享文件夹(samba),电影就直接下载到硬盘里了;

1. 虚拟机的内核和文件系统直接可以用buildroot来做,config选qemu_x86_64_defconfig这样出来的就是比较精简的,占用空间小,启动快;
2. 启动虚拟机之前要设置连接方式为桥接,需要通过下面的脚本:

sudo apt-get install bridge-utils
sudo apt-get install uml-utilities

#!/bin/bash

NET_DEVICE=eth0

ifconfig $NET_DEVICE down
brctl addbr br0
brctl addif br0 $NET_DEVICE

brctl stp br0 off
brctl setfd br0 1
brctl sethello br0 1
ifconfig br0 0.0.0.0 promisc up
ifconfig $NET_DEVICE 0.0.0.0 promisc up
dhclient br0
brctl show br0
brctl showstp br0

tunctl -t tap0
brctl addif br0 tap0
ifconfig tap0 0.0.0.0 promisc up
brctl showstp br0


3. 启动虚拟机,用以下脚本/命令:
#!/bin/sh
IMAGE_DIR="${0%/*}/"

if [ "${1}" = "serial-only" ]; then
    EXTRA_ARGS='-nographic'
else
    EXTRA_ARGS='-serial stdio'
fi

export PATH="/home/xianlee/workspace/buildroot/output/host/bin:${PATH}"
exec   qemu-system-x86_64 -M pc -kernel ${IMAGE_DIR}/bzImage -drive file=${IMAGE_DIR}/rootfs.ext2,if=virtio,format=raw -append "rootwait root=/
dev/vda console=tty1 console=ttyS0" -net nic,model=virtio -net tap,ifname=tap0,script=no,downscript=no ${EXTRA_ARGS}

3. 启动虚拟机后就是在虚拟机里运行rrshareweb,挂载好共享文件夹,网页访问http://虚拟机地址:3001修改进行设置即可,保证下载路径为共享的路径。

尝试下来可以正常下载,但是好像速度没有电脑上快;
由于虚拟机的kernel和rootfs都是5M以上了,无法上传了,可以自己尝试下;


airow 发表于 2020-7-28 12:03:00

又出新玩法了棒

13608442946 发表于 2020-7-28 12:47:38

楼主出一个教程吧!

squarer 发表于 2020-7-28 20:47:07

我看到你的帖子,然后写了个脚本的,订阅yyets的rss,自动添加任务到qbittorrent或transmission,省资源,也发在这论坛的贝壳云版本里了

还是盼盼好 发表于 2020-7-28 23:24:01

大佬就是不一样
页: [1]
查看完整版本: 已经成功在我家云上运行人人影视rrshareweb