python 百度网盘同步_HG320成功安装python版本syncy同步百度网盘

本帖最后由 932224322 于 2014-9-13 15:55 编辑

一、个人使用的系统环境

1.Tomato(1.28.0114 MIPSR2-20131030.Hyzoom.RT_N5x K26 USB 16M-AIO-AR-TR-PY-GAE)

2.路由器型号HG320

3.已经将U盘参照此教材http://bbs.dualwan.cn/thread-219531-1-1.html初始化optware环境

4.以前也参照此教材http://bbs.dualwan.cn/viewthread ... ht=mysql&page=1也mount了自己的jffs

5.安装百度网盘同步脚本前安装了下面的ipk安装包:

thread-148245-1-1.html

6.个人U盘挂载信息ingston DT 101 G2分区 'NAS' ext3 (7,512.57 MB / 6,612.34 MB 空闲)挂载 到 /tmp/mnt/NAS ,下文你将多次看到如下目录位置/tmp/mnt/NAS/lost+found/jffs(Tomato系统只可读,上传文件建议放置在lost+found/jffs下以免重启丢失,lost+found为初始化optware后自动生成的目录)

7.可以去http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/ 中查找自己可能需要的ipk包

8.ipkg list_installed

这个命令会列出预先安装好的软件 (包括一些常用软件和驱动) 以及你后来安装的软件。

二、修改配置文件和脚本部分参数

1.syncy.py里

# set config_file and pidfile for your config storage path.

__CONFIG_FILE__ = '/jffs/opt/etc/syncy'

__PIDFILE__ = '/tmp/var/run/syncy.pid'

必须改成自己系统文件所在位置

__CONFIG_FILE__ 此处是配置文件syncy所上传的位置(刚接触路由器的朋友可以参考4.工具准备_HG255D_wi00.com_wifi看我的)

__PIDFILE__ 此处是脚本运行pid保存的位置,用于kill进程

2.syncy文件

记得将下面的syncyerrlog错误输出目录与syncylog日志输出目录补充到自定义位置

thread-148245-1-1.html

请在最后一行补充自己的自定义设置(百度网盘默认文件夹位置在“我的应用数据-syncy”目录下)

thread-148245-1-1.html

!!!文章最后附上参数解释

三、ssh安装:

a)、用WinSCP复制配置文件syncy到(__CONFIG_FILE__ = '/jffs/opt/etc/syncy')前面配置好的目录下,复制syncy.py到自定义/tmp/mnt/NAS/lost+found/jffs目录下,授予syncy.py可执行7777权限;

b)、执行python2.6 /tmp/mnt/NAS/lost+found/jffs/sync/syncy.py命令获取用户码, 获取用户码后按照提示打开百度授权页面https://openapi.baidu.com/device,输入用户码(用户码有效期30分钟),输入完成用户码后点“继续”按钮进入授权确认界面,最后点“授权”完成授权;

c)、完成授权后回到ssh终端按回车键完成本地的授权操作,但显示“Get device token success.”表示授权完成。

d)http://wi00.com wifi看我的原创转载请注明出处,感谢尊重个人劳动成果。

四、在相应目录添加开机运行脚本

a)、个人挂载U盘后在/tmp/mnt/NAS/lost+found/jffs/opt/etc/init.d目录下下面添加两个.sh脚本(记得更改为7777执行权限)

b)、第一个命名为syncy_start.sh:

见:http://wi00.com/?p=143

c)、第二个命名为syncy_stop.sh:

d)、在系统管理界面-脚本设置-当WAN联机时添加如下代码:(sleep后面的等待时间应合理自定义,以免开机环境还没准备好就运行脚本导致错误)

sleep 5

opt/etc/init.d/syncy_start.sh

e)、运用ps命令查看脚本后台运行情况

thread-148245-1-1.html百度网盘同步软件

密码见:http://wi00.com/?p=143

附:

config syncpath

option localpath ‘/mnt/example’ #本地同步目录

option remotepath ‘/example’ #云端目录(与/我的应用程序/SyncY的相对目录)

option enable ’1′ #1-启用,0-停用

option synctype ‘upload’ #同步类型,支持的类型有:upload,upload+,download,download+,sync

其他配置项与之前版本相同,请参照下面的说明配置。

以下说明适合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小时)

# 每次同步完成之后与下一次开始同步的间隔时间

# 单位:秒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值