本帖最后由 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安装包:
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日志输出目录补充到自定义位置
请在最后一行补充自己的自定义设置(百度网盘默认文件夹位置在“我的应用数据-syncy”目录下)
!!!文章最后附上参数解释
三、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命令查看脚本后台运行情况
百度网盘同步软件
密码见: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小时)
# 每次同步完成之后与下一次开始同步的间隔时间
# 单位:秒