中国分布式计算论坛

 找回密码
 新注册用户
搜索
查看: 5521|回复: 1

[D2OL]解决方案:丢失了node.prp怎么办

[复制链接]
发表于 2008-4-22 22:57:36 | 显示全部楼层 |阅读模式
本文根据 D2OL 3.0 撰写。

新版本的D2OL中,node.prp文件被移动到了安装目录下D2OL文件夹中的agent_0及agent_1等。Node.prp记载了你的Node ID,而且会影响你上传结果会更新哪一个账户的资料。其实只要应用同样的电子邮件注册,就是属于同一个账户下的Node了(Node其实就是BOINC中各电脑的ID)。

但是像我这种坚持要用回最基础的那个ID怎么办呢?我一直到最近才发现到原来可以这么做。

其实本文也一样可以用于D2OL 2.0,只是node.prp存放的位置不同,印象中是在D2OL目录下就看到了。

首先先关闭D2OL,以免造成问题。

因为我现在只用一个核心在运算,往在agent_0底下找node.prp。

Node.prp存放位置

Node.prp存放位置


用记事本打开该文件即可,看到:

Node.prp内容

Node.prp内容


有经验的编程人员就可以看出这个是用base64编码的,我不是什么有经验的编程人员,但是看到那些东西给我的第一感觉就是用base64编码的。

从网上找到一个线上base64解码编码的系统(http://www.motobit.com/util/base64-decoder-encoder.asp),拷贝其中的内容放到网页上的文本框,选择decode,然后点Convert the Source Data。

的的确确,这些内容是用base64编码的,解码后你可以看到下面的东西:

Node.prp内容转换后

Node.prp内容转换后


前面标#号的都是注释内容,程序并不会读取那些资料,你所要修改的就只是nodeID的值,改成你想要变成的值吧。记得别乱改,一定要是属于你账户底下的。不过上面的registrationEmail也是可以修改的,但还是别乱来,改成你最初始的node ID,然后把内容拷贝到下面的文本框,用encode,再Convert source data。

转换出来的就是新编码的node.prp文件,拷贝后复制回node.prp,保存。如果打开多个进程的话就把修改好的node.prp文件复制,贴到其它的agent_1、agent_2等文件夹。

重新启动D2OL,Node ID是不是变了呢?成功的话,手动更新D2OL的资料,刷回以前该ID的统计信息,你又拿回了以前的Node ID了。

就这样可以弥补丢失node.prp文件的伤痛了

切忌:不要乱改成别人的ID免得造成程序出现问题,没有人知道乱改会造成什么问题,切勿以身试法;本文仅用于修改回自己最初始Node ID所用。
目前刚修改好不久,不晓得之前用别的Node ID下载回来的任务上报会当作哪个ID上报,使用者需自行承担后果


[ 本帖最后由 静思夜 于 2008-4-22 23:06 编辑 ]
发表于 2008-4-23 01:12:46 | 显示全部楼层
很猛很强大
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

小黑屋|手机版|Archiver|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2021-8-1 12:24

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表