Autorclone 教程的一些tips及折腾中遇到的错误的解决办法

用autorclone对于小白的我来说还是挺挑战的,一些基本操作都不会,遇到问题只能靠google,还好多数问题都能找到答案。整理一些使用中的小技巧,和一下自己使用过程中遇到的一些错误以及解决办法,让更多小白更顺畅的折腾。保持更新 UPDATING…

Tips


实时log

autorclone真正造福GDer了,甩一条命令就算完事儿。没有报错,就盯着可是速度也没有,进度也没有,究竟在搞什么?可以看log文件啊?但是log文件有时候很大,看起来不方便,如果能实时观察autorclone运行情况岂不是更好?这样, 先开一个screen

screen -S live-log

在autorclone文件夹下面,运行如下命令

tail -f log_rclone.txt 

liveLog

拷贝域外共享关闭的GD

有些学校比较操蛋(安全原因或者被撸疼了),关闭域外共享,sa即使添加以后,autorclone也会出各种问题,不顺畅。 ShareOutOfOrg 可以利用之前创建的group来绕过限制

Folderclone 新版本定时运行并输出结果到文件

accounts文件夹放入/root目录,然后在/etc/crontab添加一条

0 */8 * * * root multifolderclone -s SSSSSSSSSSS-d DDDDDDDDDDDD --verbose 2>&1 | tee rclone.log

这里定义的是每隔8小时运行一次,可以根据需要自行设置

等运行(完毕)的时候就可以在/root/rclone.log看到的运行情况了

tail -f /root/rclone.log #实时
cat -f /root/rclone.log 

其中--verbose是啰嗦输出结果 没啥必要,可以不用 verboseOutput

手动替换载入rclone的config文件,突破750G上传限制

这个其实应该算是基本rclone操作了,也说一下吧。毕竟host大法上传免流,日750g肯定不够用。另外挂载vps的embyserver刮削也可能突破750g,换配置不麻烦,创建rclone账号是个问题,用已有SA的config文件就简单多了。

这里还是用900SA来演示,利用900SA做的相关文件已经好了,下载即可。由于900SA已经加到00盘,挂载00盘的可以直接用。找茶先生把私人盘也加进去了,至少00和私人盘可以用900sa肆意刮削了

accounts文件夹放到/root/.config/rclone/文件夹下,并替换该目录下rclone.conf文件。或者再原来配置文件最下添加SA账号也行。再把该SA所属的group加入到要刮削或者上传的共享GD/TD,给读或者写权限。

替换rclone命令

umount /root/rclone/ldfdsa00 ##改成你自己的挂载点
rclone mount 101: /root/rclone/ldfdsa00 ##101换成你自己定义的编号,ldfdsa00换成自己的挂载点

由于900SA可能多人共享使用,所以这里从101.json开始 一直到200.json

如果自己的group,那么rclone.conf文件写成这样

## [原来的配置]
。。。

[101]
type = drive
scope = drive
service_account_file = /root/.config/rclone/accounts/101.json
team_drive = 0ACflmF7V9qaJUk9PVA

[102]
type = drive
scope = drive
service_account_file = /root/.config/rclone/accounts/102.json
team_drive = 0ACflmF7V9qaJUk9PVA
。。。

再把相应的SA文件放到accounts文件夹即可 900SAconfig 虽然这样省不了多少时间,操作也不能自动化,但是胜在可以利用之前创建group时候的SA,省的自己创建rclone账号了。

错误综述


基本上autorclone 和folderclone错误主要就是 环境+权限+翻墙。 先看几遍教程,大概了解原理,然后按照 环境+权限+翻墙 的顺序一个个排错吧,这就是折腾的乐趣所在,isn’t it ?!

错误1


提示如下: –user 重装所有依赖 原来的命令添加-m --user参数 例如:

python pip -m install --upgrade pip --user

错误2

'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)

这是因为python版本错误,FC需要3.x,而某些VPS默认是2.x版本 那么可以直接覆盖安装3.x版本的python 然后指定默认python版本即可。

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz && \
tar -xvf Python-3.7.2.tar.xz && \
cd Python-3.7.2 && \
./configure && make && sudo make altinstall

修改bashrc配置文件

nano ~/.bashrc
alias python='/usr/local/bin/python3.7'

重新加载 .bashrc 文件,使操作生效

. ~/.bashrc

UPDATING…


金牌大学渣
WRITTEN BY
金牌大学渣
Web Developer