本帖最后由 GreatorK 于 -5-9 14:56 编辑
之前本人使用WD My Cloud(基于Debian)时接触过的一款插件,可以实现即使时同步本地和云盘数据,目前各大网盘生存环境欠佳,重要文件本地备份还是有必要的!
软件目前只维护Python版本,理论支持linux内核的路由器及其他网络存储设备:
一、环境准备
1、Python版的安装:
在openwrt12.09系统必须安装如下包:
libcurl
libopenssl
kmod-nls-utf8
Python
python-curl
安装以上包需要4M左右的空闲空间,如空间空间不足,只有通过u盘来扩展了,这个是没法精简了,除非有能人自己编译把不需要的删除了。 如是其它版本系统,请对应的安装相应的包。
Windows系统上安装SyncY:
分别安装如下几个包
python2.7
pywin32
pycurl
pycrypto
以上包在本地下载里面有下载。windows系统上配置文件默认和程序文件在一个文件夹下面,如果不在一个文件夹下面,请修改syncy.py文件中的配置文件地址。配置文件中设置的文件夹分隔符请使用“/”,而不要使用windows默认的“\”,如D盘下的test目录,请设置为“d:/test”。Windows系统默认字符集为GBK,如果同步下来的中文文件名存在乱码,请根据自己的系统环境修改字符集,用编辑器打开syncy.py文件,搜索“__CHARSET__ = ‘GBK’”,把GBK改成需要的字符集即可。
加密设置注意事项(v2.5.0及之后版本):
一旦启用加密,请牢记密钥及设置的加密方法,将来下载文件时加密密钥或加密方法错误将会导致下载的文件数据不正确。某个同步文件夹一旦设置为启用加密,所有上传和下载的文件都将进行加密或解密操作,因此云端的加密文件夹下面请勿手动添加明文文件!如果已有文件上传至云端,要想修改加密方法或密钥,最好全部重新上传所有文件,否则会导致云端存在不同加密方法或密钥加密出来的文件,将来下载时将无法区分,导致部分文件无法解密!
加密设置请参考配置文件说明。
二、安装SyncY
1、OpenWrt系统(含luci界面): OpenWrt系统安装最新的luci版本(只有Python和Perl语言的有)的,下载安装包并上传到tmp目录,完成后执行 #opkg install /tmp/SyncY-Python-luci_1.0.10-1_all.ipk(Perl版对于修改文件名),后面的配置从luci界面配置即可。
2、ssh安装:
a)、复制配置文件syncy到/etc/config目录下,复制syncy.py到/usr/bin目录下,授予syncy.py可执行权限;
b)、执行syncy.py获取用户码, 获取用户码后按照提示打开百度授权页面
输入用户码(用户码有效期30分钟),输入完成用户码后点“继续”按钮进入授权确认界面
最后点“授权”完成授权。
c)、完成授权后回到ssh终端按回车键完成本地的授权操作,但显示“Get device token success.”表示授权完成。
三、设置自动启动
只适用于OpenWrt系统不含luci的Python版和Perl版,含luci的在安装时已经设置了相应内容,只需要在luci界面上配置即可,bash版只能通过计划任务来设置。
在/etc/init.d目录下建立syncy文件并授予可执行权限,文件内容如下:
#!/bin/sh /etc/mon
# Copyright (C) -
START=99
STOP=10
start() {
/usr/bin/syncy.py &
}
stop() {
[ -e /var/run/syncy.pid ] && {
sypid=$(cat /var/run/syncy.pid)
kill $sypid
}
}
restart() {
[ -e /var/run/syncy.pid ] && {
sypid=$(cat /var/run/syncy.pid)
kill $sypid
}
sleep 1
/usr/bin/syncy.py &
}
保存文件并执行#/etc/init.d/syncy enable来启用自动启动,Perl版对应的吧syncy.py改成syncy.pl。其他类型的系统请参照设置,不了解的可以百度一下
以上来自Syncy官方技术博客帮助说明页(原文有图示说明),官方博客请百度搜索Syncy