'; ?> '.strtoupper('Fetching list of packages to upgrade on client #'.$client.' ('.$ip.')...
'); $out = sshdo('NOCOLORS=true /sbin/mage uppretend | egrep "\[.*\]" | sed "s:\[.*\]\ \(.*\):\1:" | sed "s:/:,:" | sed "s:\(.*\)-:\1,:" | sed "s:\(.*\)-:\1,:"', $ip); echo '
';
	echo '';
	if (array_key_exists("0", $out[1]))
	{
		foreach( $out[1] as $i)
		{
			$item=explode(",",$i);
			$pcat=$item[0];
			$pname=$item[1];
			$pver=$item[2];
			$pbuild=$item[3];

			echo '';
			echo '';
		}
	}
	else echo 'No updates for client '.$client.' available.';			
	echo '
'; echo ''.$pcat.'/'.$pname.''; echo ''; echo ' => [ '.$pver.'-'.$pbuild.' ] '; echo '
'; echo '
'; } elseif($op=="update") { echo ' '.strtoupper('Fetching new mage database for client #'.$client.' ('.$ip.')...
'); echo '
'; echo '
'; sshdo('NOCOLORS=true /sbin/mage update', $ip); echo '
'; echo ''; } elseif($op=="upgrade") { echo ' '.strtoupper('Running update-alx on client #'.$client.' ('.$ip.')...
'); echo '
'; echo '
'; # check if /usr/sbin/update-alx exists, if not update mage-alx and alxconfig-alx first $err = sshdo('[ -x /usr/sbin/update-alx ]', $ip); if($err[0]!=0) { echo '"update-alx" missing on client "'.$client.'". Updating mage and alxconfig-ng first ...
'; sshdo('NOCOLORS=true mage install mage', $ip); sshdo('NOCOLORS=true mage install alxconfig-ng', $ip); } $err = sshdo('NOCOLORS=true /usr/sbin/update-alx', $ip); if ($err[0]!=0) echo ''; else echo ''; echo '
'; } else echo 'unkown operation'; echo ''; ?>