SyncY配置文件说明

Perl 1.0.7和Python 1.0.13版及之后版本,配置文件说明如下:
已添加V2多线程版新增的配置项说明

config syncy

option syncyerrlog ”  #错误日志文件名(必须包含完整路径名),为空时则不记录。(V2.2.0版取消了此配置项,)
option syncylog ”    #日志文件名(必须包含完整路径名),为空时则不记录。
option blocksize ’10’  #分片上传或下载大小,单位M。
option ondup ‘rename’  #重名文件处理方式,rename:重命名,overwrite:覆盖。
option datacache ‘on’    #是否开启同步信息缓存,on:开启,off:关闭。
option slicedownload ‘on’    #是否开启分片下载,on:开启,off:关闭(python 1.0.15版新增)。(v2多线程版删除了此配置项,多线程必须分片下载)
option excludefiles ‘*/Thumbs.db’  #排除文件设置,支持通配符*,多个排除选项用分号(;)隔开。
option listnumber ‘100’  #每次获取云端文件列表数量。
option retrytimes ‘3’   #发生错误后的重试次数。
option retrydelay ‘3’   #发生错误后的重试延时。
option maxsendspeed ‘0’   #最大上传速度,单位 byte/s,0表示不限速。
option maxrecvspeed ‘0’   #最大下载速度,单位 byte/s,0表示不限速。
option syncperiod ‘0-24’   #同步程序运行时间段。
option syncinterval ‘3600’   #每次同步完成后到下次同步间隔时间。
option speedlimitperiod ‘0-0’   #限速时间段 (v2多线程版新增)
option tasknumber ‘2’        #同时同步的任务数(v2多线程版新增)
option threadnumber ‘2’     #每个任务的线程数(v2多线程版新增)

config syncpath

option localpath ‘/mnt/example’  #本地同步目录
option remotepath ‘/example’     #云端目录(与/我的应用程序/SyncY的相对目录)
option enable ‘1’                #1-启用,0-停用
option synctype ‘upload’         #同步类型,支持的类型有:upload,upload+,download,download+,sync
option encryption ‘0’     #是否启用加密,0-不启用 ,1-启用、采用ARC4加密算法,2-启用、采用Blowfish加密算法,3-启用、采用AES加密算法   (v2.5.0版新增)
option encryptkey ‘this is encrypt key’     #加密密钥,必须为8-32位字符   (v2.5.0版新增)

旧版本配置文件说明如下(新版配置文件相应项与旧版相同,可参照旧版说明):

以下说明适合Python和Perl版,OpenWrt系统上安装的luci版,请对照说明设置相应的值即可。

syncpath=”
#  同步目录设置
#Perl 1.0.7和Python 1.0.13版取消了此配置项。

#  把本地指定的目录同步至服务器端指定的目录,有多个目录需要同步时以分号(;)隔开
#  例:’/mnt/sda1/Backup:/Backup:0;/mnt/sda1/album:/album:sync’
#  格式为:本地目录:服务器端目录:同步类型(localdir:remotedir:synctype),服务端目录是相对于“/我的应用程序/SyncY”目录的相对目录
#  文件名或路径中不能有以下字符:\\?|”<>:*  ,根目录中还不能有单引号(‘)
#  文件名或路径名开头结尾不能是“.”或空白字符,空白字符包括:\r,\n,\t,空格,\0,\x0B
#  synctype:[0-4]
#    [0,upload]:只检查本地文件并上传修改过的文件,忽略远端的所有修改或删除,远端删除的也不再上传
#    [1,upload+]:远端是本地的完全镜像,忽略远端的修改,远端删除的文件在下一次同步时将上传,远端新增的文件如果本地不存在,将不做任何变化
#    [2,download]:只检查远端文件是否修改,如有修改下载到本地,忽略本地的修改;如本地文件被删除,将不再下载
#    [3,download+]:检查远端和本地文件,如远端有修改,下载到本地,忽略本地的修改;如本地有文件被删除,将重新下载
#    [4,sync]:同时检查远端和本地文件,如只有远端被修改,则下载到本地;如只有本地修改,则上传到远端;如本地和远端都被修改,则以冲突设置方式为准。
#    0-3模式下,目的端自主新增的文件不会被删除
#   4模式下,当远端目录更改后,请删除本地同步根目录下的.syncy.info.db文件,否则在下次同步时将会删除本地的所有文件(系统会认为远程文件不需要被用户删除,也会删除本地的相应文件)

syncyerrlog=”
#  错误日志文件(包含路径名),为空时将输出至错误输出(默认屏幕)
# 设置值必须是指向文件,文件可以不存在(不存在时程序自动创建),父目录必须存在,不能指向已存在的目录
# 例:/mnt/sda1/log/syncyerr.log

syncylog=”
#  运行日志文件(包含路径名),为空时将输出至标准输出(默认屏幕)
# 设置值必须是指向文件,文件可以不存在(不存在时程序自动创建),父目录必须存在,不能指向已存在的目录
# 例:/mnt/sda1/log/syncy.log

blocksize=’10’
# 分片上传块大小
#  默认值为 10 (10M)
#  单位 M,此大小决定了能上传的最大文件大小(文件最大大小 = blocksize * 1024)
#  分片大小必须大于等于1(1M)

ondup=’rename’
# 重名处理方式
#  默认值为 ‘rename’
#  [rename or overwrite]
#  存在重名文件时是覆盖同名文件,还是重命名文件
#  当同步模式为0,重命名新文件,命名规则为“文件名_日期.后缀”
#  同步模式为1和2时,将重命名旧文件,命名规则为“文件名_old_日期.后缀”
#  同步模式为3时,则ondup只能为overwrite,设置成rename将不生效

datacache=’on’
# 是否开启缓存
# 默认值为 ‘on’
# 同步信息数据缓存,启用有助于提高同步速度
# 请根据你路由内存的大小来决定是否开启

excludefiles=’*/Thumbs.db’
# 排除文件或文件夹,将会同时应用于本地和远端,请合理设置此值,过多的排除选项将会降低系统的处理速度
# 有多个排除项时用分号(;)隔开
# 例:’*/Thumbs.db;*/excludefilename.*’
# 默认排除以“.tmp.syy”结尾的文件,此类型文件用于记录分片上传或断点下载信息,上传或下载完成后将自动删除,如原文件被手动修改,建议同时删除此文件
# 只支持通配符*? (*代表零个或更多个任意字符,?代表零个或一个字符)

listnumber=’100′
# 每次检查获取远程的文件数
# 默认值为 100
# 同步时每次获取的远端文件列表数量,数量过大时返回的字符串长度很大,将占用更多的内存
# 路径长度较长时也应适当缩小此值

retrytimes=’3′
#失败重试次数(发生错误时的重试次数)
# 默认值 3 次

retrydelay=’3′
# 重试延时时间(秒)
# 默认值为 3 秒

maxsendspeed=’0′
# 最大上传速度(字节/秒)
# 默认值为 0(不限速)

maxrecvspeed=’0′
# 最大下载速度(字节/秒)
# 默认值为 0(不限速)

syncperiod=’0-24′
# 运行时间段
# 默认值为 ‘0-24′
# 运行时间段(小时)
# 判断规则为[0,24)即包含设定的开始时间截止于设定的结束时间
# 如想从零点至6点之间才允许运行,应设置为’0-6’,如24小时都运行,则设置为’0-24’
# 如果当前时间不在设定范围内,将每5分钟检查一次,如果设为空,则只运行一次后退出

syncinterval=’3600′
# 同步间隔时间
# 默认值为 3600(1小时)
# 每次同步完成之后与下一次开始同步的间隔时间
# 单位:秒

SyncY配置文件说明》上有102条评论

  1. si

    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 24, in
    import pycurl
    ImportError: No module named pycurl

    回复
    1. WishInLife 文章作者

      python-curl,libcurl安装了吗??如过安装了还不行,卸载了再重新安装libcurl,libopenssl,kmod-nls-utf8,python-mini,python,python-curl包看看。

      回复
  2. wzd

    ERROR: The 1’s of syncpath setting is invalid
    路径错误

    远程目录的(Syncy里)有两个目录 A B

    这样直接拖Synrcy也提示错误
    option localpath ‘/nfs/Backup/Baiduyun’
    option remotepath ‘/’
    option enable ‘1’
    option synctype ‘download+’

    或者分开同步 也不行(当然A里面有abcdefg很多个小文件夹)
    option localpath ‘/nfs/Backup/Baiduyun/A’
    option remotepath ‘/A’
    option enable ‘1’
    option synctype ‘download+’

    回复
    1. wzd

      嗯 已经找到问题了

      是由于 我在配置的时候 标点用错
      应该是’ ‘ 而不是我之前的` ‘

      回复
      1. WishInLife 文章作者

        找到原因就好,有时确实一个小小的标点,还很难发现。

        回复
      2. tindwang

        我也出现这个问题了,是从百度云盘下载的最新压缩包,提示The 1’s of syncpath setting is invalid

        回复
        1. WishInLife 文章作者

          syncpath的具体内容都是需要自己设置的,从云盘里下载的是一个示例,行首有#号,需要把这个#号删除了,然后对于的修改相应的目录才可以。

          回复
  3. sky

    请问下,最新的python版本,能支持多个Local 目录同步吗?怎么用?

    回复
    1. WishInLife 文章作者

      可以多个同步目录,luci版本的直接在界面上点击“添加”按钮添加一个同步目录即可,直接修改配置文件的,直接复制一个config syncpath配置节,然后修改相应的localpath、remotepath等就可以了。

      回复
  4. 无心

    2.1.2版本云端目录 设置是什么啊 我的云端目录是 /我的应用程序/SyncY/HiWiFi 应该怎么设置啊

    回复
    1. WishInLife 文章作者

      2.1.2版本应该设置为“/HiWiFi”,2.2.0版可以设置为绝对路径,也可以设置为相对路径,如“/HiWiFi”、“/apps/SyncY/HiWiFi”和“/我的应用程序/SyncY/HiWiFi”都可以。

      回复
  5. alex

    请问:”云端目录(与/我的应用程序/SyncY的相对目录)”

    这是什么意思?我需要在百度云上安装什么东西吗 ?

    回复
    1. WishInLife 文章作者

      不需要安装什么东西,意思是,同步设置中的云端目录是限定到“/我的应用程序/SyncY”里面的,2.2.0之前版本是只能填写相对目录,如想同步到“/我的应用程序/SyncY/test”目录里面,就必须设置为“/test”。安装2.2.0版就可以自动识别了,可以设置为“/我的应用程序/SyncY/test”,也可以设置成“/test”,还可以设置成“/apps/SyncY/test”(其实这个才是云端正在的绝对路径)。

      回复
  6. 江川

    SyncY支持ipv6吗
    比如我把下载地址强制解析为
    2400:da00::dbf:0:6666 p.baidupcs.com
    2400:da00::dbf:0:6666 nj.baidupcs.com
    2400:da00::dbf:0:6666 qd.baidupcs.com
    2400:da00::dbf:0:6666 cdn.baidupcs.com
    2400:da00::dbf:0:6666 hot.baidupcs.com
    2400:da00::dbf:0:6666 http://www.baidupcs.com
    2400:da00::dbf:0:6666 hot.cdn.baidupcs.com
    2400:da00::dbf:0:6666 d.pcs.baidupcs.com
    2400:da00::dbf:0:6666 bj.dl.baidupcs.com
    2400:da00::dbf:0:6666 ws.cdn.baidupcs.com
    2400:da00::dbf:0:6666 nb.baidupcs.com
    2400:da00::dbf:0:6666 cm.dl.baidupcs.com
    2400:da00::dbf:0:6666 bj2.dl.baidupcs.com
    2400:da00::dbf:0:6666 cm.dl2.baidupcs.com
    2400:da00::dbf:0:6666 cm.sh.dl3.baidupcs.com
    2400:da00::dbf:0:6666 cu.nj02.dl2.baidupcs.com
    2400:da00::dbf:0:6666 nb.cache.baidupcs.com
    2400:da00::dbf:0:6666 qd2.cache.baidupcs.com
    2400:da00::dbf:0:6666 ipv6.baidupcs.com
    2400:da00::dbf:0:6666 cm.sh.dl.baidupcs.com
    2400:da00::dbf:0:6666 bj.baidupcs.com
    2400:da00::dbf:0:6666 cm.sh.dl2.baidupcs.com
    2400:da00::dbf:0:6666 lx.cdn.baidupcs.com
    2400:da00::dbf:0:6666 p.baidupcs.com
    会包含它自己通信的端口吗?
    可以做到下载只走IPV6吗

    回复
    1. WishInLife 文章作者

      ipv6是否支持不太清楚,我觉得只要系统支持和libcurl支持就不会有问题,libcurl就要看你安装的版本了。

      回复
  7. GoodJob

    为什么有一个slice未上传成功,就上传失败了呢? 好像没有自动重试上传失败的slice ?

    回复
    1. WishInLife 文章作者

      每个分片失败的重试次数是3次,可以修改此设置,如果有分片上传失败肯定就会导致整个文件上传失败的,不然合并后的文件不就少了一个分片了吗。不过下次同步的时候就只会同步失败了的分片,然后再合并文件。

      回复
  8. GoodJob

    upload,upload+,download,download+,sync 有什么区别呢? 好像都不能监控目录的变化? 上传完一次之后加入目录的文件都不上传了? 有办法解决吗

    回复
    1. WishInLife 文章作者

      目录的监控不是实时的,有时间间隔的,每次同步完成之后会休眠设定的间隔时间,然后才会工作,如果设定了运行时间段,不在设置的时间段内也不会工作,详细差别请到帮助说明里面的配置文件说明查看下。

      回复
  9. 胡大善人

    The “synctype” of “/DataVolume/shares/Public/baiduyun:/apps/SyncY/wd:syn” is invalid, must set to [0 – 4], skiped.

    回复
    1. WishInLife 文章作者

      同步类型设置错误,可以设置为4或sync,但不能设置为syn。

      回复
    1. WishInLife 文章作者

      查看进程是指当前同步的文件及进度吗?这个暂时没办法查看。流量也只能通过系统层面的来查看。

      回复
      1. xqm

        是的,谢谢你的作品,经过漫长的等待后还是将宫崎骏的动画同步完成.

        回复
  10. skadoosh

    syncy.py后会有这个错,这是什么原因?
    2015-08-20 22:31:54 ERROR Sync path: “/mnt/sda1/syncY:/apps/SyncY/data:upload” failed, this path is set to encryption, but “Crypto.Cipher” library is not import.

    回复
    1. WishInLife 文章作者

      你好,应该是你开启了加密设置,没有安装加密需要的相关包就会报这个错误,在配置文件中找 option encryption,把这个值改成’0’或删除此配置项。

      回复
  11. M

    我上传907MB的东西死活传不上,脚本一直在上传, 设置是 option blocksize ‘990’,传了几个G还在上传。。

    回复
    1. WishInLife 文章作者

      块设置的太大了,blocksize 改成10,最大不要超过20是比较合适的。你设成990,那你907M的文件必须一次上传成功,只要一出错就会全部重新传,所以一直传不上,哪有那么好的网络环境及服务器呀。

      回复
  12. halfu

    感谢作者,运行非常顺利。已同步完一个大文件夹。现在想要同步另外一个文件夹。请问如何配置多个文件夹同步?是配置多个syncpath section吗?

    回复
    1. WishInLife 文章作者

      对,多个文件夹同步就是设置多个syncpath节的。

      回复
  13. smartantivirus

    我用的是华硕RT-AC66U路由器,最新的梅林固件+Python2.6(Python2.7无法安装本软件所需的其他支持组件),成功运行(IPK无法安装成功,我是通过输入“screen python2.6 syncy.py”来运行的,screen是允许程序在控制台被退出后不被kill的一个工具,用法是screen+被运行的程序或指令)。
    但有两个比较严重的问题:1. 几乎每次所有文件上传成功后,kill掉进程并再次运行,仍然会有几十个文件重新上传,每次文件数量相近(六七十个)和要上传的文件相同或相似(很多都是那几个目录下的,也会有新的),我设置的同步类型为upload,总文件数有几千个,都是小的、碎的文件,不知此问题是否为对我路由器不兼容所致;2. 最严重的问题,上传的文件完成后,被上传的那些文件的修改日期都会变成上传的那个时刻,这对于我使用局域网同步软件是十分不利的(GoodSync软件,根据修改时间和大小做判断,将本地指定目录与路由器挂载的硬盘数据做同步),由于已经被GoodSync破坏现场,我无法判断被修改时间的那些文件是面向初次上传的所有文件还是之后每次的小批量上传。
    最后顺便一问,针对我的环境,如何设置自启动。你给出的方法对我无效,且我的环境中,/usr/bin是只读的,只能放在/temp/APPS。/etc/config,无config目录,我是手动创建的,不过这里可写入。但是,重启路由器后,程序和配置文件,包括创建的config目录都被删除复位,只能重来。启动项貌似在/opt/etc/init.d中,创建以S50开头的文件。以前我将SH文件丢进去改个名有效,但对本程序无效。

    回复
    1. smartantivirus

      最后一段话中有个目录写错了,是/tmp/APPS,不是/temp/APPS

      回复
    2. WishInLife 文章作者

      你好:
      1、关于少部分文件会重复上传的问题,不知道你的文件名中有没有特殊字符,如果有的话可能会受影响;其次就是可能同步数据没有被很好的保存,你说每次所有文件上传成功后,kill了再次运行,我不知道为什么要这样,设置同步间隔就可以了,频繁的kill有可能造成同步数据方面的问题。
      2、在upload模式下,syncy不会修改任何文件的修改时间,syncy也是根据文件修改时间和大小来判断同步的,因此会不会有别的什么软件造成的同步时间的变化,如果是,那第一个问题有可能也是由此造成的。
      3、配置文件位置是可以修改的,你找一个永久保存可写的位置,设置好配置文件后,打开syncy.py文件,在文件的开头部分找到__CONFIG_FILE__ = ‘/etc/config/syncy’,把这个值改成你的配置文件路径就可以了。
      4、随机启动的脚步也一样,我的例子是在/etc/init.d下面,其实在哪个目录都无所谓,只要能随机启动执行就可以,你把里面调用的syncy.py指向你安装的位置就可以了,但最好启动顺序排在最后,防止在移动硬盘还没有挂载就启动了,就会造成程序出错退出了。syncy.py文件也一样,在哪个目录都可以,只要有执行权限,文件中指定的配置文件路径正确就可以。
      另外,syncy最好是在python 2.7的环境执行,因为以前有python2.6出错的,我也根据网友们反馈的出错信息做了些修改,但没在2.6的环境下测试过,如果要是没有报错的应该也可以运行。

      回复
  14. 2015-09-02 21:21:51 INFO: PCS quota is 2056G,used 762G.
    2015-09-02 21:21:51 INFO: Start sync path “/mnt/sda1/syncy/download:/apps/SyncY/download:download”.
    2015-09-02 21:22:02 ERROR(Errno:403): Get PCS file list of “/apps/syncy/download/ANEGO” failed: file is not authorized.
    2015-09-02 21:22:02 INFO: Resuming download file “/apps/syncy/download/[Anego岁末特别篇].ACN-Anego.SP(ED2000.COM).avi”.
    2015-09-02 21:22:12 ERROR(Errno:403): Slice download file “/apps/syncy/download/[Anego岁末特别篇].ACN-Anego.SP(ED2000.COM).avi” failed: Returned by the server is not in the expected results..
    这是前面反映的一个报错,答复是可能被河蟹了。但是我去用浏览器下载测试,提示文件太大,请使用客户端下载。然后我用一个小的文件只有2.6MB的,但是也是有一样的报错。如下:
    2015-09-03 17:00:47 INFO: PCS quota is 2056G,used 759G.
    2015-09-03 17:00:47 INFO: Start sync path “/mnt/sda1/download:/apps/SyncY/download:download+”.
    2015-09-03 17:00:48 INFO: Resuming download file “/apps/syncy/download/IMG_20131214_164944.jpg”.
    2015-09-03 17:00:48 INFO: Resuming download file “/apps/syncy/download/IMG_20130509_221318.jpg”.
    2015-09-03 17:00:58 ERROR(Errno:403): Download file “/apps/syncy/download/IMG_20130509_221318.jpg” failed: Returned by the server is not in the expected results..
    2015-09-03 17:00:58 INFO: Resuming download file “/apps/syncy/download/IMG_20140201_135809.jpg”.
    2015-09-03 17:00:58 ERROR(Errno:403): Slice download file “/apps/syncy/download/IMG_20131214_164944.jpg” failed: Returned by the server is not in the expected results..
    2015-09-03 17:00:58 ERROR(Errno:403): Slice download file “/apps/syncy/download/IMG_20131214_164944.jpg” failed: Returned by the server is not in the expected results..
    2015-09-03 17:00:58 ERROR: Download file “/apps/syncy/download/IMG_20131214_164944.jpg” failed.
    2015-09-03 17:00:58 INFO: Resuming download file “/apps/syncy/download/QQ截图20120512214355.jpg”.
    2015-09-03 17:01:08 ERROR(Errno:403): Download file “/apps/syncy/download/IMG_20140201_135809.jpg” failed: Returned by the server is not in the expected results..
    2015-09-03 17:01:08 INFO: Resuming download file “/apps/syncy/download/QQ截图20120512214414.jpg”.
    2015-09-03 17:01:08 ERROR(Errno:403): Download file “/apps/syncy/download/QQ截图20120512214355.jpg” failed: Returned by the server is not in the expected results..
    2015-09-03 17:01:18 ERROR(Errno:403): Download file “/apps/syncy/download/QQ截图20120512214414.jpg” failed: Returned by the server is not in the expected results..
    2015-09-03 17:01:20 ERROR: Sync path “/mnt/sda1/download:/apps/SyncY/download:download+” failed, 0 files success, 5 files failed, 0 errors occurred.
    2015-09-03 17:01:20 INFO: Start sync path “/mnt/sda1/upload:/apps/SyncY/upload:upload+”.
    2015-09-03 17:01:21 INFO: Sync path “/mnt/sda1/upload:/apps/SyncY/upload:upload+” complete, Success sync 0 files.
    2015-09-03 17:01:21 INFO: PCS quota is 2056G,used 759G.

    回复
    1. WishInLife 文章作者

      这个问题我只能说,服务器返回了403http代码,通常用于禁止访问,但百度公开的错误信息中跟这个相关的很多,然而没有任何错误提示才会有这个错误记录,可以上这里看看:http://developer.baidu.com/wiki/index.php?title=docs/pcs/rest/file_data_apis_error,服务器为什么返回这个错误信息就不知道了,我也想解决没一个问题,服务端的没法控制呀。

      回复
  15. my

    ERROR(Errno:400): Download file “/apps/SyncY/samsung/Cubian-nano+headless-x1-a20-cubietruck.img.7z.torrent” failed: Returned by the server is not in the expected results.
    400 3 Unsupported open api 不支持此接口
    应该是不能用了

    回复
    1. WishInLife 文章作者

      第一行的错误,是服务器返回了400的http状态码,错误消息却是空的,所以不知道服务器端是出了什么错误,具体原因咱就不知道了。
      “Unsupported open api ”这个错误我没遇到过,不知道是调用什么的时候发生,还是偶然现象,观察下看看吧。

      回复
        1. WishInLife 文章作者

          最近很多人反映有此问题,大多是下载大文件时报的,有网友开通了会员后就好些,会员过期了有要多谢,所以只能是怀疑百度有所限制了。

          回复
          1. fufu

            昨天晚上下载还是有这个问题,日志显示失败了几次,不过文件最后还是完成下载了。不知道文件会不会有问题?

          2. WishInLife 文章作者

            中间有错误,只要最后的INFO日志是下载成功就不会有问题的。

  16. 橘子魂

    使用SyncY-Python-V1.0.15版本可以成功同步,本地上传的文件正常,速度超1M/s,但从云端下载的中文名全部为乱码。
    使用SyncY-Python-V2.5.3版本同步时,上传和下载的速度很慢 ,大约100k/s,而且从云端下载到第二个文件夹后就自动停止运行

    回复
    1. WishInLife 文章作者

      v1.0.15应该也不会存在乱码的问题的,你用2.5.3版有修改过默认编码吗?在linux系统上这两个版本的默认编码都是一样的。
      在2.5.3版上慢的原因我觉得可能有两方面:1、时间不同,网络和服务器都存在差异;2、线程设定的不合理,本地硬盘或cpu在设定的线程数下工作反而效率底下,线程不是越多越好,是要根据cpu和磁盘性能来综合考虑的。

      回复
  17. si

    为什么每次同步大概3分钟后就终止了?需要手动开启后才会同步,大文件基本下载不完呢?

    回复
    1. WishInLife 文章作者

      终止了没有错误信息吗?如果没有,你看openssl、libopenssl和libcurl有没有新版本,有的话更新下看看。

      回复
  18. si

    配置参数希望大师关注
    option ondup ‘rename’
    option blocksize ’10’
    option maxrecvspeed ‘0’
    option syncperiod ‘0-24’
    option retrydelay ‘3’
    option datacache ‘on’
    option excludefiles ‘*/Thumbs.db’
    option speedlimitperiod ‘0-0’
    option maxsendspeed ‘0’
    option listnumber ‘100’
    option threadnumber ‘2’
    option retrytimes ‘3’
    option syncinterval ‘3600’
    option syncylog ”
    option tasknumber ‘2’

    回复
    1. WishInLife 文章作者

      单引号只能是英文字符的,配置值中不能有空格。

      回复
  19. 5ijoy

    如果我有2个目录要同步,一个目录是本地上传到网盘,另要给是网盘下载到本地,是不是要下面的段,重新复制一个?
    config syncpath

    option localpath ‘/mnt/example’ #本地同步目录
    option remotepath ‘/example’ #云端目录(与/我的应用程序/SyncY的相对目录)
    option enable ‘1’ #1-启用,0-停用
    option synctype ‘upload’ #同步类型,支持的类型有:upload,upload+,download,download+,sync

    config syncpath

    option localpath ‘/mnt/下载’ #本地同步目录
    option remotepath ‘/download’ #云端目录(与/我的应用程序/SyncY的相对目录)
    option enable ‘1’ #1-启用,0-停用
    option synctype ‘download’ #同步类型,支持的类型有:upload,upload+,download,download+,sync

    是这样的意思吗?

    回复
    1. WishInLife 文章作者

      对,就是这样设置,两个目录同步,需要设置两个config syncpath节。

      回复
    1. WishInLife 文章作者

      直接用ssh登录来修改配置文件也不可以吗?

      回复
  20. popliuyu

    ~/opt # python2.6 /opt/sbin/syncy.py
    Traceback (most recent call last):
    File “/opt/sbin/syncy.py”, line 2246, in
    sy = SyncY(sys.argv[1:])
    File “/opt/sbin/syncy.py”, line 157, in __init__
    os.kill(int(mypid), 0)
    ValueError: invalid literal for int() with base 10: ”
    Exception ValueError: “invalid literal for int() with base 10: ”” in <bound met
    hod SyncY.__del__ of > ignored

    很抱歉,我在安装过程中出现这两个错误,能指正吗?还有我的运行环境在高清播放器,嵌入式linux设备,同时根目录下/bin,/etc,/sbin,/www,等一系列都是只读空间,只能挂载/opt使用optware环境,不知是libc库不支持还是什么原因造成的。

    回复
  21. ttyang

    我设置了option syncperiod ‘0-18’,但是过了18点,程序仍然在下载文件。

    回复
    1. WishInLife 文章作者

      这个运行区间只对同步启动有效,如果需要同步的东西很多,在超过了设定的时间范围还没同步完成,同步不会终止的,毕竟这个是在路由上运行,路由的性能有限,经常检查这些内容也影响性能,所以只在同步启动时检查。如果每次需要同步的文件不是很多的话几乎没什么大的影响。

      回复
  22. ttyang

    2016-01-08 16:57:40 ERROR(Errno:403): Slice download file “/apps/SyncY/download/音乐/A339.SACD邓丽君《极品之选》环球天碟/03.你在我心中.wav” failed: Returned by the server is not in the expected results..
    2016-01-08 16:59:06 ERROR(Errno:18): Slice download file “/apps/SyncY/download/音乐/A339.SACD邓丽君《极品之选》环球天碟/03.你在我心中.wav” failed: transfer closed with 7077888 bytes remaining to read.

    回复
    1. WishInLife 文章作者

      18错误可以多试几次,偶尔有可能是网络等异常造成的,403错没什么办法,那个是百度服务器的问题,咱们没办法呀。

      回复
  23. LIANGJY

    Mar 13 10:02:02 smbd[30753]: [2016/03/13 10:02:02, 0] libsmb/ntlm_check.c:smb_pwd_check_ntlmv1(55)
    Mar 13 10:02:02 smbd[30753]: smb_pwd_check_ntlmv1: incorrect password length (74)

    回复
  24. jony

    2016-03-21 20:08:22 INFO: Multi thread test success.
    2016-03-21 20:08:23 INFO: PCS quota is 2057G,used 2037G.
    2016-03-21 20:08:23 INFO: Start sync path “/mnt/OPTWART/download:/apps/SyncY/download:download”.
    Traceback (most recent call last):
    File “syncy.py”, line 2247, in
    sy.start()
    File “syncy.py”, line 1558, in start
    self.__start_sync()
    File “syncy.py”, line 1239, in __start_sync
    os.mkdir(localpath)
    OSError: [Errno 2] No such file or directory: ‘/mnt/OPTWART/\x1a\x1a\x1adownload’
    大神帮忙看看

    回复
    1. WishInLife 文章作者

      你设置的本地路径中有中文吧,有中文的,一定要是utf8编码,可以用editplus或ue编辑器看看是不是utf8编码的,如果是utf8的话,错误日志中的中文会正常显示的。

      回复
  25. Lili

    设置AES加密时无法同步,报错如下:
    2016-03-23 23:16:57 INFO: PCS quota is 2053G,used 0G.
    2016-03-23 23:16:57 INFO: Start sync path “”.
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1638, in __read_data
    cipher = self.__init_cipher(SyncY.encryption, SyncY.encryptkey)
    File “/usr/bin/syncy.py”, line 1604, in __init_cipher
    return AES.new(key.ljust(32, ‘.’)[0:32], AES.MODE_CFB, segment_size=8)
    File “/usr/lib/python2.7/dist-packages/Crypto/Cipher/AES.py”, line 94, in new
    return AESCipher(key, *args, **kwargs)
    File “/usr/lib/python2.7/dist-packages/Crypto/Cipher/AES.py”, line 59, in __in it__
    blockalgo.BlockAlgo.__init__(self, _AES, key, *args, **kwargs)
    File “/usr/lib/python2.7/dist-packages/Crypto/Cipher/blockalgo.py”, line 141, in __init__
    self._cipher = factory.new(key, *args, **kwargs)
    ValueError: IV must be 16 bytes long

    回复
    1. WishInLife 文章作者

      你安装的AES的这个包怎么这么奇怪,IV必须是16位的,这样的话,你把return AES.new(key.ljust(32, ‘.’)[0:32], AES.MODE_CFB, segment_size=8)这行中的32改成16试试。

      回复
    1. WishInLife 文章作者

      有断点续传,但断点续传是按照块来的,已成功的块不会再次下载,未成功的块会重新下载。

      回复
  26. 浮云

    option synctype ‘upload’ #同步类型
    option syncinterval ‘3600’ #每次同步完成后到下次同步间隔时间。
    请问这个3600单位是秒吧,我这怎么只有syncy启动时会上传一次,之后不会再上传了?(syncy进程还在,后续无任何日志输出)

    回复
    1. WishInLife 文章作者

      对,这个3600单位是秒,如果进程还在,却不上传,这个要看系统了,怕系统有什么限制。另外你看下python的版本,最好是2.7*的。

      回复
      1. 浮云

        Python 2.7.5
        Centos 7
        syncy.py file update /etc/config/syncy to /ect/sysconfig/syncy
        我自己再研究研究吧

        回复
        1. WishInLife 文章作者

          如果是centos上应该更没问题的,因为在路由上,如果内存块耗用完了会被系统kill了,pc的系统上应该不会有这个限制。

          回复
  27. 薛飞

    option remotepath ‘/我的应用程序/SyncY/’
    不知道能否改成同步所有网盘文件到本地,而不是某个目录。
    我改成option remotepath ‘/’
    无效

    回复
    1. WishInLife 文章作者

      设成option remotepath ‘/’,也是只同步“我的应用数据/SyncY”目录下的文件,这个是百度的限制,我也想能同步所有文件,但只要访问的文件不在SyncY目录下,就好访问失败的。

      回复
  28. 薛飞

    还有请问能否同时支持2个网盘的帐号。我和老婆有很多照片想同步分属2部手机

    回复
    1. WishInLife 文章作者

      目前只支持一个程序同步一个账号,可以稍作修改,运行两个程序来同步两个账号,只要把配置文件及程序文件复制一份,把复制的程序文件中的配置文件及Pid文件指向改下就可以启动两个程序实例(pid文件是在临时目录下的一个文件)。

      回复
  29. john

    2015-01-01 01:41:57 INFO: Multi thread test success.
    2015-01-01 01:41:57 INFO: PCS quota is 1031G,used 136G.
    2015-01-01 01:41:57 INFO: Start sync path “/media/AiDisk_a4/SyncY:/apps/SyncY/AiDisk_a4:download”.
    Traceback (most recent call last):
    File “/opt/etc/syncy.py”, line 2256, in
    sy.start()
    File “/opt/etc/syncy.py”, line 1567, in start
    self.__start_sync()
    File “/opt/etc/syncy.py”, line 1248, in __start_sync
    os.mkdir(localpath)
    OSError: [Errno 17] File exists: ‘/media/AiDisk_a4/SyncY’

    大神帮忙看看

    回复
    1. WishInLife 文章作者

      你这个错误是程序无法检测到/media/AiDisk_a4/SyncY目录已存在,创建此目录时报错了,感觉是目录权限设置的不对造成的,检查下文件夹的权限吧,父文件夹必须给予可执行权限,不然会无法查看文件及文件夹是否存在。

      回复
  30. 柒上柒下

    求助:我下载宝刷了恩山论坛“bnosereg”的一个固件,带SyncY,第一次刷完是成功同步百度云的,但是我删除了snncy.info.db后,重新刷了固件后,百度云同步就启动不了,点击启动就恢复到未启动(已经绑定成功),输入:syncy.py 显示 applect not found;输入:/etc/init.d/syncy start 也是applect not found; 输入:ps |grep python 有显示进程,是不是syncy已在后台运行? 是什么问题,该如何解决?

    回复
    1. WishInLife 文章作者

      及时删除了syncy.info.db文件,在之后重启的话会自动重新创建此文件的,所以你这个报错应该跟删除这个文件没什么关系。syncy从使用以来,就没有人反应有applect not found的错误,除了这个就没有更详细一些的错误信息吗?

      回复
  31. Eric

    同步文件大小有限制吗?我百度云账户是SVIP,按道理单文件上传上限是20G,但是现实我传5.89G的单文件就没有上传上去,同个文件夹的其他文件都传上去了。

    回复
    1. WishInLife 文章作者

      SyncY上传和下载都是没文件大小限制的,限制主要是在百度云上,只是SyncY会自动检测上传文件大小,如果文件块数比设定的块大小*1024还大,SyncY会自动计算块大小(1024块是百度的限制)。还有如果上传大文件一次没有上传上去可以多传几次,会有续传功能的,想知道进度的话可以用文本编辑器打开跟上传文件名同名的一个****.db文件,里面有记载上传了哪些块,及各块的起始截止大小。

      回复
  32. abin

    求教大神。
    路由器NEWIFI MINI ,固件是3.4.3.9-099_06-20,好像是在恩山下载的。
    使用百度云时,只要系统日志里出现 smb_pwd_check_ntlmv1: incorrect password length (74),然后百度云就不在同步了(主要是下载,上传还没使用过),只能手动关闭再打开才会再次同步,可往往是几分钟就会再次出现这个 smb_pwd_check_ntlmv1: incorrect password length (74),百度云再次停止,如此循环。
    日志里是一大串这个:
    Jun 23 20:20:56 smbd[26756]: [2016/06/23 20:20:56, 0] libsmb/ntlm_check.c:smb_pwd_check_ntlmv1(55)
    Jun 23 20:20:56 smbd[26756]: smb_pwd_check_ntlmv1: incorrect password length (74)
    Jun 23 20:20:56 smbd[26756]: [2016/06/23 20:20:56, 0] libsmb/ntlm_check.c:smb_pwd_check_ntlmv1(55)
    Jun 23 20:20:56 smbd[26756]: smb_pwd_check_ntlmv1: incorrect password length (74)

    回复
    1. WishInLife 文章作者

      你这个问题还是第一次听说,在出现这个问题后syncy的日志里有错误信息吗?另外在出现这个错误后,在进程里有syncy.py的进程吗?

      回复
  33. 东方羽轩

    Jul 4 03:42:44 syncy: 错误!!路由器本地同步目录不存在!!
    Jul 4 03:42:45 syncy: /media/AiDisk_a1/TDDOWNLOAD^M^M 设置错误!!请检查U盘文件和设置
    Jul 4 03:43:27 ss-redir[2638]: send: Connection reset by peer
    Jul 4 03:43:50 syncy: 错误!!路由器本地同步目录不存在!!
    Jul 4 03:43:50 syncy: /media/AiDisk_a1/TDDOWNLOAD^M 设置错误!!请检查U盘文件和设置
    Jul 4 03:44:55 syncy: 错误!!路由器本地同步目录不存在!!
    Jul 4 03:44:55 syncy: /media/AiDisk_a1/TDDOWNLOAD^M 设置错误!!请检查U盘文件和设置
    请大神看看、怎么回事 ?

    回复
    1. 东方羽轩

      我设置的目录是这样的
      config syncpath
      option synctype ‘sync’
      option enable ‘1’
      option localpath ‘/media/AiDisk_a1/TDDOWNLOAD’
      option remotepath ‘/apps/SyncY/AiDisk_a1’
      对的? 我是用老毛子 默认的目录~~

      回复
    2. WishInLife 文章作者

      配置文件的换行符有问题,你的换行符是windows上的,配置文件不能在windows环境编辑,用vi打开配置文件,删除每行后面的^M就可以了。

      回复
  34. tony

    之前貌似一直可以用的,但是最近就不能下载了,错误原因网上也搜不到。

    2016-07-06 10:14:40 ERROR(Errno:503): Slice download file “/apps/SyncY/AiDisk_a1/823[正版字幕][超清无水印].mp4” failed: Returned by the server is not in the expected results..

    回复
    1. WishInLife 文章作者

      这个要不是被和谐了,就过一段时间再试,是服务器返回的数据有问题,跟本地没关系。

      回复
  35. 灰鼠

    点击“绑定百度账号”提示:获取用户码失败!这怎么解决?

    回复
  36. 球球

    .db.syy 有如下记录
    168:1751121920:1761607679:1:0
    我个人理解 168 表示的是第168块 1751121920 和 1761607679 表示的起始、终始块大小,后面的 1 应该是个标记位代表是否下载完成,最后的 0 代表的是什么呢?错误次数吗?

    回复
    1. WishInLife 文章作者

      你的理解很对,最后一个0是在上传的时候才用到,下载的默认都是0.

      回复
  37. tony

    [root@PandoraBox_1FD8:/usr/bin]#python syncy.py
    2016-11-22 20:13:10 ERROR(Errno:35): Get device code failed: ssl_handshake returned – PolarSSL: (-0x4100) RSA – Input data contains invalid padding and is rejected.

    楼主这个是最新版出的问题,请过目。。

    回复
  38. 白天

    if starthour == ” or endhour == ” or int(starthour) 23 or int(endhour) 24 or endhour == starthour:
    print(‘%s WARNING: “syncperiod” is invalid, set to default(0-24).’ % (time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime())))
    SyncY.config[‘syncperiod’] = ‘0-24’

    syncperiod 貌似并不能设置为空

    回复
  39. tzz

    第一次绑定后就一直让绑定,不管多久都是让绑定,如果重启后就停在“等待syncy”同步软件启动,什么问题怎么解决,求教大神!
    Dec 31 11:02:33 【SyncY】: 设置路由器本地同步目录 /media/AiDisk_a5/SyncY
    Dec 31 11:02:33 【SyncY】: 启动 syncy 服务
    Dec 31 11:02:58 【SyncY】: 等待 SyncY 同步软件启动, SyncY 同步软件技术博客:http://www.syncy.cn/
    Dec 31 11:03:09 【SyncY】: {“user_code”:”ufmcg657″}
    Dec 31 11:03:09 【SyncY】: 打开百度授权页面 https://openapi.baidu.com/device
    Dec 31 11:03:09 【SyncY】: 输入用户码【{“user_code”:”ufmcg657″}】(请在100秒内输入用户码)
    Dec 31 11:04:45 【SyncY】: Get device token success.
    Dec 31 11:04:45 【SyncY】: 显示【Get device token success.】表示授权完成。
    Dec 31 11:04:56 【SyncY】: {“user_code”:”ufmcg657″}
    Dec 31 11:04:56 【SyncY】: 打开百度授权页面 https://openapi.baidu.com/device
    Dec 31 11:04:56 【SyncY】: 输入用户码【{“user_code”:”ufmcg657″}】(请在100秒内输入用户码)
    Dec 31 11:05:07 【SyncY】: {“user_code”:”ufmcg657″}
    Dec 31 11:05:07 【SyncY】: 打开百度授权页面 https://openapi.baidu.com/device
    Dec 31 11:05:07 【SyncY】: 输入用户码【{“user_code”:”ufmcg657″}】(请在100秒内输入用户码)
    Dec 31 11:05:18 【SyncY】: {“user_code”:”ufmcg657″}
    Dec 31 11:05:18 【SyncY】: 打开百度授权页面 https://openapi.baidu.com/device
    Dec 31 11:05:18 【SyncY】: 输入用户码【{“user_code”:”ufmcg657″}】(请在100秒内输入用户码)
    Dec 31 11:05:29 【SyncY】: {“user_code”:”ufmcg657″}
    Dec 31 11:05:29 【SyncY】: 打开百度授权页面 https://openapi.baidu.com/device
    Dec 31 11:05:29 【SyncY】: 输入用户码【{“user_code”:”ufmcg657″}】(请在100秒内输入用户码)
    Dec 31 11:05:40 【SyncY】: {“user_code”:”ufmcg657″}

    回复
    1. WishInLife 文章作者

      你好,这是因为我的开发者Key被禁了,虽被禁,但可以绑定却不能同步,换成其他key就可以用,这个已经确认过。如果你有开发者key可以下载2.6.0版使用自己的key来同步。

      回复
  40. 超缘

    config syncpath
    option synctype ‘download’
    option enable ‘1’
    option localpath ‘/media/AiDisk_a1/SyncY’
    option remotepath ‘/apps/SyncY’
    以上是我的配置文件设置,但是还是出现了/media/AiDisk_a1/SyncY^M 设置错误!!请检查U盘文件和设置.请问这是什么原因引起的?

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注