Browse Source

miner.php - define a default rigport (that can be changed) and don't require a port number in the rigs array

Conflicts:
	README.RPC
	miner.php
Kano 12 years ago
parent
commit
f2fa432ec2
2 changed files with 45 additions and 16 deletions
  1. 10 2
      README.RPC
  2. 35 14
      miner.php

+ 10 - 2
README.RPC

@@ -1250,15 +1250,23 @@ However, if $readonly is true, it will not display them.
 
 
 ---------
 ---------
 
 
+Default:
+ $rigport = 4028;
+
+Default port to use if any $rigs entries don't specify the port number
+
+---------
+
 Default:
 Default:
  $rigs = array('127.0.0.1:4028');
  $rigs = array('127.0.0.1:4028');
 
 
-Set $rigs to an array of your BFGMiner rigs that are running format: 'IP:Port'
- or 'Host:Port' or 'Host:Port:Name'.
+Set $rigs to an array of your BFGMiner rigs that are running format: 'IP' or
+ 'Host' or 'IP:Port' or 'Host:Port' or 'Host:Port:Name'.
 If you only have one rig, it will just show the detail of that rig.
 If you only have one rig, it will just show the detail of that rig.
 If you have more than one rig it will show a summary of all the rigs with
 If you have more than one rig it will show a summary of all the rigs with
  buttons to show the details of each rig - the button contents will be 'Name'
  buttons to show the details of each rig - the button contents will be 'Name'
  rather than rig number, if you specify 'Name'.
  rather than rig number, if you specify 'Name'.
+If Port is missing or blank, it will try $rigport
 e.g. $rigs = array('127.0.0.1:4028','myrig.com:4028:Sugoi');
 e.g. $rigs = array('127.0.0.1:4028','myrig.com:4028:Sugoi');
 
 
 ---------
 ---------

+ 35 - 14
miner.php

@@ -2,8 +2,8 @@
 session_start();
 session_start();
 date_default_timezone_set(@date_default_timezone_get());
 date_default_timezone_set(@date_default_timezone_get());
 #
 #
-global $doctype, $title, $miner, $port, $readonly, $notify, $rigs;
-global $rignames, $rigbuttons;
+global $doctype, $title, $miner, $port, $readonly, $notify;
+global $rigport, $rigs, $rignames, $rigbuttons;
 global $mcast, $mcastexpect, $mcastaddr, $mcastport, $mcastcode;
 global $mcast, $mcastexpect, $mcastaddr, $mcastport, $mcastcode;
 global $mcastlistport, $mcasttimeout, $mcastretries, $allowgen;
 global $mcastlistport, $mcasttimeout, $mcastretries, $allowgen;
 global $rigipsecurity, $rigtotals, $forcerigtotals;
 global $rigipsecurity, $rigtotals, $forcerigtotals;
@@ -50,8 +50,11 @@ $checklastshare = true;
 # N.B. also if $readonly is true, it will not display the fields
 # N.B. also if $readonly is true, it will not display the fields
 $poolinputs = false;
 $poolinputs = false;
 #
 #
+# Default port to use if any $rigs entries don't specify the port number
+$rigport = 4028;
+#
 # Set $rigs to an array of your BFGMiner rigs that are running
 # Set $rigs to an array of your BFGMiner rigs that are running
-#  format: 'IP:Port' or 'Host:Port' or 'Host:Port:Name'
+#  format: 'IP' or 'Host' or 'IP:Port' or 'Host:Port' or 'Host:Port:Name'
 $rigs = array('127.0.0.1:4028');
 $rigs = array('127.0.0.1:4028');
 #
 #
 # Set $rignames to false, or one of 'ip' or 'ipx'
 # Set $rignames to false, or one of 'ip' or 'ipx'
@@ -510,9 +513,12 @@ function getrigs()
 #
 #
 function getsock($rig, $addr, $port)
 function getsock($rig, $addr, $port)
 {
 {
- global $rigips, $rignames, $rigipsecurity;
+ global $rigport, $rigips, $rignames, $rigipsecurity;
  global $haderror, $error, $socksndtimeoutsec, $sockrcvtimeoutsec;
  global $haderror, $error, $socksndtimeoutsec, $sockrcvtimeoutsec;
 
 
+ $port = trim($port);
+ if (strlen($port) == 0)
+	$port = $rigport;
  $error = null;
  $error = null;
  $socket = null;
  $socket = null;
  $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
@@ -1710,10 +1716,13 @@ function doforeach($cmd, $des, $sum, $head, $datetime)
 		continue;
 		continue;
 
 
 	$parts = explode(':', $rig, 3);
 	$parts = explode(':', $rig, 3);
-	if (count($parts) >= 2)
+	if (count($parts) >= 1)
 	{
 	{
 		$miner = $parts[0];
 		$miner = $parts[0];
-		$port = $parts[1];
+		if (count($parts) >= 2)
+			$port = $parts[1];
+		else
+			$port = '';
 
 
 		if (count($parts) > 2)
 		if (count($parts) > 2)
 			$name = $parts[2];
 			$name = $parts[2];
@@ -2620,10 +2629,13 @@ function processcustompage($pagename, $sections, $sum, $ext, $namemap)
  foreach ($rigs as $num => $rig)
  foreach ($rigs as $num => $rig)
  {
  {
 	$parts = explode(':', $rig, 3);
 	$parts = explode(':', $rig, 3);
-	if (count($parts) >= 2)
+	if (count($parts) >= 1)
 	{
 	{
 		$miner = $parts[0];
 		$miner = $parts[0];
-		$port = $parts[1];
+		if (count($parts) >= 2)
+			$port = $parts[1];
+		else
+			$port = '';
 
 
 		if (count($parts) > 2)
 		if (count($parts) > 2)
 			$name = $parts[2];
 			$name = $parts[2];
@@ -2981,10 +2993,13 @@ function display()
 		if ($rig != null and $rig != '' and $rig >= 0 and $rig < count($rigs))
 		if ($rig != null and $rig != '' and $rig >= 0 and $rig < count($rigs))
 		{
 		{
 			$parts = explode(':', $rigs[$rig], 3);
 			$parts = explode(':', $rigs[$rig], 3);
-			if (count($parts) >= 2)
+			if (count($parts) >= 1)
 			{
 			{
 				$miner = $parts[0];
 				$miner = $parts[0];
-				$port = $parts[1];
+				if (count($parts) >= 2)
+					$port = $parts[1];
+				else
+					$port = '';
 
 
 				if ($readonly !== true)
 				if ($readonly !== true)
 					$preprocess = $arg;
 					$preprocess = $arg;
@@ -3033,10 +3048,13 @@ function display()
  if (count($rigs) == 1)
  if (count($rigs) == 1)
  {
  {
 	$parts = explode(':', $rigs[0], 3);
 	$parts = explode(':', $rigs[0], 3);
-	if (count($parts) >= 2)
+	if (count($parts) >= 1)
 	{
 	{
 		$miner = $parts[0];
 		$miner = $parts[0];
-		$port = $parts[1];
+		if (count($parts) >= 2)
+			$port = $parts[1];
+		else
+			$port = '';
 
 
 		htmlhead($mcerr, true, 0);
 		htmlhead($mcerr, true, 0);
 		doOne(0, $preprocess);
 		doOne(0, $preprocess);
@@ -3053,10 +3071,13 @@ function display()
  if ($rig != null and $rig != '' and $rig >= 0 and $rig < count($rigs))
  if ($rig != null and $rig != '' and $rig >= 0 and $rig < count($rigs))
  {
  {
 	$parts = explode(':', $rigs[$rig], 3);
 	$parts = explode(':', $rigs[$rig], 3);
-	if (count($parts) >= 2)
+	if (count($parts) >= 1)
 	{
 	{
 		$miner = $parts[0];
 		$miner = $parts[0];
-		$port = $parts[1];
+		if (count($parts) >= 2)
+			$port = $parts[1];
+		else
+			$port = '';
 
 
 		htmlhead($mcerr, true, 0);
 		htmlhead($mcerr, true, 0);
 		doOne($rig, $preprocess);
 		doOne($rig, $preprocess);