SyncY更新》上有50条评论

  1. guying

    你好,我在OpenWrt上安装了Python v1.0.11,但在点击“绑定百度帐号”后,提示:The CGI process took too long to produce a response

    请问这是怎么处理呢,谢谢!

    回复
    1. WishInLife 文章作者

      这个可能是授权服务端有点问题的时候没有及时返回信息才出的错误,一般遇到这种情况稍晚些时候再试试应该可以。
      之前觉得放在百度BAE上应该比我自己搭的服务要稳定些,但实际使用下来发现BAE会偶尔出问题,出问题的时候会有个10多分钟到20分钟左右的时间无法访问,这个只对授权有影响,访问码的刷新程序都会在失效前10天就刷新,放在失效了来刷新时服务无法访问。

      回复
  2. zf

    v1.0.10升级到v1.0.11是不是要把以前的卸载后重新安装新版本?

    回复
    1. WishInLife 文章作者

      最好卸载了再安装,如果不想重新授权,可以先把/etc/config/syncy重命名下,安装完后再改回来。

      回复
  3. huangkong1105

    移除V1.0.10 重新安装 V1.0.11无法安装

    提示:
    Unknown package ‘SyncY-Python-luci_1.0.11-2_all’.
    Collected errors:
    * opkg_install_cmd: Cannot install package SyncY-Python-luci_1.0.11-2_all.
    root@PandoraBox:/tmp#

    回复
    1. huangkong1105

      好吧,原来是我犯了一个很白痴的错误,少了.ipk..

      回复
  4. water0901

    用第4模式 sync 运行会出现如下错误怎么解决呢?

    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1278, in
    sy.sync()
    File “/usr/bin/syncy.py”, line 1254, in sync
    self.__start_syncy()
    File “/usr/bin/syncy.py”, line 1182, in __start_syncy
    self.__syncy_sync(sypath[0],sypath[1])
    File “/usr/bin/syncy.py”, line 1035, in __syncy_sync
    self.__syncy_sync(lfullpath,rfullpath)
    File “/usr/bin/syncy.py”, line 1035, in __syncy_sync
    self.__syncy_sync(lfullpath,rfullpath)
    File “/usr/bin/syncy.py”, line 1035, in __syncy_sync
    self.__syncy_sync(lfullpath,rfullpath)
    File “/usr/bin/syncy.py”, line 1059, in __syncy_sync
    elif self.__check_syncstatus(‘*’,int(fmeta.st_mtime),fmeta.st_size,fnmd5) == 1:
    File “/usr/bin/syncy.py”, line 722, in __check_syncstatus
    fmtime = struct.pack(‘I’,fmtime)
    struct.error: integer out of range for ‘I’ format code
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1278, in
    sy.sync()
    File “/usr/bin/syncy.py”, line 1254, in sync
    self.__start_syncy()
    File “/usr/bin/syncy.py”, line 1182, in __start_syncy
    self.__syncy_sync(sypath[0],sypath[1])
    File “/usr/bin/syncy.py”, line 1035, in __syncy_sync
    self.__syncy_sync(lfullpath,rfullpath)
    File “/usr/bin/syncy.py”, line 1059, in __syncy_sync
    elif self.__check_syncstatus(‘*’,int(fmeta.st_mtime),fmeta.st_size,fnmd5) == 1:
    File “/usr/bin/syncy.py”, line 722, in __check_syncstatus
    fmtime = struct.pack(‘I’,fmtime)
    struct.error: integer out of range for ‘I’ format code

    回复
    1. WishInLife 文章作者

      采用其它模式可以运行吗?
      我刚刚在我的路由上按照你那出错的路径执行了下程序,没有任何问题,不知道你那的系统及软件环境是什么样的。或者把struct.pack(‘I’,fmtime)中的I替换成L试试,有好几处都需要替换。

      回复
      1. water0901

        运行2模式一直没有问题的,后来转做sync模式,就不能运行了,重新把程序卸掉,安装一次,就可以运行,但运行一段时间后就会出现以上的错误而中断,再无法运行。

        用的是3.1.10 内核

        2 模式下有时也会出现很多任务错误中断,这个不知道是否跟我线路有关。

        回复
        1. WishInLife 文章作者

          模式2可以运行其它模式应该也没问题,改成模式4后文件夹变了吗?但看错误日志应该是检查的那个文件的修改时间有些异常,现在的30年后的时间也不会超过32位整数的最大值,所以我不知道怎么报越界错误。

          回复
  5. zf

    请问站长,日志文件和运行日志文件要怎么配置,我这样配置系统提示错误,目前都是留的空白,要怎么配置才能在我的同步目录里面看到日志文件。
    config syncy
    option syncpath ‘/tmp/usb_mount/dev_sda1/baidupan:/Sync:4’
    option syncyerrlog ‘/tmp/usb_mount/dev_sda1/baidupan’
    option syncylog ‘/tmp/usb_mount/dev_sda1/baidupan’

    回复
    1. WishInLife 文章作者

      dev_sda1下的baidupan是文件还是文件夹?错误日志和运行日志必须指向一个普通文件,文件可以不存在,但它所在的目录必须存在。

      回复
        1. WishInLife 文章作者

          日志文件必须是指向文件,哪怕那个文件不存在,程序会自己创建,但父目录必须存在。

          回复
  6. zying4788

    luci版本SyncY-Python,同步时间定好后,想立即同步文件,改怎么搞?可否加个“立即同步”按钮,方便使用?

    回复
    1. WishInLife 文章作者

      是指在设定的时间外来手动启动同步吗?是的话暂时不行,要是在设定的时间内,重启下就会马上同步。

      回复
  7. hunter

    谢谢你的开发,使用起来非常方便。但给你提一个建议,供参考。
    我一开始在设置的时候,将”错误日志文件“设置成”/mnt”后始终无法同步,后来在命令行模式下知道原来没有写文件名,后来改成“/mnt/error.log”就成功了。给你的建议在输入框后面给出解决,”设置为/mnt/error.log”,这样用户有一个很好的样例。如果用户没有自己生成这个文件,你系统可以自动生成后,并开始写入。
    以上参考。

    回复
    1. WishInLife 文章作者

      想法很好,下次更新时考虑给luci版本加上。

      回复
  8. Kicer

    非常好的应用哈,正尝试着写一个bash版的。
    看bash版中没有lua的ipk哈。提个建议,绑定的时候可以把qrcode也显示出来用来手机扫码。

    回复
    1. WishInLife 文章作者

      Luci界面绑定已经比较方便了,显示出qrcode意义不是很大。

      回复
  9. lee5233

    从bash版开始,一直在跟进,现在更新到了Python版~~感谢楼主!!
    路由器3700V2,主要用来离线推送百度云下载和上传备份照片用!
    因为是搞工程设计的,怕移动硬盘那天突然挂掉,所以最近想利用楼主编的程序,逐步将40g的数据文件传到百度云上。
    白天带硬盘到单位存储数据,晚上挂到路由器上上传,使用中发现个问题:第一天传上去的文件,然后我停止进程后,第二天再挂上去,他会重复传上次的文件,也就是说他认为文件不一致,实际情况文件是相同的,没有改动过~~~
    使用类型是0

    回复
    1. WishInLife 文章作者

      我写代码的时候考虑了这个问题,应该可以这样处理,但没有实际测试过,能帮忙看看同一个文件在两个系统上的修改时间一样吗?精确到秒。

      回复
    2. WishInLife 文章作者

      我已经知道原因了,主要是因为平台不同,同样是整数,但一个高位在前,一个高位在后,就导致转换成二进制后的数据不同,解决办法是,把所有的struct.pack(‘I’替换成struct.pack(‘>I’就可以了。我会在明后天吧发布个更新出来。

      回复
  10. eve

    我在用python 1.0.8版,不想用luci界面,为什么套停止这个版本的使用呀

    回复
    1. WishInLife 文章作者

      新版本也有没有luci界面的,只要按照安装说明把相应文件复制到相应位置,修改配置文件就可以了。

      回复
      1. eve

        只要 1.0.11的主程序syncy.py就可以吗?还需要重新绑定吗?配置文件需要修改吗?

        回复
        1. WishInLife 文章作者

          换成新版本的可以不用重新绑定,如果配置文件格式不同,按照新的格式修改下就可以。

          回复
  11. zengge99

    十分方便。同步家里的nas,之前用百度云管家有内存泄露,长时间运行要崩溃。vmware虚拟机装openwrt再用这个脚本,非常稳定。
    最好再有个百度网盘新增内容及时推送到设备功能,而不是一定要等同步周期。就是说网络侧变化立即同步,本地变化考虑尽量硬盘休眠可以设置较长周期。

    回复
    1. WishInLife 文章作者

      曾经看了下推送接口,本地程序上设计就要复杂不少,还需要开放wan端口,设置也要复杂些,主要是时间问题,没那么多时间来写这个,以后有时间了再来考虑吧。

      回复
  12. zengge99

    推送麻烦的话,上下行分开设置同步周期是否可以?比如上传1小时,下载就5分钟?

    回复
    1. WishInLife 文章作者

      要是这样的话,你现在就可以设置间隔在5分钟,程序是单线程运行,上次同步没完成不会启动下一周期的同步检查操作。

      回复
  13. zengge99

    是的,现在就可以设置比较短的同步周期来规避。但是猜测有个问题,这样硬盘就无法休眠了。因为我200多G的数据还没同步完,所以还没有办法验证。
    你这个软件真的很有用,祝越来越强大!

    回复
    1. WishInLife 文章作者

      这样硬盘确实无法休眠了,打算详细了解下,看看能不能较简单点的实现推送功能。

      回复
  14. Klaus

    提示这个Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 22, in
    import pycurl
    ImportError: File not found

    但是已经安装root@POGO:~# opkg install python-curl
    Package python-curl (7.19.0-1) installed in root is up to date.
    root@POGO:~#

    回复
    1. WishInLife 文章作者

      这个问题有好几个同学遇到过,但真的不知道具体是什么原因,暂时也没什么好的解决办法。

      回复
  15. lt16

    Rg100a openwrt系统(固件版本OpenWrt-DreamBox 20121127【trunk+svn】,核心版本2.6.32.59),安装Perl 1.0.7后,发现绑定百度云账号后,之前在luci界面编辑好的同步目录等信息会自动丢失。在此状态下,重新填写同步目录等信息后,在luci界面点“启动”,luci界面显示开始同步。但是,此时到百度云盘上查看发现同步并未开始,没有任何文件上传到百度云。此外,当SyncY luci界面显示正在同步后,点击openwrt其他页面再转回SyncY界面后,发现SyncY同步信息再次显示“SyncY尚未启动”。请问如何处理?谢谢!

    以下为我安装的软件及版本:
    软件包名称 版本
    SyncY-Perl-luci 1.0.7-1
    kmod-nls-utf8 2.6.32.59-1
    libcurl 7.21.3-1
    perl 5.10.0-5
    perl-www-curl 4.00-1
    perlbase-autoloader 5.10.0-5
    perlbase-config 5.10.0-5
    perlbase-digest 5.10.0-5
    perlbase-dynaloader 5.10.0-5
    perlbase-essential 5.10.0-5
    perlbase-utf8 5.10.0-5
    perlbase-xsloader 5.10.0-5
    libopenssl 0.9.8p-1

    回复
    1. WishInLife 文章作者

      错误日志有记录没?如果没有,最好用ssh登录执行:/usr/bin/syncy.pl 看看显示什么信息。
      syncy重新安装了,之前设置的信息会丢失,如果只是重新绑定,应该不会跌是设置的同步目录信息。

      回复
      1. lt16

        在Luci界面和SSH界面都尝试过设置错误日志文件,但是没有任何日志文件生成。
        /etc/config/syncy 中的相关配置如下(除syncytoken段以外):

        config ‘syncy’
        option ‘ondup’ ‘rename’
        option ‘blocksize’ ’10’
        option ‘syncperiod’ ‘0-24’
        option ‘retrydelay’ ‘3’
        option ‘datacache’ ‘on’
        option ‘listnumber’ ‘100’
        option ‘retrytimes’ ‘3’
        option ‘syncinterval’ ‘3600’
        option ‘syncyerrlog’ ‘/mnt/sda1/root/SyncY/err.log’
        option ‘syncylog’ ‘/mnt/sda1/root/SyncY/log.log’
        option ‘excludefiles’ ‘*.mkv’
        option ‘maxsendspeed’ ’20’
        option ‘maxrecvspeed’ ‘100’

        config ‘syncpath’
        option ‘enable’ ‘1’
        option ‘localpath’ ‘/mnt/sda1/root/picture’
        option ‘remotepath’ ‘/pic’
        option ‘synctype’ ‘sync’

        回复
        1. WishInLife 文章作者

          你的配置文件设置的跟我的不一样,config和option后的第一个关键字是不需要用引号引起来的,只有值是引起来的,如下:

          config syncy
          option ondup ‘overwrite’
          option blocksize ’10’
          option maxrecvspeed ‘0’
          option syncperiod ‘0-3’
          option retrydelay ‘3’
          option datacache ‘on’

          config syncpath
          option synctype ‘sync’
          option enable ‘1’
          option localpath ‘/mnt/sda1/testpl’
          option remotepath ‘/test.pl’

          option行还需要缩进,在这回复的看不出来格式。

          回复
          1. lt16

            引号什么的都是程序自动生成的,⊙﹏⊙b汗
            我晚上回家手工改一下试试。

          2. lt16

            root@DreamBox:~# /usr/bin/syncy.py
            2014-08-24 17:42:25 PCS quota is 6G,used 0G.
            2014-08-24 17:42:25 Start sync path: “/mnt/sda1/root/picture:/pic:upload+”.
            2014-08-24 17:43:32 WARNING: Request failed,wait 3s to retry(1). Curl(28): Operation too slow. Less than 1 bytes/sec transfered the last 60 seconds.
            2014-08-24 17:44:35 WARNING: Request failed,wait 3s to retry(2). Curl(28): Operation too slow. Less than 1 bytes/sec transfered the last 60 seconds.
            2014-08-24 17:45:41 WARNING: Request failed,wait 3s to retry(3). Curl(28): Operation too slow. Less than 1 bytes/sec transfered the last 60 seconds.

          3. lt16

            手工去除引号后,程序开始同步,但是出现以上错误提示

          4. lt16

            root@DreamBox:~# /usr/bin/syncy.py
            2014-08-24 17:42:25 PCS quota is 6G,used 0G.
            2014-08-24 17:42:25 Start sync path: “/mnt/sda1/root/picture:/pic:upload+”.
            2014-08-24 17:43:32 WARNING: Request failed,wait 3s to retry(1). Curl(28): Operation too slow. Less than 1 bytes/sec transfered the last 60 seconds.
            2014-08-24 17:44:35 WARNING: Request failed,wait 3s to retry(2). Curl(28): Operation too slow. Less than 1 bytes/sec transfered the last 60 seconds.
            2014-08-24 17:45:41 WARNING: Request failed,wait 3s to retry(3). Curl(28): Operation too slow. Less than 1 bytes/sec transfered the last 60 seconds.
            2014-08-24 17:46:46 ERROR: Upload file to pcs failed(http code:28): /mnt/sda1/root/picture/1060.jpg, .
            2014-08-24 17:46:46 Sync path: “/mnt/sda1/root/picture:/pic:upload+” failed, 0 files success, 1 files failed, 0 errors occurred.
            2014-08-24 17:46:46 ERROR: Sync path: “/mnt/sda1/root/picture:/pic:upload+” failed, 0 files success, 1 files failed, 0 errors occurred.
            2014-08-24 17:46:46 PCS quota is 6G,used 0G.

      2. lt16

        在SSH中运行syncy.py后,信息如下:
        root@DreamBox:~# /usr/bin/syncy.py
        2014-08-23 13:50:25 PCS quota is 6G,used 0G.
        2014-08-23 13:50:26 PCS quota is 6G,used 0G.

        回复
      3. lt16

        以上信息在等待30分钟后,仍然没有任何变化。
        并未出现预想中的start sync path “/mnt/sda1/root/picture”

        回复
      4. lt16

        此时,再查看/etc/config/syncy 文件中的配置信息,整个config ‘syncpath’ 段的信息都消失了。

        回复

发表评论

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