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', '', 'location'); |
13 |
$locations[] = ''; |
$locations[] = ''; |
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; |
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">'; |
141 |
else echo '<tr>'; |
else echo '<tr>'; |
142 |
|
|
143 |
echo '<td><input type=button value="EDIT" onclick="location.href=\'show.php?id='.$c['serial'].'\'"></td>'; |
echo '<td><input type=button value="EDIT" onclick="location.href=\'show.php?id='.$c['serial'].'\'"></td>'; |
144 |
echo '<td>'.substr($c['location'],0,1).'</td>'; |
echo '<td>'.substr($c['location'],0,3).'</td>'; |
145 |
echo '<td><img src="pics/'.$pic.'.gif" alt="'.strtoupper($pic).'"></td>'; |
echo '<td><img src="pics/'.$pic.'.gif" alt="'.strtoupper($pic).'"></td>'; |
146 |
echo '<td width=40><b>#'.$c['serial'].'</b></td>'; |
echo '<td width=40><b>#'.$c['serial'].'</b></td>'; |
147 |
echo '<td><nobr>'.$c['hostname'].'</nobr></td>'; |
echo '<td><nobr>'.$c['hostname'].'</nobr></td>'; |
158 |
$alxver = $alxinfo[os]; |
$alxver = $alxinfo[os]; |
159 |
$alxutils = $alxinfo[utils]; |
$alxutils = $alxinfo[utils]; |
160 |
|
|
161 |
if( $alxver == '') |
// if( $alxver == '') |
162 |
{ |
// { |
163 |
if($c['online']) |
// if($c['online']) |
164 |
{ |
// { |
165 |
//$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']); |
166 |
//$alxinfo = explode(':',$alxinfo[1]); |
// //$alxinfo = explode(':',$alxinfo[1]); |
167 |
//$alxver = $alxinfo[0]; |
// //$alxver = $alxinfo[0]; |
168 |
//$alxutils = $alxinfo[1]; |
// //$alxutils = $alxinfo[1]; |
169 |
} |
// } |
170 |
} |
// } |
171 |
if($alxver == '') $alxver='unkown'; |
if($alxver == '') $alxver='unknown'; |
172 |
if($alxutils == '') $alxutils='unkown'; |
if($alxutils == '') $alxutils='unknown'; |
173 |
|
|
174 |
echo '<td>'.$alxver.'</td>'; |
echo '<td>'.$alxver.'</td>'; |
175 |
echo '<td>'.$alxutils.'</td>'; |
echo '<td>'.$alxutils.'</td>'; |
176 |
} |
} |
177 |
|
|
178 |
echo '<td>'; |
echo '<td>'; |
186 |
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\')">'; |
187 |
echo '</td>'; |
echo '</td>'; |
188 |
|
|
189 |
echo '</tr>'; |
echo '</tr>'; |
190 |
} |
} |
191 |
echo '</tbody></table><br>'; |
echo '</tbody></table><br>'; |
192 |
|
|