标签归档:CentOS

SyncY更新

Python版更新至1.0.12

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

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

SyncY安装配置方法

SyncY-Perl-Luci 1.0.5版发布(适用于OpenWrt)

Perl版含luci的界面的今天也弄完了,openwrt系统可以在界面上进行绑定操作、修改配置文件、查看错误日志了。其他类型系统还只能通过ssh终端来操作。新版本与之前版本的配置文件不通用。

同时授权网址更改为:https://syncyhome.duapp.com/syserver

下载地址:http://www.syncy.cn/index.php/download/
(openwrt系统只需要下载SyncY-Perl-v1.0.5文件夹中的ipk文件)

SyncY安装配置方法

SyncY安装配置方法

一、环境准备

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及之后版本):

        一旦启用加密,请牢记密钥及设置的加密方法,将来下载文件时加密密钥或加密方法错误将会导致下载的文件数据不正确。某个同步文件夹一旦设置为启用加密,所有上传和下载的文件都将进行加密或解密操作,因此云端的加密文件夹下面请勿手动添加明文文件!如果已有文件上传至云端,要想修改加密方法或密钥,最好全部重新上传所有文件,否则会导致云端存在不同加密方法或密钥加密出来的文件,将来下载时将无法区分,导致部分文件无法解密!

加密设置请参考配置文件说明

Perl和Bash版已不再提供支持,请安装Python版,Python V2版支持多任务多线程,功能更强。
2、Perl v1.0.4版的安装:
1.0.4 Perl版及之后的是精简过后的,安装包少了不少,安装空间占用在1M左右,安装包如下:

libcurl
libopenssl

kmod-nls-utf8
perl
perlbase-essential
perlbase-digest
perl-www-curl
perlbase-xsloader
perlbase-dynaloader
perlbase-config
perlbase-autoloader
perlbase-utf8

 如是其它系统,请对应的安装相应的包,在cpan.org网站上可通过perlbase-后面的名称来搜索相应的包并下载源码,各个包还可能依赖别的包,如运行报错,提示缺少包,请根据提示安装相应的包。

3、Bash版的安装:
Bash版的安装在openwrt上需要以下包:

curl
libopenssl
kmod-nls-utf8
bash

bash版本最好是4.2的,3.x版的使用存在一些问题,curl能安装最新版最好安装最新版,其他类型系统请对应安装相应的包。

二、安装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获取用户码, 获取用户码后按照提示打开百度授权页面https://openapi.baidu.com/device,如下图:
a1.jpg
输入用户码(用户码有效期30分钟),输入完成用户码后点“继续”按钮进入授权确认界面,如下图:
a2.jpg
最后点“授权”完成授权。
a3.jpga4.jpg
c)、完成授权后回到ssh终端按回车键完成本地的授权操作,但显示“Get device token success.”表示授权完成。

三、设置自动启动

只适用于OpenWrt系统不含luci的Python版和Perl版,含luci的在安装时已经设置了相应内容,只需要在luci界面上配置即可,bash版只能通过计划任务来设置。
在/etc/init.d目录下建立syncy文件并授予可执行权限,文件内容如下:

#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

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同步软件Python版发布,Bash和Perl版同时更新至1.0.4

        Python版的SyncY经过几天的改写完成了,现在可以支持2G及4G以上的大文件了,只是安装包有点大,要4M左右的空间,Perl的1.0.4版是个需求包精简之后的版本,只需要1M左右的空间,但是同样不能支持2G以上的大文件,这个是openwrt上Perl语言环境的问题,无法解决呀,我在centos上试过是可以支持2G以上大文件的。Bash版只是做了bug修复,Perl版和Python版数据格式和配置文件都相同,bash版数据格式和配置文件与Perl和Python版不同,如果之前用过bash版,之后换成Python或Perl版请按照配置文件里说明的方法转换下同步数据信息
详细的绑定步骤与之前的版本一样,这里就不在说了,不清楚的参见帖子http://hi.baidu.com/wishinlife/item/d08217555d235105e6c4a5c1。
1、软件下载地址:http://pan.baidu.com/s/1o6nZBOA
2、Python版的安装:
在openwrt12.09系统必须安装如下包:
Python
python-mini
python-curl
kmod-nls-utf8和openssl应该也是需要的(没有卸载试过是不是一定要)
安装以上包需要4M左右的空闲空间,如空间空间不足,只有通过u盘来扩展了,这个是没法精简了,除非有能人自己编译把不需要的删除了。
如是其它版本系统,请对应的安装相应的包。
3、Perl v1.0.4版的安装:
1.0.4 Perl版是精简过后的,安装包少了不少,安装空间占用在1M左右,安装包如下:
perl
perlbase-essential
perlbase-digest
perl-www-curl
perlbase-xsloader
perlbase-dynaloader
perlbase-config
perlbase-autoloader
perlbase-utf8
如是其它系统,请对应的安装相应的包,在cpan.org网站上可通过perlbase-后面的名称来搜索相应的包并下载源码,各个包还可能依赖别的包,如运行报错,提示缺少包,请根据提示安装相应的包。
4、Bash版只是修复了一些bug,安装方法跟之前版本相同,详细安装方法见帖子:http://hi.baidu.com/wishinlife/item/b6241c023a8eb2ffa0103458。
5、设置自动启动(只适用于Perl和Python版):
Openwrt实现方法是在/etc/init.d目录下创建个syncy文件并授予可执行权限,文件内容如下:
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=99
STOP=10

start() {
syncy.py & #Perl版请改成syncy.pl,如果程序文件不是放在/usr/bin或是其他PATH路径中,请写完整路径。
}

stop() {
sypid=$(cat /var/run/syncy.pid) #如修改了程序文件中的__PIDFILE__变量,此处也需要修改。
kill $sypid
}
保存后运行命令 /etc/init.d/syncy enable
这样就可以自动启动了,但现在还没有运行,可运行命令/etc/init.d/syncy start 来启动程序,也可以通过命令/etc/init.d/syncy stop来停止程序,有管理界面的也可以在启动项里来启动或停止同步程序。
其他类型的系统,请参照此方法来写,不会的百度搜索下。