rclone挂OneDrive,自启动

之前在淘宝上买了个Office365学生版,账号带OneDrive空间。虽说两年了账号还有效,但是毕竟来路比较灰色,保存一些真的有用的数据不合适。正好VPS上面空间有限,挂到VPS 上,再在VPS上开个Aria2离线下载比较合适。

官方安装脚本
curl https://rclone.org/install.sh | sudo bash

参考官方文档:https://rclone.org/onedrive/
rclone config
Client Id 和 Client Secret都留空(直接回车)
Microsoft App Client Id - leave blank normally.
client_id>
Microsoft App Client Secret - leave blank normally.
client_secret> 
Use auto config? 这一步选n
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> n
终端停在这一步,不要关。在自己的PC上下载一个win版的rclone,打开cmd命令行,执行
rclone authorize "onedrive"
连接OneDrive。根据提示命令行提示,用浏览器打开 http://127.0.0.1:53682/auth,登录OneDrive账户信息,把token拿到。(很长的一大段)

把token填到终端里,VPS的rclone登录OneDrive成功。准确地说是下面这一段中红色的那部分
[oneDrv]
type = onedrive
token = {"access_token":"eyJ0eXAiOxxxxxxxxxxxxxxxxxxxxhfYvOceCQ","token_type":"Bearer","refresh_token":"OAQABAAAAAAxxxxxxxxxxxxxxxxxxxxxSlM9DXbUqZhIAgAA","expiry":"2018-12-21T04:58:06.4976182+08:00"}
drive_id = b!M-o3xxxxxxxxxxxxxxxx3g6zVF
drive_type = business
*我的Office365学生版是OneDrive for Business

可以选Business,如果是Win10带的那种OneDrive,是Personal
Choose OneDrive account type?
 * Say b for a OneDrive business account
 * Say p for a personal OneDrive account
b) Business
p) Personal
b/p> b
跑到OneDrive里建个目录vpsmount ,终端上建个目录/mnt/onedrive/ ,挂载:
rclone mount youronedrive:vpsmount /mnt/onedrive/
报错说没有fusermount这个命令。装一下fuse,如下:
yum install fuse -y 
再跑rclone mount命令,不报错了。测试一下挂载的效果,正常。

自启动

wget取下来
wget https://www.moerats.com/usr/shell/rcloned 
再vi一下
在脚本里找到这三个变量,编辑成自己的。
NAME="youronedrive" #rclone name名
REMOTE='vpsmount' #远程文件夹
LOCAL='/mnt/onedrive/' #挂载地址
保存,再执行下面这几句命令
mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults
bash /etc/init.d/rcloned start


评论

The Hot3 in Last 30 Days

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io