返回SETI主页』 『看看其他SETI文章』 『论坛讨论解疑』 『新手指南手册』 『英语原版』 『站务联系

 

SetiGate简介
SETI@home的爱好者们需要从SETI@home的服务器上下载WU(work unit)到自己的计算机上进行分析。同时SETI@home也提供了标准的程序接口,任何人可以利用这个接口编制自己的软件从SETI@home的服务器上直接获得WU。因此就产生了所谓的缓冲软件(Cache Software),如SetiGate,SetiHide,SetiDriver等等。这种软件早期的主要目的是可以从服务器上批量下载WU供SETI@home的客户端程序使用,这一点对于那些不是永远在线的用户来讲是很重要的。这样可以充分利用计算机的处理能力。随着这些软件的发展,它们提供了更多的功能,如WU的导入导出,小组成员列表等等。
SetiGate是GSS(Grooteman Software Solutions)编写的,他们在SETI@home上成立了一个小组叫作SeitGate@Earth。上面听到的所谓缓冲软件(Cache Software),有些是免费使用的,有些是需要加入作者的小组才能够使用的(在SETI@home上看到居然还有关于SETI@home的病毒),而有些只需要使用者付出一个或结果WU的结果就可以。SetiGate就属于后者,当你使用SetiGate分析的第10个WU结果会作为SetiGate的结果返回SETI@home,而且只有这一次。这一点在软件的使用说明上有明确的说明。(我认为这是值得的,也是对软件作者的一种鼓励,当然为了避免重新安装的时候“浪费”自己的WU,所以一定要保护好setigate.dat这个文件。)
笔者一直在使用这个软件,下面就这个软件的使用做一图解说明。

 

SetiGate的下载和安装
SetiGate目前的版本是1.92(本地下载 / #2),该软件及其最新版本可以从作者的主页上下载。
这个软件是所谓的“绿色软件”,可以直接运行,不需要安装。只需要将软件解压到一个指定的目录下面。
在使用SetiGate之前,需要你有SETI@home的客户端软件和自己的用户名(如果是cli的客户端,建议将其放在SetiGate的目录内)。然后,就可以直接运行setigate.exe了。如果想要在计算机启动时自动运行,需要将在“启动”菜单内建立setigate.exe的快捷方式。
注意:你使用SetiGate后的第10个WU会做为SetiGate的结果返回SETI@home(不是你自己的结果),作为你继续使用SetiGate的报酬。

 

SetiGate的说明
Seti host/Seti port & Seti http host/Seti http port
分别代表了SETI@home的服务器和HTTP服务器的地址和端口号,应使用缺省值
Ready% 代表每个WU的完成状况,应使用缺省设置100.000
Max. WU conn. 表示下载WU时的最大线程,也就是同时下载多少个WU,需要根据你的网络连接情况设置
Local port 表示SetiGate与SETI@home的客户端软件通信的端口号,应该大于1024,可使用缺省值5001
Statistics link
Group link
分别表示国家和小组的连接地址。国家的连接如图所示(表示中国);小组的连接根据自己参加的小组添加。这样你就可以看到你在中国的排名,以及其他的小组成员。
Log to SetiGate CSV file
Log to SETILog CSV file
代表不同的log文件的生成位置
Auto connect
Auto reconnect on timeout
自动连接的设置,可以不选

Use proxy
如果你是通过代理服务器上网的,需要填写proxy的地址和端口

 

Email address
就是你用于SETI@home的邮件地址,也是你的帐号
Get ranking information
可以显示你在SETI@home的等级信息
Active user
一定要选,表示客户端软件以上面的用户的名义工作。如果你有多个帐号的话,可以通过设置Active user的方式,决定向那个帐号返回WU的结果
Max. cache size
表示在硬盘上缓存WU的数量

 

Client name 只是一个名字而已
Client dir 你的客户端软件(图形方式或者命令行方式)所在的路径
Application name 客户端软件的可执行程序
Command line 这一项只对cli方式的客户端有用。这里应填写cli方式的参数,详细参数解释请看这里。图中所示,localhost表示本机,5001是端口号,一定要和前页(SetiGate options)中一致。这样,cli就可以通过本机的5001端口与SetiGate通信获得WU。
Console title 表示客户端软件运行窗口的标题栏名称

Autostat client 表示运行SetiGate时启动SETI@home客户端程序
Autostop client 表示退出SetiGate时关闭SETI@home客户端程序,否则客户端程序会一直运行
Hide console 表示隐藏客户端运行窗口
Stop client 可以手动的停止/运行客户端程序

 

这样设置以后,你就可以让SetiGate为你工作了,当然还需要下载WU

 

SetiGate的其他功能
SetiGate除了缓存WU以外,还有一些其他的功能。如下所示。
其他功能之一:WU及其结果的导入导出
如同大多数软件一样,SetiGate也具有WU及其结果的导入和导出功能。这样,就可以在不能上网的计算机上运行SETI@home,当然也需要将SetiGate和SETI@home的客户端软件安装在这台计算机上,才可以导入WU。
导出WU时,选择缓冲区内的WU,点击鼠标右键,如图。同样需要导出结果时,在已经完成的WU上点击右键,可以看到“export result”的选项。

 

导入WU或者导入结果时,在用户状态栏上点击鼠标右键,如左图。
导出的WU的存储路径为SetiGate所在路径下的\user_xxxxxx\WorkUnitExport,可将该目录下的文件拷贝到另一台装有SetiGate的计算机的\user_xxxxx\WorkUnitImport路径下,然后在SetiGate中执行导入WU(Import workunits)的命令。

 

同理,导出后的WU的结果的存储路径为SetiGate所在路径下的\user_xxxxxx\ResultExport,可将该目录下的文件拷贝到原来导出WU的计算机的\user_xxxxxx\ResultImport的目录下,然后在SetiGate中执行导入结果(Import results)的命令。
注意:要保持不同计算机上的用户的一致性,需要将源计算机上的SetiGate.dat文件拷贝到目的计算机上,同时一定要备份好这个文件,否则重新安装的SeitGate又会将第10个结果作为SetiGate的结果返回给SETI@home。

 

中国分布式计算总站 版权所有