SyncY更新(Python版 1.0.14)》上有74条评论

  1. terryxuwen

    你好,请问我原来的openwrt已经装好1.0.10(Python网页版),现在想升级成最新版,需要先卸载,还是直接在openwrt里面上传安装就行了?
    另外,感觉下载速度好慢,是否需要进行防火墙的设置?

    回复
    1. WishInLife 文章作者

      最好先卸载了再安装。防火墙不需要设置,是下载慢还是上传慢?快慢要观察长点时间,偶尔会有慢的时候。

      回复
  2. kuaner

    真是神器啊,用在晖群上,好用的不得了,远程下载妥妥的

    回复
  3. terryxuwen

    求救,为什么老是出错:
    2014-08-16 03:34:56 ERROR: Download file failed(http code:503): “/apps/SyncY/3dm/3DMGAME-Ultra.Street.Fighter.IV.CHS-RAS.7z”.
    2014-08-16 03:34:56 ERROR: Sync path: “/mnt/sda1/baidudownload2:/3dm:download” failed, 0 files success, 1 files failed, 0 errors occurred.
    2014-08-16 04:47:32 ERROR: Download file failed(http code:503): “/apps/SyncY/3dm/3DMGAME-Ultra.Street.Fighter.IV.CHS-RAS.7z”.
    2014-08-16 04:47:32 ERROR: Sync path: “/mnt/sda1/baidudownload2:/3dm:download” failed, 0 files success, 1 files failed, 0 errors occurred.
    2014-08-16 06:23:20 ERROR: Download file failed(http code:18): “/apps/SyncY/3dm/3DMGAME-Ultra.Street.Fighter.IV.CHS-RAS.7z”.
    2014-08-16 06:23:20 ERROR: Sync path: “/mnt/sda1/baidudownload2:/3dm:download” failed, 0 files success, 1 files failed, 0 errors occurred.

    回复
    1. WishInLife 文章作者

      你下载的这个文件是不是很大,要是的话很正常,百度服务器经常这样,所以才有错误重试次数的设置,要是这样不用担心,重启程序让它接着下载就可以。

      回复
  4. terryxuwen

    晕,大文件下载老是失败。汗,小的文件倒是经常成功

    回复
    1. WishInLife 文章作者

      可以把重试次数和重试延时适当调整,大文件下载失败主要还是网络和百度服务器的问题,客户端收不到返回的数据超过60秒就自动终止连接进入重试阶段,如果不终止就会一直死在那。

      回复
  5. 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.

    回复
    1. WishInLife 文章作者

      Curl 28就是操作超时的错误码。我看你这可用空间只有6G,是百度网盘吗?
      不行你在命令行里重新绑定下看看。不知道你的系统是什么版本,之前多的单引号我这是不存在那个问题的,你是第一个反应有此问题,我的系统时openwrt 12.09官方版本。

      回复
      1. lt16

        确实是百度云盘,上周为了测试临时注册的一个。容量也确实只有6G。
        我的系统是:openwrt系统,固件版本OpenWrt-DreamBox 20121127【trunk+svn】,核心版

        本2.6.32.59
        在SSH中重新绑定后,依然报错Curl 28

        回复
      2. lt16

        我用的固件的下载地址:http://www.openwrt.org.cn/bbs/thread-12145-1-1.html

        回复
        1. WishInLife 文章作者

          这个固件是国内的修改版的吧,我安装是用国外的官方网站下载下来的,地址:http://downloads.openwrt.org/attitude_adjustment/12.09/,进去后安装相应的硬件找固件。
          另外,看你这个错误,绑定没有问题,但下载或上传文件不行,不知道是不是哪做过什么改动,不支持重定向了。上传或下载文件在连接建立后会有个重定向的操作,应该是这一步没有成功,要不你修改下程序,然后在ssh里来启动程序,查看每一步的详细信息,程序修改如下:
          搜索“curl.setopt(pycurl.USERAGENT, ”)”,找到后回车换行添加curl.setopt(pycurl.VERBOSE,1),新行与上一行缩进保持一致,然后看看具体出错在哪,要是启用了错误日志和运行日志,具体信息可能输出到文件了,最好输出到文件吧,然后把详细信息发到我邮箱我看看,邮箱:falleaves@gmail.com

          回复
  6. gfyuye

    你好,我用的tomato独舞固件,装的optware,py2.6,现在脚本能运行,但是中文目录不支持,而且很奇怪的是,脚本运行几秒之后,就停止了,记录里面显示真在下载,没有错误记录,但是就是这么停止运行了,每次都是这样。

    回复
    1. WishInLife 文章作者

      有人已成功在tomato的optware里运行过,是哪个tamato的发行版不是很清楚。
      1、你说的不支持中文是指中文文件上传或下载后会乱码吗?syncy只支持utf8的中文编码,你看看你的系统是不是采用的utf8,如果不是可能存在问题。还有就是有时设置文件中的中文目录名和文件系统中的中文目录名一样,但文件系统中不是utf8的,这时syncy就识别不到了,我在我的openwrt上发生过一次,后面我新建了个文件夹,把原来的东西都移过来就可以了。
      2、你说的脚本运行几秒之后就停止了,你稍等时间长一点,起码3分钟以后,还是没有认识错误记录或是运行日志也没有变化吗??还有就是上传的文件较大,第一次上传会先计算md5码来确实是否能秒传,这个也是比较费时的,1G的文件计算md5可能需要耗时1分钟左右(跟设备相关)。

      回复
  7. lyplyz

    大文件经常失败呢,我看了下官方api,是支持断点续传的,能不能把这个支持了呢

    回复
    1. WishInLife 文章作者

      有断电续传的,虽然失败,下次启动时还会接着传的。

      回复
  8. Chao

    hg255d 试着安装SyncY百度云软件 现在有个问题 就是依赖软件

    python-curl_7.19.0-1_ramips.ipk
    python_2.6.4-3_ramips.ipk
    libopenssl_0.9.8p-1_ramips.ipk
    libcurl_7.21.3-1_ramips.ipk
    kmod-nls-utf8_2.6.32.59-1_ramips.ipk

    全部不能安装 内核版本是3.10.x

    回复
    1. Chao

      在用per版的了 我想提个意见 就是能不能监控特定的主机名或ip 一旦上线就暂停同步 这样可以避免手动暂停

      回复
      1. WishInLife 文章作者

        你说的主机名和IP是内网的吗?还有这个现在是单线程运行,你说的问题需要多线程支持,在路由上可能有些包是没有的,关键是有这需求的不知道有多少人,我自己就没这需求。

        回复
    1. WishInLife 文章作者

      应该没问题,具体步骤我不是很清楚,但只要安装上要求的几个包就没问题,tomato也有人安装上了。

      回复
  9. GreenIce

    装了python 版,百度能邦上,可是就不会同步,不知道哪有错?

    回复
  10. YD

    用在pogoplug 的panbox上,一运行就自动退出,后来发现目录名还区分大小写。。
    不过在AA固件里好像不区分大小写也能运行

    回复
    1. WishInLife 文章作者

      是否区分大小写,是由系统或相应的包的问题,我的程序里只是请求对制定的文件进行操作。

      回复
    1. WishInLife 文章作者

      前段时间找相关资料,百度好像没开放推送功能的api。

      回复
  11. 好奇心驱使

    这是哪里错误了?我想同步百度云上全部文件 > apps > SyncY > TongBu 文件夹下面的的所有文件到U盘下的Download文件夹里面。
    2014-09-22 23:46:56 ERROR: The 1’s of syncpath setting is invalid.

    config syncpath
    #option localpath ‘/mnt/sda1/Download’
    #option remotepath ‘TongBu’
    #option enable ‘1’
    #option synctype ‘download’

    回复
  12. 好奇心驱使

    Traceback (most recent call last):
    File “/tmp/mnt/sda1/sync/syncy.py”, line 1277, in
    sy.sync()
    File “/tmp/mnt/sda1/sync/syncy.py”, line 1254, in sync
    time.sleep(self._config[‘syncinterval’])
    KeyboardInterrupt
    2014-09-23 11:02:06 ERROR: The 1’s of syncpath setting is invalid.
    Traceback (most recent call last):
    File “/tmp/mnt/sda1/sync/syncy.py”, line 1277, in
    sy.sync()
    File “/tmp/mnt/sda1/sync/syncy.py”, line 1254, in sync
    time.sleep(self._config[‘syncinterval’])
    KeyboardInterrupt
    2014-09-23 11:22:41 ERROR: The 1’s of syncpath setting is invalid.

    这个错误是什么意思啊?

    回复
  13. lwd2136

    我都要疯了
    无法解决python-curl的问题
    确定已经安装
    反反复复重装也没有办法解决

    之前一样报错的朋友怎么解决的

    回复
  14. 好奇心驱使

    见笑了,毛病找到了,前面#号没去除,现在能同步了

    回复
  15. zying4788

    我的pogoplug机器更新刷openwrt3.14.9系统,再安装syncy后,绑定百度账号时提示:“获取用户码失败!”,之后启动按钮下面也变为“SyncY尚未启动.”。请问这是什么原因?怎么解决?

    回复
    1. WishInLife 文章作者

      最好用ssh登陆启动程序看看报什么错误?另外看看配置文件正常不?有些系统用luci保存的文件有问题,之前有网友遇到过这问题。

      回复
      1. WishInLife 文章作者

        如果有问题最好用ssh启动程序看下错误,在程序启动时发生的错误是没法写道错误日志里的。

        回复
        1. bucuo

          刚才我重新刷了固件重新安装后也这样,查了下日志,
          2015-11-18 19:51:16 INFO: Multi thread test success.
          2015-11-18 19:51:16 INFO: PCS quota is 3177G,used 2324G.
          2015-11-18 19:51:16 INFO: Start sync path “/mnt/sda6/Baidu/download:/apps/SyncY/download:download+”.
          Traceback (most recent call last):
          File “/usr/bin/syncy.py”, line 2247, in
          sy.start()
          File “/usr/bin/syncy.py”, line 1558, in start
          self.__start_sync()
          File “/usr/bin/syncy.py”, line 1250, in __start_sync
          if self.__check_upgrade_syncdata(SyncY.syncydb, localpath, remotepath) != 0:
          File “/usr/bin/syncy.py”, line 1429, in __check_upgrade_syncdata
          with open(dbfile, ‘rb’) as sydb:
          IOError: [Errno 2] No such file or directory: ‘/mnt/sda6/Baidu/download/.syncy.info.db’
          于是我把所有同步目录里的.syncy.info.db文件删掉,现在好了

          回复
          1. WishInLife 文章作者

            没见到环境,没法判断原因,正常来说,如果.syncy.info.db不存在会自动创建,存在的话就读取,所以应该是存在,但读取的时候出错,不知道是不是权限的问题,或是文件真的损坏了。

  16. 好奇心驱使

    发现一个挺严重的问题,早上下载的文件进度,刚才打开一看没了,有些没了,有些进度比早上还低了,好多在重新下载,这是怎么回事啊?
    config syncpath
    option localpath ‘/mnt/sda1/abc’
    option remotepath ‘/3D’
    option enable ‘1’
    option synctype ‘download’
    ———–
    2014-09-25 23:22:07 PCS quota is 2655G,used 2298G.
    2014-09-25 23:22:07 Start sync path: “/mnt/sda1/abc:/3D:download”.
    2014-09-25 23:28:48 PCS quota is 2655G,used 2298G.
    2014-09-25 23:28:48 Start sync path: “/mnt/sda1/abc:/3D:download”.
    2014-09-25 23:28:50 Resuming download file “/apps/SyncY/3D/110919.SNSD.110629 YOYOGI.ARENA TOUR 2011 3D PART1.HD.1080i-rei.ts”.
    2014-09-26 01:04:37 WARNING: Request failed,wait 3s to retry(1). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 01:04:42 WARNING: Request failed,wait 3s to retry(1). Http(503): .
    2014-09-26 02:24:50 WARNING: Request failed,wait 3s to retry(2). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 02:27:15 WARNING: Request failed,wait 3s to retry(1). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 02:30:16 WARNING: Request failed,wait 3s to retry(2). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 02:30:46 WARNING: Request failed,wait 3s to retry(3). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 02:34:37 WARNING: Request failed,wait 3s to retry(1). Curl(18): transfer closed with 10650693223 bytes remaining to read.
    2014-09-26 02:34:37 WARNING: Request failed,wait 3s to retry(2). Curl(18): transfer closed with 10650693223 bytes remaining to read.
    2014-09-26 02:37:37 WARNING: Request failed,wait 3s to retry(3). Curl(28): Operation too slow. Less than 1 bytes/sec transferred the last 60 seconds.
    2014-09-26 05:25:51 WARNING: Request failed,wait 3s to retry(1). Curl(18): transfer closed with 7929378797 bytes remaining to read.
    2014-09-26 08:13:10 WARNING: Request failed,wait 3s to retry(2). Curl(18): transfer closed with 3596924909 bytes remaining to read.
    2014-09-26 10:44:17 WARNING: Request failed,wait 3s to retry(1). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 10:53:09 WARNING: Request failed,wait 3s to retry(2). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 14:37:47 WARNING: Request failed,wait 3s to retry(3). Curl(56): Recv failure: Connection reset by peer.
    2014-09-26 14:38:02 Sync path: “/mnt/sda1/abc:/3D:download” failed, 0 files success, 6 files failed, 0 errors occurred.
    2014-09-26 14:38:03 PCS quota is 2655G,used 2298G.
    2014-09-26 15:38:05 PCS quota is 2655G,used 2298G.
    2014-09-26 15:38:05 Start sync path: “/mnt/sda1/abc:/3D:download”.
    2014-09-26 15:38:10 Resuming download file “/apps/SyncY/3D/110919.SNSD.110629 YOYOGI.ARENA TOUR 2011 3D PART1.HD.1080i-rei.ts”.
    —————————
    2014-09-26 01:04:37 ERROR: Download file failed(http code:401): “/apps/SyncY/3D/110919.SNSD.110629 YOYOGI.ARENA TOUR 2011 3D PART1.HD.1080i-rei.ts”.
    2014-09-26 02:24:50 ERROR: Download file failed(http code:401): “/apps/SyncY/3D/110919.SNSD.110629 YOYOGI.ARENA TOUR 2011 3D PART2.HD.1080i-rei.ts”.
    2014-09-26 02:33:36 ERROR: Download file failed(http code:56): “/apps/SyncY/3D/3D.Naked.Ambition.2014.1080p.Half-SBS.3D.BluRay.x264-WiKi.mkv”.
    2014-09-26 02:38:37 ERROR: Download file failed(http code:18): “/apps/SyncY/3D/Captain America The First Avenger 3D Half-SBS .mkv”.
    2014-09-26 10:31:38 ERROR: Download file failed: “/apps/SyncY/3D/Captain.America.The.Winter.Soldier.2014.3D.1080p.BluRay.Half-SBS.DTS.x264-iFT .mkv”, downloaded file size not equal to remote file size.
    2014-09-26 14:38:02 ERROR: Download file failed(http code:28): “/apps/SyncY/3D/Edge.of.Tomorrow.2014.3D.BluRay.Half-SBS.x264.DTS-HD.MA.7.1-RARBG.mkv”.
    2014-09-26 14:38:02 ERROR: Sync path: “/mnt/sda1/abc:/3D:download” failed, 0 files success, 6 files failed, 0 errors occurred.

    回复
    1. WishInLife 文章作者

      看日志,错误几乎都是网络或服务器返回的数据有问题,具体错误代码对应的信息看这个网址http://curl.haxx.se/libcurl/c/libcurl-errors.html

      倒数第三行的错误是因为下载下来的大小不等于服务器端文件的大小,这样这个文件会被删除,你看到的进度比上一次还少j应该是此原因。如果有下载成功的文件被删除了,只有配置文件重名处理方式为覆盖,而下载记录数据文件损坏了才可能出现,下载记录数据文件损坏只有在写入数据时程序突然被停止才有可能,这时候也应该只有少量文件受影响。

      回复
  17. 残月翔

    你好我想问一下网盘与本地同步(当云盘文件删除 本地也自动删除)是选哪个

    回复
    1. WishInLife 文章作者

      luci界面上选择4,配置文件中设置同步类型为sync。

      回复
  18. 好奇心驱使

    就是同步大的文件老是失败,然后删除又重新同步,我是模式2下载。这个3D电影两次都下载失败。。。有没有办法在同步模式2的时候文件大小不一致也重命名保留不删除。
    2014-09-26 10:31:38 ERROR: Download file failed: “/apps/SyncY/3D/Captain.America.The.Winter.Soldier.2014.3D.1080p.BluRay.Half-SBS.DTS.x264-iFT .mkv”, downloaded file size not equal to remote file size.
    2014-09-27 19:23:08 ERROR: Download file failed: “/apps/SyncY/3D/Captain.America.The.Winter.Soldier.2014.3D.1080p.BluRay.Half-SBS.DTS.x264-iFT .mkv”, downloaded file size not equal to remote file size.

    回复
  19. 好奇心驱使

    看了下前面的回复,把594行的os.remove(filepath)前面加了井号,现在下载的文件跟服务器大小不一样也不会删除了,但是还会把这个坏的文件后面添加上时间重命名后,又重新新的下载了。请问怎么样修改能起到重命名后不重新下载这个文件?

    回复
    1. WishInLife 文章作者

      重命名后肯定会下载,不然怎么叫同步呢?
      如果只是想排除特定文件可以在排除文件设置项上设置。

      回复
  20. kyoiiyb

    2014-09-29 05:29:51 ERROR: Download file failed: “/apps/SyncY/变形金刚3:月黑之时/Transformers.Dark.of.the.Moon.2011.1080p.3D.BluRay.Half-SBS.DTS.x264.mkv”, downloaded file size not equal to remote file size.
    2014-09-29 06:48:16 ERROR: Download file failed(http code:401): “/apps/SyncY/变形金刚4:绝迹重生/Transformers.Age.of.Extinction.2014.1080p.Half-SBS.3D.BluRay.x264-WiKi.mkv”.
    2014-09-29 06:48:16 ERROR: Sync path: “/tmp/mnt/sda2/DL/SyncY:/:download” failed, 0 files success, 2 files failed, 0 errors occurred.

    文件大小不符的情况出现频率有点高.. 已经第三次出现了.
    关键是这一次我可以断定传输过程网络完全正常. 凌晨12点半才开始下的. 一直挂着.
    另外log也比较奇怪.. 出错的这个文件大小只有12.83G却下出了16G左右. 失败后还出现倒退. 完全不明白这个倒退的是什么情况. 现在严重怀疑目前重新开始下的这个1.5G的内容是否最后又会出现大小不对.
    而另外一个变形金刚4是16.79G. 实际下载有2G..然后401了应该没啥关系.

    2014-09-29 02:37:13 WARNING: Request failed,wait 3s to retry(1). Curl(28): Operation too slow. Less than 1 bytes/sec transferred the last 60 seconds.
    2014-09-29 05:23:58 WARNING: Request failed,wait 3s to retry(2). Curl(18): transfer closed with 909265070 bytes remaining to read.
    2014-09-29 05:48:14 WARNING: Request failed,wait 3s to retry(1). Curl(18): transfer closed with 17513217648 bytes remaining to read.
    2014-09-29 06:48:13 WARNING: Request failed,wait 3s to retry(2). Curl(18): transfer closed with 16402513520 bytes remaining to read.
    2014-09-29 06:48:16 Sync path: “/tmp/mnt/sda2/DL/SyncY:/:download” failed, 0 files success, 2 files failed, 0 errors occurred.
    2014-09-29 06:48:17 PCS quota is 2758G,used 1284G.
    2014-09-29 06:58:17 PCS quota is 2758G,used 1284G.
    2014-09-29 06:58:17 Start sync path: “/tmp/mnt/sda2/DL/SyncY:/:download”.

    回复
    1. WishInLife 文章作者

      这个下载下来大小不一样,真的不好说是什么问题,文件的下载都是由curl库完成的,只是断点续传时由我的程序打开文件并把指针移到最后。

      可否把这个文件共享给我测试下呢?

      回复
    1. WishInLife 文章作者

      你这个我下载完成了,下载了两次才成功,第一次也是大小不一样,第二次没问题,这样看来出现这样的问题跟服务器和libcurl的处理都有关系,我倒是有个想法来解决这个问题,只是这样下载可能要慢点,就是把大文件分割成很多个小片段下载,如10M一个,下载完成后再组合成完成文件,每个片段下载出错时则重新下载整个片段,最早写这个程序时就是这么想的,后来发现libcurl自带断点续传功能就用libcurl的断点续传了。

      回复
      1. 好奇心驱使

        搜索了下百度网盘文件损坏,出来的问题挺多的。还发现成功下载的大小一致的视频,有些实际上也是损坏的。反应出在播放的时候会出问题,用MKVtoolnix分离音轨的时候只能提取一小段

        回复
        1. WishInLife 文章作者

          这个问题确实有位网友说有这个问题,最早是想做下载下来后检查md5的,谁知道有些文件是分片上传的百度提供的文件md5码不是文件的真实md5码,没办法检查文件是否一致。

          回复
    1. WishInLife 文章作者

      如果是openwrt,系统自带有看每个网络接口的速度,从那可以看到,别的系统没用过不清楚,软件本身是没法查看的。

      回复
    1. WishInLife 文章作者

      估计是跟curl有关,你在ssh里启动程序看看是什么错误。

      回复
    1. WishInLife 文章作者

      最好用ssh登陆启动程序看看是什么错误,不然没法知道是什么问题。

      回复
    1. WishInLife 文章作者

      是目录下的所有文件还是特定的某一两个文件??如是一两个文件,估计是文件名有什么特殊字符或编码特殊处理不了,可以重命名试试。如果所有的都这样,看看同步目录的根目录下有没有文件名为.syncy.info.db的文件,如果没有,检查目录权限,如果有这个文件,看看文件大小是不是40字节的整数倍,如果不是的话就是这个文件损坏了,删除这个文件,之后会全部重新下载文件并重建.syncy.info.db文件。

      回复
    2. zyyysxd

      我也碰到同样的问题,不知道如何解决……
      我觉得分段10M可以背锅, 百度也可以背锅……

      回复
  21. GreenIce

    终于可以上传成功了。太好用了。后来重新安装openwrt 后,luci里就能设置开机启动了。然后原先的百度邦定漏做了一步。

    回复
  22. sleo

    python 版的 那几个包也提供下下载 ,找不到下载包的地址。。。

    回复
    1. WishInLife 文章作者

      python的包跟硬件相关,没法通用的,openwrt的系统可以从系统-》软件包里来安装,安装前先点下“刷新列表”按钮。其它系统的没用过,百度下吧。

      回复

发表评论

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