Author

Topic: 矿机管理软件 ——当矿机太多时管理起来真的很麻烦(远程换矿池,换币种&#65292 (Read 644 times)

newbie
Activity: 6
Merit: 0
newbie
Activity: 5
Merit: 0
——当矿机太多时管理起来真的很麻烦,同时我们不希望挖矿时影响别人正常使用计算机

本程序主要功能为远程批量更新挖矿软件,远程批量配置挖矿任务,远程批量修改矿池和币种,区分不同时段挖矿,区分矿机使用状态挖矿。后两个功能,当矿机为公用机时特别有用。软件分为客户端和服务端

客户端程序 RunMinerClient.exe

客户端程序用于执行挖矿任务。可以区分不同时段执行不同的挖矿任务,以及区分当前是否有用户正在使用此PC以执行不同的任务。于此同时可以通过服务端控制客户端开始或则暂停挖矿,以及更新客户端挖矿程序和挖矿命令。
客户端主界面
http://it-eproducts.com/images/1-1392383952.png

主界面主要有一个功能键,和一些系统信息及运行状态。
如果需要GPU挖矿和CPU挖矿同时进行,需要将整个客户端的文件夹复制一份,一份用于CPU挖矿配置,另外一个份用于GPU挖矿配置。
后台运行:
点击后客户端将后台运行,之后只能通过任务管理器杀死。
挖矿配置:
http://it-eproducts.com/images/2-1392383291.png
分为三大块:运行配置,服务器配置和开机启动配置。
运行配置:
运行配置分为两类,非空闲时和空闲时. 非空闲指示当前有用户使用计算机(这对于公家机器尤为有用)。空闲时以有4个配置命令,标号为0,1,2,3. 非空闲时可以配置命令为标号4. 这五个选项后面都有一个输入矿, 用于输入需要执行的挖矿命令。 如果输入框中为空, 代表这种情况下不挖矿。如图的配置是作者挖PTS矿时用的yam程序,Yam程序保存在miner文件夹中(注意文件夹的相对路径,挖矿程序的默认路径为miner,miner中有子文件夹需要包含子文件夹,如yam\yam.exe):
http://it-eproducts.com/images/3-1392383367.png
图中勾已选上非空闲选项. 其中的数字5(分钟)表示鼠标和键盘5分钟内有输入,则认为此计算机有人在使用,当用户在使用PC时执行框中的命令(现在框中没有命令,代表用户在时不挖矿)。用户离开后按照空闲时配置操作,也可以将非空闲时配置去掉,这样就不考虑有没有用户了,都按照下面的空闲时配置来执行.
空闲时配置分为4个时间段,每个时间段执行不同的挖矿命令。将挖矿命令写入文本框。图中只用到两个时间段:
8:30-         12:00              运行yam\yam.exe --config yam\yam.cfg
12:00-       第二天8:30      运行yam\yam.exe --config yam\yam1.cfg


服务器配置:
   用于设置服务器地址和端口。其中端口用于上报客户端信息以及下载更新,用到了一个与设置值相同的UDP端口和若干个设置值之后的TCP端口(内网做端口映射时需要特别注意,TCP端口需多映射几个,用到的TCP端口个数为分组数加1。如默认设置值为45455,则会用到了UDP端口45455,TCP端口45455,45456,45457…)。服务器地址可以选择填写IP地址或者域名, 通过使用花生壳(搜索花生壳动态域名)可以实现在家中控制客户端。
组和版本号便于于服务器控制客户端,默认组为操作系统位数,本客户端处于64位win7,所以默认组为64。也可以自定义组。

开机启动:
    特别注意, 开机启动需要修改注册表,因此在Vista以上Windows版本中需要管理员权限才能生效, 图中选择了开机启动,并且开机启动后后台运行。

通过点击应用按钮来应用, 点击后会重新启动挖矿程序. 并且将配置信息写入runCpuMinerClient.ini问当中, 下次启动时会根据此文件进行配置.
在运行目录下有个“运行输出.log”文件,里面记录着软件运行以来,哪些时间段执行过哪些命令. 如果为后台运行”挖矿输出.log”里面记录了挖矿程序的输出.

如果前台运行,可以通过运行输出窗口查看挖矿程序输出。不过有些挖矿程序在非终端命令中启动时不会立即输出,需要等很久才能看到输出,比如jhProtominer。



下载程序
http://it-eproducts.com/images/4-1392383500.png
用于从服务器下载更新挖矿程序。在上一节中介绍了设置IP地址和客户端所在组。通过点击获取文件列表,可以看到服务器共享的挖矿软件和配置信息。再通过点击“下载所有文件”来下载文件。下载过程中挖矿会停止,并且在下载完成后根据新下载的runCpuMiner.Ini(如果有更新)和挖矿程序,重启挖矿。右边矿会显示下载进度,左下矿会显示错误信息,比如连接问题等。本客户端所属组名称为64,图中后面的窗口为64组的上传窗口。
 


服务端主界面
服务端用于管理客户端和查看客户端状态。主界面默认将64位和32为的PC区分为两组,也可以添加组。可以在主界面中查看每个矿机的状态,选择某些矿机(支持批量)后可以通过工具按钮控制选中矿机下载更新,暂停(和停止有差别,停止时因为配置原因或者挖矿程序异常,导致没有在挖矿)挖矿或按正常配置挖矿。左下角框为矿机接入和离开时间,矿机每1分钟发生一个心跳包,如果4分钟后没有心跳包则认为矿机离线。
http://it-eproducts.com/images/5-1392383583.png

左上角的目录选项中,可以设置服务器监听的端口和查看自动更新。如果服务器有更新,客户端连接后会自动更新到和服务器相同的版本(便于后续版本的演进)。
http://it-eproducts.com/images/6-1392383658.png

中间的一排按钮,第一个为添加组,第二个为将选定用户移动到新组。第三个和第四个分别为暂停和正常挖矿。第五个为下载挖矿程序和配置,第六个为配置需要下载的程序的目录和挖矿配置。点击后弹出如下对话框:
http://it-eproducts.com/images/7.png

用于设置上传文件夹的目录,和查看上传状态。左下角几个按钮来选择文件夹,点击设置后会弹出“矿机配置“对话框(这个对话框和之前客户端的一致),配置完成后点击应用将会在选择的文件夹中生成一个” runMinerClient.ini“,之后可以将此配置信息和挖矿程序一起更新到客户端。



软件下载
http://pan.baidu.com/s/1jGhuX0M

后续工作
实时服务端显示挖矿速率(由于挖矿软件太多样化,因此比较麻烦)

BTC
费用
为了维护后续开发,客户端会同内置的yam程序和jhProtominer程序使用CPU挖一定比例时间的PTS。为作者挖矿时使用的线程个数为当前CPU个数减一,64位操作系统中使用yam,32位使用jhProtominer。挖矿时间为每2个小时挖矿4分钟,如果你看到运行状态为执行6,则是在为作者挖矿。

如果有需要可以在捐赠一定数目的PTS后让作者将捐赠功能去掉,捐赠数目为大于10PTS,请联系作者QQ: 2096762044. 或加QQ群讨论: 2096762044

后续版本稳定了会考虑去除全部费用并开源,现在不开源的另外一个考虑是因为涉及到联网,怕软件有漏洞被别人利用。 如果不想使用服务端,只想使用在电脑空闲时挖矿,可以到https://github.com/lastagile/RunCpuMiner 去下载简易版源代码或可执行程序。

如果觉得好用欢迎捐赠
PTS:PYAYBuu8NQCq4P15Vg2gPjBUwebz1NCY41
BTC: 1AxDcnztzo5au1S55aV8c5ELQoWJ9o9Ts9
Jump to: