Magellan Linux

Diff of /alx-src/tags/alx-web-0_7_0_20171218_1/index.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

alx-src/branches/alx-web-060/index.php revision 4895 by niro, Tue May 28 13:48:36 2013 UTC alx-src/branches/alx-web-070/index.php revision 7996 by niro, Mon Dec 14 08:24:42 2015 UTC
# Line 4  include('include/basesql.php'); Line 4  include('include/basesql.php');
4  include('include/common-functions.php');  include('include/common-functions.php');
5    
6  session_start();  session_start();
7  session_register('alx_sort_krit'); session_register('alx_sort_onfirst'); session_register('alx_sort_loc');  //session_register('alx_sort_krit'); session_register('alx_sort_onfirst'); session_register('alx_sort_loc');
8    $_SESSION['alx_sort_krit'] = $alx_sort_krit;
9    $_SESSION['alx_sort_onfirst'] = $alx_sort_onfirst;
10    $_SESSION['alx_sort_loc'] = $alx_sort_loc;
11    
12  $locations = sqlarr('SELECT location FROM client_locations', '', 'location');  $locations = sqlarr('SELECT location FROM client_locations where enabled="1"', '', 'location');
13  $locations[] = '';  $locations[] = '';
14    
15  if($_SESSION['alx_sort_krit']==null)  if($_SESSION['alx_sort_krit']==null)
# Line 27  if(isset($_GET['s_krit'])) Line 30  if(isset($_GET['s_krit']))
30  function check_online($dat, $bla)  function check_online($dat, $bla)
31  {  {
32   global $comps;   global $comps;
33   global $pingcmd;   global $ssh_port;
34     global $mcore_port;
35     global $ping_timeout;
36   if(!isset($comps[$dat['serial']])) return false;   if(!isset($comps[$dat['serial']])) return false;
37    
38   //passthru("/bin/ping -I eth0 -c 1 -W 1 -q ".$dat['ip']." &> /dev/null && exit 0 || exit 1",$retval);   // first try mcore, then get ssh
39   passthru($pingcmd." ".$dat['ip']." &> /dev/null && exit 0 || exit 1",$retval);   $retval = ping_host($dat['ip'],$mcore_port,$ping_timeout);
40     if($retval==1) $retval = ping_host($dat['ip'],$ssh_port,$ping_timeout);
41   if($retval==0)   if($retval==0)
42   {   {
43   $comps[$dat['serial']]['online'] = true;   $comps[$dat['serial']]['online'] = true;
# Line 69  function checkif($b) Line 75  function checkif($b)
75    
76  $comps = sqlarr("select client_serials.serial, client_serials.location, client_serials.mac, cfg_network.hostname, state_connected.mtime from client_serials left join cfg_network on client_serials.serial=cfg_network.serial left join state_connected on client_serials.serial=state_connected.serial", "serial");  $comps = sqlarr("select client_serials.serial, client_serials.location, client_serials.mac, cfg_network.hostname, state_connected.mtime from client_serials left join cfg_network on client_serials.serial=cfg_network.serial left join state_connected on client_serials.serial=state_connected.serial", "serial");
77    
78  sqlforeach('SELECT serial, ip, hostname, mac FROM state_connected', 'check_online', null);  sqlforeach('SELECT state_connected.serial, state_connected.ip, cfg_network.hostname, state_connected.mac FROM state_connected left join cfg_network on cfg_network.serial=state_connected.serial', 'check_online', null);
79  usort($comps, 'sortcomp');  usort($comps, 'sortcomp');
80  echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
81      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
# Line 113  echo '</form>'; Line 119  echo '</form>';
119    
120    
121  echo '<table border="1" id="mytab">';  echo '<table border="1" id="mytab">';
122  echo '<thead><tr style="font-weight:bold;background-color:#d5e5ff"><th>edit</th><th colspan=3>serial</th><th width=170>hostname</th><th width=100>ip</th><th width=100>last connected</th>';  echo '<thead><tr style="font-weight:bold;background-color:#d5e5ff"><th>edit</th><th colspan=3>serial</th><th width=170>hostname</th><th width=100>ip</th><th width=100>mac</th><th width=100>last connected</th>';
123  //always enable showversion atm  //always enable showversion atm
124  $showversion = "on";  $showversion = "on";
125  if($showversion=='on') echo '<th colspan=2>version</th>';  if($showversion=='on') echo '<th colspan=2>version</th>';
# Line 141  foreach($comps as $c) Line 147  foreach($comps as $c)
147   echo '<td><nobr>'.$c['hostname'].'</nobr></td>';   echo '<td><nobr>'.$c['hostname'].'</nobr></td>';
148    
149   echo '<td><nobr>'.$c['ip'].'</nobr></td>';   echo '<td><nobr>'.$c['ip'].'</nobr></td>';
150     echo '<td><nobr>'.$c['mac'].'</nobr></td>';
151   if($c['mtime']) { echo '<td><nobr>'.date('Y-m-d, H:i:s',$c['mtime']).'</nobr></td>'; }   if($c['mtime']) { echo '<td><nobr>'.date('Y-m-d, H:i:s',$c['mtime']).'</nobr></td>'; }
152   //if($c['mtime']) { echo '<td><nobr>'.$c['mtime'].'</nobr></td>'; }   //if($c['mtime']) { echo '<td><nobr>'.$c['mtime'].'</nobr></td>'; }
153   else echo '<td></td>';   else echo '<td></td>';
# Line 152  foreach($comps as $c) Line 159  foreach($comps as $c)
159   $alxver = $alxinfo[os];   $alxver = $alxinfo[os];
160   $alxutils = $alxinfo[utils];   $alxutils = $alxinfo[utils];
161    
162   if( $alxver == '')  // if( $alxver == '')
163   {  // {
164   if($c['online'])  // if($c['online'])
165   {  // {
166   //$alxinfo = @sshdo('os_ver=$(</etc/mageversion);cfg_ver=$(/sbin/magequery -n alxconfig-ng | cut -d" " -f5);pname=${cfg_ver%-*-*};cfg_ver=${cfg_ver/${pname}-};echo "${os_ver}:${cfg_ver}"', $c['ip']);  // //$alxinfo = @sshdo('os_ver=$(</etc/mageversion);cfg_ver=$(/sbin/magequery -n alxconfig-ng | cut -d" " -f5);pname=${cfg_ver%-*-*};cfg_ver=${cfg_ver/${pname}-};echo "${os_ver}:${cfg_ver}"', $c['ip']);
167   //$alxinfo = explode(':',$alxinfo[1]);  // //$alxinfo = explode(':',$alxinfo[1]);
168   //$alxver = $alxinfo[0];  // //$alxver = $alxinfo[0];
169   //$alxutils = $alxinfo[1];  // //$alxutils = $alxinfo[1];
170   }  // }
171   }  // }
172   if($alxver == '') $alxver='unknown';   if($alxver == '') $alxver='unknown';
173   if($alxutils == '') $alxutils='unknown';   if($alxutils == '') $alxutils='unknown';
174    
175         echo '<td>'.$alxver.'</td>';   echo '<td>'.$alxver.'</td>';
176         echo '<td>'.$alxutils.'</td>';   echo '<td>'.$alxutils.'</td>';
177   }   }
178    
179   echo '<td>';   echo '<td>';
# Line 180  foreach($comps as $c) Line 187  foreach($comps as $c)
187   else echo '<input type=button style="width:100%" value="WOL" onclick="if(confirm(\'WAKE CLIENT #'.$c['serial'].' ?\')) window.open(\'wake_on_lan.php?mac='.$c['mac'].'\', \'WakeWin\', \'width=200,height=100\')">';   else echo '<input type=button style="width:100%" value="WOL" onclick="if(confirm(\'WAKE CLIENT #'.$c['serial'].' ?\')) window.open(\'wake_on_lan.php?mac='.$c['mac'].'\', \'WakeWin\', \'width=200,height=100\')">';
188   echo '</td>';   echo '</td>';
189    
190   echo '</tr>';   echo '</tr>';
191  }  }
192  echo '</tbody></table><br>';  echo '</tbody></table><br>';
193    

Legend:
Removed from v.4895  
changed lines
  Added in v.7996