月度归档:2014年04月

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来停止程序,有管理界面的也可以在启动项里来启动或停止同步程序。
其他类型的系统,请参照此方法来写,不会的百度搜索下。