标签归档:SyncY

SyncY V2版更新(v2.1.2)

更新内容:

2015-02-04
v2.1.2
1、修复了一个输出错误日志的内容存在中文字符时转码失败,导致程序退出的bug,。
2、修复了一个当下载文件时,服务器返回了一个非预期的代码,导致无法解析json对象,且没有记录错误消息的问题。
3、修复了一个在部分设备上创建线程失败,导致程序退出的bug。

之前版本在部分设备上运行会报错,错误信息为“thread.error:can’t start new thread”,更新到v2.1.2-2可解决此问题。

下载地址:http://www.syncy.cn/index.php/download/
配置说明:http://www.syncy.cn/index.php/syncyconfighelp/
安装配置方法:http://www.syncy.cn/index.php/syncysetup/

SyncY V2版更新(v2.1.1)

更新内容:

2015-01-22
v2.1.1
1、修复了在获取文件列表时无法访问服务器,因而不能解析json对象导致程序退出的bug。
2、优化了向服务器发送请求的数据,避免特定条件下产生curl参数值不可用的错误导致程序退出。
3、优化了错误消息的显示,curl错误将显示错误消息。
4、优化了多平台的支持,解决在部分平台上创建线程失败导致程序退出的bug。

下载地址:http://www.syncy.cn/index.php/download/
配置说明:http://www.syncy.cn/index.php/syncyconfighelp/
安装配置方法:http://www.syncy.cn/index.php/syncysetup/

SyncY V2版更新(v2.1.0)

更新内容:

2015-01-16
v2.1.0
1、解决了线程数开多了后导致软件segmenation fault错误的bug。(在此感谢曾少同学的帮助才找出问题原因。
2、降低了内存占用,现在每多开一个线程内存占用只增加32K,v2.0.0版每线程增加2M左右。

采用CIFS共享文件系统的用户请注意:

如果你的设备挂载的是CIFS文件系统(不是对外提供samba服务的),如果安装的是luci版本,请下载SyncY-Python-v2.0.0.rar压缩包,并用syncy-cifs.py替换/usr/bin目录下的syncy.py文件;非luci的,只需要安装syncy-cifs.py程序文件,并重命名为syncy.py。

程序文件syncy.py和syncy-cifs.py只需要安装一个,如果不是使用的cifs共享文件系统的,推荐安装syncy.py,这个版本相比cifs版能减少对cpu的占用在10%左右(AR71XX CPU上8线程测试结果),如果syncy.py程序在你的设备上运行报错,错误代码为“IOError[Errno:5] input/output error”可用syncy-cifs.py替换/usr/bin目录下的syncy.py文件,并重命名为syncy.py。

下载地址:http://www.syncy.cn/index.php/download/

配置文件说明:http://www.syncy.cn/index.php/syncyconfighelp/

SyncY多任务多线程版发布(v2.0.0)

SyncY v2版正式发布了,相比v1版本变化很大,可以支持多任务、多线程,同时可以设定限速时间段。多线程大家都很了解,pc上的下载程序都支持,不多说,让大家赶快来体验能在路由上运行的多任务多线程同步软件。

V2版程序新增3个配置项(speedlimitperiod、tasknumber、threadnumber):

speedlimitperiod:限速时间段,在此时间内按照设定设置的最大上传或下载速度限速,设置格式与运行时间段相同,默认值为0-0,表示不限速;
tasknumber:同时同步的任务数,即同时上传或下载的文件个数,默认值为2,最小值为1;
threadnumber:每个任务的线程数,该设置值表示每个任务的最大线程数,默认值为2,最小值为1.

v2版内存耗用比v1版大很多,根据我观察看,每增加一个线程需要耗用2M左右的内存,默认情况下(2任务2线程)有2个下载任务在运行时,内存耗用在20M左右(同步文件数量大且开启同步信息缓存时内存耗用还会增加),32M内存的路由跑起来压力很大,64M及以上的应该没什么问题。

下载地址:http://www.syncy.cn/index.php/download/

配置文件说明:http://www.syncy.cn/index.php/syncyconfighelp/

SyncY更新(Python 1.0.16)

修改内容:

1、修复了秒传文件失败后不能上传文件的bug(此bug只在1.0.15版本中出现,本是想解决百度偶发的误报没权限访问文件的问题,却不料导致秒传文件失败后不能正常上传文件)。
2、修复了一个在较低概率情况下匹配文件列表失败,导致程序崩溃的bug。

luci版升级的,如不想重新绑定及设置同步目录,请先备份/etc/config/syncy文件,安装完之后恢复此文件。非luci版的,直接替换syncy.py文件

进入下载页面

WordPress插件WP2PCS-SY发布

WP2PCS-SY是基于WP2PCS插件修改而来,在原版本的基础上取消了外链,另增加了新的功能,并做了完善, 主要功能就是把WordPress和网盘(PCS,个人云存储)连接在一起的插件。它的两项基本功能就是:将wordpress的数据库、文件备份到网盘,以防止由于过失而丢失了网站数据;把网盘作为网站的后备箱,存放图片、附件,解决网站空间不够用的烦恼,这个时候,你可以在网站内直接引用网盘上的文件,并具有防盗链功能。
WP2PCS-SY将你的WordPress定时备份到百度网盘,把百度网盘作为附件存储空间,解决你的网站后顾之忧。(本插件不适合用于大型网站文件的备份,如GB级数据的备份)

WP2PCS官方网站 http://www.wp2pcs.com
WP2PCS-SY官方网站:http://www.syncy.cn

与原版对比修改内容如下:

1、修改了授权模式,采用自有APIkey的时候不会再向第三方网站传输APIkey和securtkey,直接和百度服务器通信,减少了泄露Securtkey的风险;使用wp2pcs-sy的APIkey的话刷新码也存储在本地(wp2pcs-sy承诺永不存储用户的refreshtoken和accesstoken),并定期刷新accesstoken,不用再手动刷新accesstoken;
2、在多媒体下面增加了一个百度网盘的菜单,可以浏览百度网盘中上传目录下的文件,不用再到编辑文章页面才可以浏览到图片等,同时也可以通过此页面上传单个文件;
3、多媒体-百度网盘和编辑文章插入图片的页面显示的图片全部是图片的缩略图(原版本中获取的是完整图片文件),加快了图片的浏览;
4、增加了浏览网盘文件时的排序功能,可按修改时间倒排或顺排、按文件名倒排或顺排;
5、增加了文件名对特殊字符及空格的支持,文件名可支持除PCS规定不能使用的字符外的所有字符;
6、取消了外链功能,采用直链也不存在泄露accesstoken的风险;
7、增加了普通文件、mp3、通用媒体文件的缓存功能;
8、增加了对缓存文件清理的功能;
9、增加了防盗链功能;
10、优化了数据库备份功能,原版本中在BAE上备份很难成功,优化后很少失败;
11、修复了原版本中下载文件失败的bug;
12、优化了在加载下一页图片时失败,导致下一页按钮不可见的问题;
13、所有功能免费开放。

安装方法:

1、把wp2pcs-sy文件夹上传到/wp-content/plugins/目录
2、在后台插件列表中激活它
3、在“插件-WP2PCS-SY”菜单中,点击授权按钮,等待授权跳转在授权过程中,如果你已经登录了百度账号,会直接跳转;如果没有登录百度账号,会要求你登录,登录之后一定要勾选同意授权网盘(PCS)服务,否则无法使用插件中的服务。
4、如果授权成功,你会进入到插件的使用页面。
5、初始化所有信息。
6、如果不能正常访问网盘,点击重新授权按钮重新授权。
7、如果在BAE上备份不成功,可修改wordpress根目录下的wp-cron.php,在文件开头增加语句“set_time_limit(0);”看能否正常备份。

下载地址:

从WordPress官网下载:https://wordpress.org/plugins/wp2pcs-sy/

下面的图片就是存储在PCS上的。screenshot-1.jpgscreenshot-2.jpgscreenshot-3.jpgscreenshot-4.jpgscreenshot-5.jpg

音乐文件测试:


视频文件测试:

http://www.syncy.cn/index.php/video/流媒体/玩具总动员2(国英台粤四语版)Toy.Story.2.1999.BluRay.720p.x264.AC3-WOFEI(1).MKV.m3u8

SyncY更新(Python 1.0.15)

​修改内容:

1、完善了对部分发行版系统luci的支持。
​2、新增分片下载模式,解决在某些特殊情况下下载下来的文件大小与云端大小不一致。

luci版升级的,如不想重新绑定及设置同步目录,请先备份/etc/config/syncy文件,安装完之后恢复此文件。
非luci版的,直接替换syncy.py文件,另外新增如下配置项:

    option slicedownload ‘on’  #是否开启分片下载文件,on-开启,off-关闭。

详细配置文件设置请浏览配置文件说明

说明:

slicedownload设置为on后,软件将按照blocksize设置的大小来分片下载文件,只有当相应的分片一次下载成功后才会合并大原始文件中,否则将重新下载整个文件,这有效了解决当经常发生curl(18)错误后,下载下来的文件大小与云端大小不一致,同时也实现了断点下载。开启后下载大文件的整体平均下载速度可能比关闭后有所降低,但可靠性要高些。

slicedownload设置为off时,超过blocksize设定值的文件下载也有断点下载,只是断点下载有curl来控制,这样在少数情况下下载下来的文件与云端大小不一致,syncy将删除下载的文件,如果文件特别大,将浪费很多时间,并有可能多次下载完后都发现文件不一致。

之前有网友提出,下载下来的文件能否检查md5来确定是否正确下载,通过对百度接口的再次检查,发现此功能是实现不了的,只要是分片上传的文件,百度返回的md5码不是文件的真实md5码,因此没法比对。同时该网友提出刚下载的文件不能秒传上传,这种情况是存在的,经过我的测试,分片上传的文件,在上传完成后再次上传是没有秒传,说文件不存在,而第二天则可以秒传,因此百度后台有些工作也不是实时进行的,可能有单独的服务器来延时完成相应工作,这就有个时间差。

SyncY更新

Python版更新至1.0.12

修改内容:
1、修复了当在不同硬件平台设备上挂载同一个移动硬盘来同步数据时,造成之前同步的数据会认为没有同步而再次同步的问题。
2、增加了判断错误日志和运行日志设置的检查,但设置的是指向一个文件夹时将添加默认的日志文件。

下载地址:http://www.syncy.cn/index.php/download/

SyncY安装配置方法