软件下载》上有70条评论

  1. hy

    软件报错,日志如下
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1277, in
    sy.sync()
    File “/usr/bin/syncy.py”, line 1253, in sync
    self.__start_syncy()
    File “/usr/bin/syncy.py”, line 1171, in __start_syncy
    self.__syncy_upload(localpath,remotepath)
    File “/usr/bin/syncy.py”, line 768, in __syncy_upload
    self.__syncy_upload(lfullpath,rfullpath)
    File “/usr/bin/syncy.py”, line 772, in __syncy_upload
    if self.__check_syncstatus(‘*’,int(fmeta.st_mtime),fmeta.st_size,fnmd5) == 0:
    File “/usr/bin/syncy.py”, line 721, in __check_syncstatus
    fmtime = struct.pack(‘>I’,fmtime)
    struct.error: integer out of range for ‘I’ format code

    回复
    1. WishInLife 文章作者

      你的python是哪个版本的?是什么cpu?32位还是64位?
      还有就是确认下是不是有某个文件很特别,修改时间是空的,我曾发现过一次。

      回复
      1. hy

        不好意思,回复晚了。我的是703n路由器 CPU AR 9331 python用的就是1.73还是2.73不记得了,系统是Openwrt。Python直接从这个源下在线安装的。http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages

        回复
          1. hy

            9331 就是用的AR71XX的东西呀,基本上所有的软件都是从那里下的

        1. WishInLife 文章作者

          你好,你是问SyncY?如果自己没有百度pcs的api key的话,SyncY已经用不了了,我的key被百度封了。

          回复
  2. 张先生

    同步出错,何故?如何调测?
    环境Pogoplug+Powered by LuCI Trunk (0.11+svn) PandoraBox Pandora 12.09.1
    已经安装相关支持包

    错误信息如下:
    2014-10-21 21:34:28 Start sync path: “/mnt/sda1/sync/baidu:sync:sync”.
    2014-10-21 21:34:43 WARNING: Request failed, wait 3 seconds and try again(1). Curl(28): Operation timed out after 15198 milliseconds with 0 out of 0 bytes received.
    2014-10-21 21:34:58 WARNING: Request failed, wait 3 seconds and try again(2). Curl(28): Operation timed out after 15197 milliseconds with 0 out of 0 bytes received.
    2014-10-21 21:35:13 WARNING: Request failed, wait 3 seconds and try again(3). Curl(28): Operation timed out after 15197 milliseconds with 0 out of 0 bytes received.
    2014-10-21 21:35:28 Sync path: “/mnt/sda1/sync/baidu:sync:sync” failed, 0 files success, 0 files failed, 1 errors occurred.
    2014-10-21 21:35:44 WARNING: Request failed, wait 3 seconds and try again(1). Curl(28): Operation timed out after 15184 milliseconds with 0 out of 0 bytes received.
    2014-10-21 21:35:59 WARNING: Request failed, wait 3 seconds and try again(2). Curl(28): Operation timed out after 15197 milliseconds with 0 out of 0 bytes received.
    2014-10-21 21:36:14 WARNING: Request failed, wait 3 seconds and try again(3). Curl(28): Operation timed out after 15197 milliseconds with 0 out of 0 bytes received.

    回复
    1. WishInLife 文章作者

      这个就是操作超时,应该是网络或dns的问题,先检查下Pogoplug的dns设置。

      回复
  3. 大师你好 你这个软件很好用 我是openwrt 装的是luci 这个能不能加一个看到下载进度的功能呢?

    回复
    1. WishInLife 文章作者

      这个真不好加,不是说绝对不行,想要加进度条,必须多线程,同时处理的东西也多了不少,也会增加cpu的占用,还有进度也只能看到单个文件的进度,整体进度还是没有的。

      回复
  4. Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1372, in
    sy.sync()
    File “/usr/bin/syncy.py”, line 1348, in sync
    self.__start_syncy()
    File “/usr/bin/syncy.py”, line 1262, in __start_syncy
    self._sydblen = os.stat(self._syncydb).st_size
    OSError: [Errno 2] No such file or directory: ‘/overlay/TDDOWNLOAD/.syncy.info.db’
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1372, in
    sy.sync()
    File “/usr/bin/syncy.py”, line 1348, in sync
    self.__start_syncy()
    File “/usr/bin/syncy.py”, line 1262, in __start_syncy
    self._sydblen = os.stat(self._syncydb).st_size
    OSError: [Errno 2] No such file or directory: ‘/overlay/TDDOWNLOAD/.syncy.info.db’
    这个错误提示怎么处理

    回复
    1. 2014-10-29 22:46:57 PCS quota is 2163G,used 19G.
      2014-10-29 22:46:57 Start sync path: “/overlay/TDDOWNLOAD:/:download”.
      2014-10-29 22:46:59 WARNING: Request failed, wait 30 seconds and try again(1). Http(403): {“error_code”:31064,”error_msg”:”file is not authorized”,”request_id”:3238851500}.
      运行的日志里的这样

      回复
      1. WishInLife 文章作者

        这个是百度服务器返回没有权限访问下载的文件。

        回复
    2. WishInLife 文章作者

      这个是因为文件夹/overlay/TDDOWNLOAD/没有写权限。

      回复
  5. jian

    你的这个版本的luci,99行后,enable那里少了一行, return Flag.write(self, section, value) ,导致写不入配置文件,我花一小时,竟然也没发现,最后才发现这个,你修改一下吧,顺便把config下文件也加上option enabled ‘0’,默认不要开启的好,感觉挻占资源的。谢谢。

    回复
    1. WishInLife 文章作者

      你好,我仔细看了下最近2个版本的syncy.lua文件,都没有你说的return Flag.write(self, section, value) 这一行,是不是你在之前版本自己改过,增加了这一行。
      第一次安装的话默认是不自动启动的,另外是否自动启动的配置不是保存在config文件中的,是由openwrt系统自己保存的,你可以测试下,把config文件中的option enabled配置项删除了,然后执行/etc/init.d/syncy enable或/etc/init.d/syncy disable来分别看看配置文件是否有变化,以及syncy的自动启动项是否有变化就知道了。起码我在12.09官方版本上是这样的。

      回复
      1. jian

        你好,我编译的是BB版本,你原来的lua不会在配置文件 里写入enable = 0之类的配置。
        加了这行才会写入。
        我现在希望在编译时,能够让它默认去掉开机自动启动的那个勾。
        可是我现在把配置文件 的enable 设置为0,那个勾还是勾上的。
        必须在固件刷上机器 后,再去掉勾,再保存一次,下次启动才会没有勾。
        请问这个要如何解决。
        我只稍微能看懂lua,return luci.sys.init.enabled(“syncy”) and self.enabled or self.disabled
        这一行,在其它lua中是没有的,是用我加那行的方式。不懂其中的区别。
        请指教。

        回复
  6. wqy

    2014-12-22 09:26:15 PCS quota is 2056G,used 29G.
    2014-12-22 09:26:15 Start sync path: “/php/pogoplug:/pogoplug:sync”.
    ls: unrecognized option `–time-style=+%s’
    BusyBox v1.22.1 (2014-12-20 05:09:31 UTC) multi-call binary.

    Usage: ls [-1AaCxdLHRFplinsehrSXvctu] [-w WIDTH] [FILE]…

    List directory contents

    -1 One column output
    -a Include entries which start with .
    -A Like -a, but exclude . and ..
    -C List by columns
    -x List by lines
    -d List directory entries instead of contents
    -L Follow symlinks
    -H Follow symlinks on command line
    -R Recurse
    -p Append / to dir entries
    -F Append indicator (one of */=@|) to entries
    -l Long listing format
    -i List inode numbers
    -n List numeric UIDs and GIDs instead of names
    -s List allocated blocks
    -e List full date and time
    -h List sizes in human readable format (1K 243M 2G)
    -r Sort in reverse order
    -S Sort by size
    -X Sort by extension
    -v Sort by version
    -c With -l: sort by ctime
    -t With -l: sort by mtime
    -u With -l: sort by atime
    -w N Assume the terminal is N columns wide
    –color[={always,never,auto}] Control coloring

    2014-12-22 09:26:25 Sync path: “/php/pogoplug:/pogoplug:sync” failed, 0 files success,1 files failed,0 errors occurred.
    2014-12-22 09:26:26 PCS quota is 2056G,used 29G.

    bash版本,1.0.5版本报这个错,我的bash版本是
    GNU bash, version 4.3.30(1)-release (arm-openwrt-linux-gnu)
    Copyright (C) 2013 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later

    This is free software; you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.

    回复
    1. WishInLife 文章作者

      Bash版的还需要安装完整版的ls,系统自带的ls是精简后的,缺少一些功能。

      bash版的稳定性要差不少,能安装pythonn版的最好。

      回复
  7. kjstart

    用python版同步一个800M左右的文件, 多次均报错.
    Ubuntu 12.04 x86
    Mem 256MB

    root@default:~/baidu/sypy# python syncy.py
    2015-01-12 11:04:58 PCS quota is 6253G,used 130G.
    2015-01-12 11:04:58 Start sync path: “/var/www:/weibo:upload”.
    2015-01-12 11:04:58 Resuming slice upload file “/var/www/RAW_MESSAGE_20150111.tgz”.
    ^[OC^[OC*** longjmp causes uninitialized stack frame ***: python terminated
    ======= Backtrace: =========
    /lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x45)[0xb7426bc5]
    /lib/i386-linux-gnu/libc.so.6(+0x104b1a)[0xb7426b1a]
    /lib/i386-linux-gnu/libc.so.6(__longjmp_chk+0x4b)[0xb7426a8b]
    /usr/lib/i386-linux-gnu/libcurl-gnutls.so.4(+0x9425)[0xb71e6425]
    [0xb7712500]
    [0xb7712420]
    /lib/i386-linux-gnu/libc.so.6(__select+0x61)[0xb740a8e1]
    python[0x815a493]
    python(PyEval_EvalFrameEx+0x291)[0x8078681]
    python(PyEval_EvalFrameEx+0x7bc)[0x8078bac]
    python(PyEval_EvalFrameEx+0x7bc)[0x8078bac]
    python(PyEval_EvalCodeEx+0x150)[0x807eba0]
    python(PyRun_FileExFlags+0xed)[0x80df29d]
    python(PyRun_SimpleFileExFlags+0x21a)[0x80df50a]
    python(Py_Main+0x639)[0x80e1149]
    python(main+0x1b)[0x805eb4b]
    /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb733b4d3]
    python[0x805eb71]
    ======= Memory map: ========
    08048000-0829f000 r-xp 00000000 08:04 26652237 /usr/bin/python2.7
    0829f000-082a0000 r–p 00256000 08:04 26652237 /usr/bin/python2.7
    082a0000-082f5000 rw-p 00257000 08:04 26652237 /usr/bin/python2.7
    082f5000-08301000 rw-p 00000000 00:00 0
    0900c000-09471000 rw-p 00000000 00:00 0 [heap]
    b4800000-b48dc000 rw-p 00000000 00:00 0
    b48dc000-b4900000 —p 00000000 00:00 0
    b49ff000-b4a00000 —p 00000000 00:00 0
    b4a00000-b5400000 rw-p 00000000 00:00 0
    b5400000-b5500000 rw-p 00000000 00:00 0
    b55ff000-b5600000 —p 00000000 00:00 0
    b5600000-b6000000 rw-p 00000000 00:00 0
    b6000000-b6021000 rw-p 00000000 00:00 0
    b6021000-b6100000 —p 00000000 00:00 0
    b6115000-b6116000 —p 00000000 00:00 0
    b6116000-b6b16000 rw-p 00000000 00:00 0
    b6b16000-b6b1b000 r-xp 00000000 08:04 26661333 /lib/i386-linux-gnu/libnss_dns-2.15.so
    b6b1b000-b6b1c000 r–p 00004000 08:04 26661333 /lib/i386-linux-gnu/libnss_dns-2.15.so
    b6b1c000-b6b1d000 rw-p 00005000 08:04 26661333 /lib/i386-linux-gnu/libnss_dns-2.15.so
    b6b1d000-b6b28000 r-xp 00000000 08:04 26655296 /lib/i386-linux-gnu/libnss_files-2.15.so
    b6b28000-b6b29000 r–p 0000a000 08:04 26655296 /lib/i386-linux-gnu/libnss_files-2.15.so
    b6b29000-b6b2a000 rw-p 0000b000 08:04 26655296 /lib/i386-linux-gnu/libnss_files-2.15.so
    b6b2a000-b6b32000 r-xp 00000000 08:04 26661334 /lib/i386-linux-gnu/libcrypt-2.15.so
    b6b32000-b6b33000 r–p 00007000 08:04 26661334 /lib/i386-linux-gnu/libcrypt-2.15.so
    b6b33000-b6b34000 rw-p 00008000 08:04 26661334 /lib/i386-linux-gnu/libcrypt-2.15.so
    b6b34000-b6b5b000 rw-p 00000000 00:00 0
    b6b5b000-b6bfd000 r-xp 00000000 08:04 26655437 /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
    b6bfd000-b6bfe000 r–p 000a2000 08:04 26655437 /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
    b6bfe000-b6bff000 rw-p 000a3000 08:04 26655437 /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
    b6bff000-b6c00000 rw-p 00000000 00:00 0
    b6c00000-b6c43000 r-xp 00000000 08:04 26655427 /usr/lib/i386-linux-gnu/libhx509.so.5.0.0
    b6c43000-b6c44000 —p 00043000 08:04 26655427 /usr/lib/i386-linux-gnu/libhx509.so.5.0.0
    b6c44000-b6c45000 r–p 00043000 08:04 26655427 /usr/lib/i386-linux-gnu/libhx509.so.5.0.0
    b6c45000-b6c47000 rw-p 00044000 08:04 26655427 /usr/lib/i386-linux-gnu/libhx509.so.5.0.0
    b6c47000-b6c54000 r-xp 00000000 08:04 26655421 /usr/lib/i386-linux-gnu/libheimbase.so.1.0.0
    b6c54000-b6c55000 r–p 0000c000 08:04 26655421 /usr/lib/i386-linux-gnu/libheimbase.so.1.0.0
    b6c55000-b6c56000 rw-p 0000d000 08:04 26655421 /usr/lib/i386-linux-gnu/libheimbase.so.1.0.0
    b6c56000-b6c7d000 r-xp 00000000 08:04 26655394 /usr/lib/i386-linux-gnu/libwind.so.0.0.0
    b6c7d000-b6c7e000 r–p 00027000 08:04 26655394 /usr/lib/i386-linux-gnu/libwind.so.0.0.0
    b6c7e000-b6c7f000 rw-p 00028000 08:04 26655394 /usr/lib/i386-linux-gnu/libwind.so.0.0.0
    b6c7f000-b6c81000 r-xp 00000000 08:04 26651996 /lib/i386-linux-gnu/libkeyutils.so.1.4
    b6c81000-b6c82000 r–p 00002000 08:04 26651996 /lib/i386-linux-gnu/libkeyutils.so.1.4
    b6c82000-b6c83000 rw-p 00003000 08:04 26651996 /lib/i386-linux-gnu/libkeyutils.so.1.4
    b6c83000-b6c97000 r-xp 00000000 08:04 26655445 /usr/lib/i386-linux-gnu/libroken.so.18.1.0
    b6c97000-b6c98000 r–p 00013000 08:04 26655445 /usr/lib/i386-linux-gnu/libroken.so.18.1.0
    b6c98000-b6c99000 rw-p 00014000 08:04 26655445 /usr/lib/i386-linux-gnu/libroken.so.18.1.0
    b6c99000-b6ccb000 r-xp 00000000 08:04 26655412 /usr/lib/i386-linux-gnu/libhcrypto.so.4.1.0
    b6ccb000-b6ccc000 r–p 00032000 08:04 26655412 /usr/lib/i386-linux-gnu/libhcrypto.so.4.1.0
    b6ccc000-b6ccd000 rw-p 00033000 08:04 26655412 /usr/lib/i386-linux-gnu/libhcrypto.so.4.1.0
    b6ccd000-b6cce000 rw-p 00000000 00:00 0
    b6cce000-b6d6e000 r-xp 00000000 08:04 26655431 /usr/lib/i386-linux-gnu/libasn1.so.8.0.0
    b6d6e000-b6d6f000 —p 000a0000 08:04 26655431 /usr/lib/i386-linux-gnu/libasn1.so.8.0.0
    b6d6f000-b6d70000 r–p 000a0000 08:04 26655431 /usr/lib/i386-linux-gnu/libasn1.so.8.0.0
    b6d70000-b6d73000 rw-p 000a1000 08:04 26655431 /usr/lib/i386-linux-gnu/libasn1.so.8.0.0
    b6d73000-b6df2000 r-xp 00000000 08:04 26655430 /usr/lib/i386-linux-gnu/libkrb5.so.26.0.0
    b6df2000-b6df4000 r–p 0007e000 08:04 26655430 /usr/lib/i386-linux-gnu/libkrb5.so.26.0.0
    b6df4000-b6df6000 rw-p 00080000 08:04 26655430 /usr/lib/i386-linux-gnu/libkrb5.so.26.0.0
    b6df6000-b6dfc000 r-xp 00000000 08:04 26655819 /usr/lib/i386-linux-gnu/libheimntlm.so.0.1.0
    b6dfc000-b6dfd000 r–p 00005000 08:04 26655819 /usr/lib/i386-linux-gnu/libheimntlm.so.0.1.0
    b6dfd000-b6dfe000 rw-p 00006000 08:04 26655819 /usr/lib/i386-linux-gnu/libheimntlm.so.0.1.0
    b6dfe000-b6e01000 r-xp 00000000 08:04 26651890 /lib/i386-linux-gnu/libgpg-error.so.0.8.0
    b6e01000-b6e02000 r–p 00002000 08:04 26651890 /lib/i386-linux-gnu/libgpg-error.so.0.8.0
    b6e02000-b6e03000 rw-p 00003000 08:04 26651890 /lib/i386-linux-gnu/libgpg-error.so.0.8.0Aborted

    回复
    1. WishInLife 文章作者

      2.0.0版确实有bug,这几天也一直在找原因,一个是多线程使用libcurl的问题(这个还得感谢一位网友的帮忙),还有可能存在堆栈溢出,我这测试堆栈溢出在下载4G之后才出现,不知道你那怎么出现的那么早。
      从昨天到今天,我已经测试下载了大概快50G的文件没出现什么问题,2.0.0版访问网络共享设备时还存在IO访问错误,这次一并修改完善下,也正在让网友帮忙测试下,如果他那测试的上传和下载都没问题的话,我就会发布个更新,尽可能在周六前发布。

      回复
      1. kjstart

        升级新版后没有发现类似错误, 谢谢!
        另外想知道大家上传都什么速度啊? 我用搬瓦工的vm在加州,上传大约21k/s. 不知道联通电信的速度怎么样?

        回复
        1. WishInLife 文章作者

          国内上传几乎可以慢速,我家10M非对等光纤,上传可以到200多k/s。

          回复
          1. King

            我这里上传几乎被占满。为什么会这样,同步不应该 要这么多上传流量哇。

          2. WishInLife 文章作者

            是指网络带宽被占满了吗?如果是的话,现在多线程版几乎都是慢速运行的,如果对其它网络使用有影响,可以限速,限速有3个配置项,1-限速时间段,就是哪个时间段内需要限速,2-上传限速,3-下载限速。

  8. 唯一月

    路由是RTNASV3
    刷了最新的openwrt
    固件版本:OpenWrt Barrier Breaker git-3679cc5 / LuCI Trunk (0.12+git-3679cc5)
    内核版本:3.2.40
    安装SyncY-Python-luci_2.1.1-1_all.ipk时报错, 错误内容:
    Installing SyncY-Python-luci (2.1.1-1) to root…
    Collected errors:
    * satisfy_dependencies_for: Cannot satisfy the following dependencies for SyncY-Python-luci:
    * kernel (= 3.2.40-1-7327a0f41cf28c5cb94df6015a1f6ed0) *
    * opkg_install_cmd: Cannot install package SyncY-Python-luci.

    要怎样修改?

    回复
    1. WishInLife 文章作者

      你是否先安装好了Kmod-nls-UTF8,python,python-curl,安装好这些包后再安装syncy看看。

      回复
  9. nobody

    最新PY版2.1.2,运行点用cpu 31% , 内存14% ,界面操作变得好卡。 上一版2.1.1不会这样啊。本人的路由是HG255D , 16M flash ,64M DDR.

    回复
    1. WishInLife 文章作者

      你好,2.1.2相比2.1.1改动很少,主要处理逻辑都没有变化,只是在几个容易导致程序退出的地方做了个判断,卡应该是短时的,在程序刚启动,或计算上传文件的md5时可能对cpu占用比较大,造成页面操作也点卡,应该是短时间的,正好又赶着你两次查看页面时的时机不同,所以感受不同,觉得新版造成的卡,你可以使用时间长一点观察下看看。

      回复
  10. kuaner

    你好,2.1.2
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1728, in
    sy = SyncY(sys.argv[1:])
    File “/usr/bin/syncy.py”, line 255, in __init__
    threadtest.join(1)
    File “/usr/lib/python2.7/threading.py”, line 657, in join
    raise RuntimeError(“cannot join thread before it is started”)
    RuntimeError: cannot join thread before it is started

    回复
  11. minifans

    这个文件是用百度云客户端无法下载的,我用你的软件试了下,出这个错,有办法解决吗?
    tail -f sync.log
    2015-02-27 15:32:07 ERROR(Errno:404): Slice download file “/apps/SyncY/TEMP/mag_sarina.wmv.rar” failed: Returned by the server is not in the expected results..
    2015-02-27 15:32:07 ERROR(Errno:404): Slice download file “/apps/SyncY/TEMP/mag_sarina.wmv.rar” failed: Returned by the server is not in the expected results..
    2015-02-27 15:32:07 ERROR: Download file “/apps/SyncY/TEMP/mag_sarina.wmv.rar” failed.

    回复
    1. WishInLife 文章作者

      这个问题其他网友也遇到过,应该是被河蟹了的问题,解决办法是把分片的块大小改小一点,然后把同步间隔设置的很小,如几秒钟,这样在出现N多404错误后可能可以下载下来,但也不能说绝对能下载下来。

      回复
  12. citrate

    你好,安装成功但是无法同步下载,运行日志为
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1728, in
    sy = SyncY(sys.argv[1:])
    File “/usr/bin/syncy.py”, line 255, in __init__
    threadtest.join(1)
    File “/usr/lib/python2.6/threading.py”, line 626, in join
    raise RuntimeError(“cannot join thread before it is started”)
    RuntimeError: cannot join thread before it is started

    回复
    1. WishInLife 文章作者

      你好,注释掉255行应该就不会有这个错误了。另外看你的python是2.6版的,如果能安装2.7版的最好升级到2.7版本。

      回复
  13. Atomwho

    用2.2.0报错,用回2.1.2没问题
    File “/usr/bin/syncy.py”, line 2058, in
    sy.start()
    File “/usr/bin/syncy.py”, line 1445, in start
    self.__start_sync()
    File “/usr/bin/syncy.py”, line 1165, in __start_sync
    if self.__check_upgrade_syncdata(SyncY.syncydb, localpath, remotepath) != 0:
    File “/usr/bin/syncy.py”, line 1331, in __check_upgrade_syncdata
    ret = self.__upgrade_syncdata(ldir, rdir, syncdata, sydbnew)
    File “/usr/bin/syncy.py”, line 1382, in __upgrade_syncdata
    if self.__upgrade_syncdata(lfullpath, rfullpath, syncdata, sydbnew) != 0:
    File “/usr/bin/syncy.py”, line 1382, in __upgrade_syncdata
    if self.__upgrade_syncdata(lfullpath, rfullpath, syncdata, sydbnew) != 0:
    File “/usr/bin/syncy.py”, line 1382, in __upgrade_syncdata
    if self.__upgrade_syncdata(lfullpath, rfullpath, syncdata, sydbnew) != 0:
    File “/usr/bin/syncy.py”, line 1387, in __upgrade_syncdata
    sydbnew.write(‘%s%s%s’ % (fnmd5, struct.pack(‘>qqqq’, struct.unpack(‘>I’, syncdata[oldfnmd5][16:20])[0], struct.unpack(‘>I’, syncdata[oldfnmd5][20:24])[0], rfnlist[i][‘mtime’], rfnlist[i][‘size’]), syncdata[0:16]))
    TypeError: unhashable type

    回复
    1. WishInLife 文章作者

      你好,我在我这怎么测试,怎么执行相关代码都不报这个错误,有少数几个网友反馈这个问题,不知道是什么原因导致的,可以采用变通方法解决,操作方法如下:
      1、先用2.1.2版同步完成所有文件(必须都全部同步成功),然后停止2.1.2版程序;
      2、备份每个同步目录跟目录下的.syncy.info.db文件;
      3、替换新的程序文件,并执行/usr/bin/syncy.py rebulid(如果安装路径不是/usr/bin,根据实际安装路径修改);
      4、如果第3步执行成功就完成了,如果第3步执行出错就重复执行第3步,如果第3步没有执行成功切不可直接运行程序,否则将重新同步所有文件。
      rebuild命令就是重建同步信息数据,但重建前必须保证云端和本地文件一致,否则不一致的文件下次同步时也不会再同步了。

      回复
    1. WishInLife 文章作者

      这个还真是没法实现,只能设置一个下载时间段。

      回复
  14. 2015-09-02 20:29:25 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.5.2,上传没问题,下载报错

    回复
    1. WishInLife 文章作者

      你好,如果频繁出现这个错误的话很可能是被河蟹了,你可以通过浏览器下载试试就知道了。
      如果只是偶尔出现可以忽略。

      回复
  15. 王双刚

    为什么我设置好了,一切都很顺利,自启动功能也正常。但是只要拔掉优盘或者重启路由器就失效了呢?

    回复
    1. WishInLife 文章作者

      我有一点没有明白,自启动都正常了,怎么又重启路由器就失效?自启动不就是路由重启了SyncY能随机启动吗。

      回复
  16. YD

    pogoplug,python等已经装上去,无法运行主程序

    root@PogoPlug:/usr/bin# syncy.py
    env: can’t execute ‘python’: No such file or directory

    回复
  17. 你好

    请问下,我安装了守护进程后,发现优盘拔掉插上后确实程序会自动运行,但是如果有网盘正在下载的话,优盘拔掉后,就会在路由器的目录里重新创建一个下载路径,从而导致优盘的目录失效。是什么原因呢?有办法解决吗?如果能让这个软件检测到优盘存在再进行工作,不存在就暂停工作,能不能设置这样的功能呢?

    回复
    1. WishInLife 文章作者

      你说的这个功能确实可以做,只是每个人的挂载路径、设备名称等都不一样,也有人不是经常插拔移动硬盘,所以这个功能需求的人很少。我倒是觉得确实有这个需求的,可以写个脚本来检测,如果一旦移动硬盘卸载了就停止syncy,移动硬盘插上后就启动syncy,这样就可以解决。就跟有的人需要守护进程一样。

      回复
  18. 你好

    python: ‘/data/usr/lib/python2.7/site-packages/pycurl.so’ is not an ELF executable for ARM
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 32, in
    import pycurl
    ImportError: File not found
    这是什么原因啊

    回复
    1. WishInLife 文章作者

      应该是Python-curl不是你设备适用的版本。你的cpu是不是arm架构的,是的话应该找针对arm的cpu变异的版本。

      回复
  19. jimy

    WDMyCloud:~# /usr/bin/syncy.py
    2016-02-29 15:57:14 PCS quota is 2056G,used 269G.
    2016-02-29 15:57:14 ERROR: The 1’s of syncpath setting is invalid.
    2016-02-29 15:57:16 PCS quota is 2056G,used 269G.
    ^CTraceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1372, in
    sy.sync()
    File “/usr/bin/syncy.py”, line 1349, in sync
    time.sleep(self._config[‘syncinterval’])
    KeyboardInterrupt
    WDMyCloud:~#

    回复
    1. WishInLife 文章作者

      你这是安装都没问题,只是配置文件配置有问题,第一个同步目录有配置项没识别到报的错,注意配置项要用英文的单引号引起来,换行符要unix模式的,不能用记事本编辑。

      回复
  20. 小盛

    江湖救急!网件r6300v2下安装syncy失败,python-curl架构不正确,下载的包里面只有ar71xx的,6300是arm架构.顺便多问一个问题,我在mips下面安装的python是2.7.9+syncy2.5.3,使用完全正常,我看到有python3,不知道是不是一样可以用?

    回复
  21. 王瑞

    你好,我的路由器处理器是MT7620A,是ramips的,已经安装了python,但是在安装python-curl的时候提示没有这个软件包,楼主能不能提供这个包的源码,我自己编译?你的文件里只有ar71xx处理器的

    回复
  22. 开心鄢

    你好,请问一下运行python版的syncy时,路由器负载过高(3个值都是7点多)cpu使用率一直100%正常么?用的是2.5.3版的cpu:mt7620@600Mhz

    回复
    1. WishInLife 文章作者

      这个跟程序设置、cpu的运算能力、IO处理能力有关的,不同型号的CPU也不能简单的对比频率,这个跟cpu的指令集及架构有关。cpu使用率一直100%肯定不好的,一般使用率最好不超过70%,如果使用率太高就把任务数和线程数往下将点吧。

      回复
  23. 小李

    博主好,我用的路由器是联想newifi mini,安装的Syncy软件,但是发现下载过程中有一个问题,当一次下载的文件大小超过10G时,超过10G的部分就会下载不完,也不会继续下载,一直停留在那里,一次同步文件累计大小超过10G时,也会有这个问题,希望博主抽时间看一下,我用的是32G的U盘,格式是ntfs。

    回复
    1. WishInLife 文章作者

      下载的文件大小程序是没有限制的,主要是看百度和本地系统及存储有没有限制,本地系统如果能超过2G或4G的限制,就不会有10G这个限制了。百度好像对于不是会员的有限制,具体是多少我也不知道,没那么大的文件测试。

      回复
  24. 鹏哥

    为什么我的路由刷的潘多拉固件,安装了syncy不能自动启动呢,可以在系统的启动项里点开始来启动,但不能自动启动,为什么?
    另外我没有安装luci,因为安装了也是不能自动启动的

    回复
    1. WishInLife 文章作者

      这个应该是固件的问题,解答不了了,你问问固件的制作者吧,他应该比我更清楚。另外在syncy启动前,确认系统都挂载了硬盘。

      回复
  25. 相信

    作者你好!我想问下站点开启了HTTPS同时七牛云也要必须开启HTTPS吗?
    我现在面临的问题是站点开启了HTTPS之后七牛没有开启,上传图片返回未知错误,错误代码为0
    好捉急啊

    回复

发表评论

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