44 |
ssh_editvar('SMB_UPDATE_PASS', $smbpassword, '/etc/alxconfig-ng/config.rc'); |
ssh_editvar('SMB_UPDATE_PASS', $smbpassword, '/etc/alxconfig-ng/config.rc'); |
45 |
} |
} |
46 |
|
|
47 |
|
// get alx version info |
48 |
|
$alxinfo = sqlfirst('SELECT * FROM client_version WHERE serial='.$client); |
49 |
|
$alxos = $alxinfo[os]; |
50 |
|
$alxutils = $alxinfo[utils]; |
51 |
|
|
52 |
// always update the client settings first |
// always update the client settings first |
53 |
update_client_settings(); |
update_client_settings(); |
54 |
|
|
55 |
if($op=="calc") |
if($op=="calc") |
56 |
{ |
{ |
57 |
echo '<img src="pics/online.gif" align=top> '.strtoupper('Fetching list of packages to upgrade on client #'.$client.' ('.$ip.')...<br>'); |
echo '<img src="pics/online.gif" align=top> '.strtoupper('Fetching list of packages to upgrade on client #'.$client.' ('.$ip.')...<br>'); |
58 |
$out = sshdo('NOCOLORS=true /sbin/mage uppretend | egrep "\[.*\]" | sed "s:\[.*\]\ \(.*\):\1:" | sed "s:/:,:" | sed "s:\(.*\)-:\1,:" | sed "s:\(.*\)-:\1,:"', $ip); |
|
59 |
|
if($alxos >= '0.6.0') { |
60 |
|
$out = sshdo('NOCOLORS=true /sbin/mage uppretend | egrep "\[.*\]" | sed "s:\[.*\]\ \(.*\):\1:" | sed "s:/:,:" | sed "s:\(.*\)-:\1,:" | sed "s:\(.*\)-:\1,:"', $ip); |
61 |
|
} |
62 |
|
else { |
63 |
|
$out = sshdo('NOCOLORS=true /sbin/mageupgrade --calc-bash', $ip); |
64 |
|
} |
65 |
echo '<pre>'; |
echo '<pre>'; |
66 |
echo '<table border="0">'; |
echo '<table border="0">'; |
67 |
if (array_key_exists("0", $out[1])) |
if (array_key_exists("0", $out)) |
68 |
{ |
{ |
69 |
foreach( $out[1] as $i) |
foreach( $out as $i) |
70 |
{ |
{ |
71 |
|
// element 0 is always 0 |
72 |
|
if ($i=="0") continue; |
73 |
|
|
74 |
$item=explode(",",$i); |
$item=explode(",",$i); |
75 |
$pcat=$item[0]; |
$pcat=$item[0]; |
76 |
$pname=$item[1]; |
$pname=$item[1]; |