Example #1
0
     $aryReturn['MAC'] = $mac_addr->mac_addr;
     echo json_encode($aryReturn);
     exit;
     break;
 case 'reboot':
     if ($_POST['reboot']) {
         $command = 'sudo reboot 2>&1';
         exec($command, $output, $result);
         showmsg('Rebooting...Wait for 30s...');
     } else {
         $smarty->display('reboot.html');
     }
     break;
 case 'post_to_monitor':
     $data['ip'] = getip();
     $data['mac'] = getmac();
     //var_dump($data['mac']);
     $data['ipint'] = ip2long($data['ip']);
     $filename = "/usr/share/nginx/www/data/setting.txt";
     $ctx = stream_context_create(array('http' => array('timeout' => 1)));
     $file_data = file_get_contents($filename, 0, $ctx);
     $contents = json_decode($file_data);
     //$server =$contents->monitor_url;
     $server = 'http://rockhash.com/';
     if (empty($server)) {
         echo 'server is blank';
         exit;
     }
     $data['type'] = '9';
     $data['dev_name'] = $contents->dev_name;
     $data['dev_num'] = dev_num();
Example #2
0
 public function post_to_monitor()
 {
     $data['ip'] = getip();
     $data['mac'] = getmac();
     //var_dump($data['mac']);
     $data['ipint'] = ip2long($data['ip']);
     $filename = "/usr/share/nginx/www/data/setting.txt";
     $ctx = stream_context_create(array('http' => array('timeout' => 1)));
     $file_data = file_get_contents($filename, 0, $ctx);
     $contents = json_decode($file_data);
     $server = $contents->monitor_url;
     if (empty($server)) {
         echo 'server is blank';
         exit;
     }
     $data['dev_name'] = $contents->dev_name;
     $data['dev_num'] = dev_num();
     $sumary = request('summary');
     $data['asc_elapsed'] = $sumary['SUMMARY']['Elapsed'];
     //$data_array[0];
     $data['asc_mhs_5s'] = $sumary['SUMMARY']['MHS 5s'];
     //$data_array[0];
     $data['asc_mhs_5m'] = $sumary['SUMMARY']['MHS 5m'];
     //$data_array[1];
     $data['asc_mhs_15m'] = $sumary['SUMMARY']['MHS 15m'];
     //$data_array[2];
     $data['asc_mhs_av'] = $sumary['SUMMARY']['MHS av'];
     $data['asc_last_share_time'] = $sumary['SUMMARY']['Last getwork'];
     $data['event_time'] = time();
     $miner_data['ip'] = $data['ip'];
     $miner_data['mac'] = $data['mac'];
     $miner_data['ipint'] = $data['ipint'];
     $miner_data['dev_name'] = $data['dev_name'];
     $miner_data['dev_num'] = $data['dev_num'];
     $miner_data['asc_mhs_5s'] = $data['asc_mhs_5s'];
     $miner_data['asc_mhs_5m'] = $data['asc_mhs_5m'];
     $miner_data['asc_mhs_15m'] = $data['asc_mhs_15m'];
     $miner_data['asc_mhs_av'] = $data['asc_mhs_av'];
     $miner_data['asc_last_share_time'] = $data['asc_last_share_time'];
     $miner_data['event_time'] = $data['event_time'];
     $miner_data['asc_elapsed'] = $data['asc_elapsed'];
     $devices = request('devs');
     foreach ($devices as $key => $dev) {
         if ($key == "STATUS") {
             continue;
         }
         foreach ($dev as $key2 => $value) {
             if ($key2 == "Temperature") {
                 $temp_arry[] = $value;
             }
         }
         # code...
     }
     $max_key = array_search(max($temp_arry), $temp_arry);
     $miner_data['temperature'] = floor($temp_arry[$max_key]);
     //max Temperature
     $miner_json = json_encode($miner_data);
     $url = $server . "index.php?c=home&m=getdata&data=" . $miner_json;
     $btckan_url = "http://localhost/index.php?c=btckan&m=send_status";
     //var_dump($btckan_url);
     $ctx = stream_context_create(array('http' => array('timeout' => 5)));
     $re = file_get_contents($url, 0, $ctx);
     //($url);
     //$re=geturl($url);//($url);
     $re2 = geturl($btckan_url);
     //($url);
     var_dump($re);
     //echo $re2;
 }